Mover el mouse en Windows 95 aceleraba la transferencia de archivos

Es una historia real, si lo hacías en tu juventud informática, estabas en lo cierto: mover el cursor del mouse de aquí para allá aceleraba la transferencia de archivos, no estabas equivocado!

¿Cómo puede ser real esto? Pues bien, por varios errores, no sé si llamarlos bugs porque tenían cierto sentido, pero... vamos, sí, era un bug...

La falla se daba por lo siguiente, Windows 95 le dio a los sistemas de escritorio un sistema basado en eventos y un I/O asincrónico.

Cuando una aplicación copiaba archivos solicitaba esto y luego que pusiera en modo sleep el proceso hasta que la operacion terminara.

Al dormir esta aplicación permitía que otra ejecutara y no se desperdiciaba CPU preguntándole a cada aplicación si había completado la acción de I/O.

En algún momento del desarrollo de Windows 95 alguien decidió que era mejor idea acumular mensajes (message queue) para no enlentecer demasiado PCs con pocos recursos, para la época suena perfectamente lógico, el problema es que hasta que no se acumulaban mensajes de I/O la aplicación no se enteraba y no pasaba nada.

He aquí que si el usuario forzaba una ejecución de I/O el sistema automáticamente reaccionaba. Esta interacción del usuario le avisaba al Windows que esa ventana debía aparentar estar activa (refresco, renderizado, etc.) por lo que este repentino "despertar" obligaba a procesar la cola de mensajes. Al procesarse los mensajes se copiaba el siguiente archivo sin esperar ninguna cola.

Es decir, cada vez que movías el mouse le dejabas al Sistema Operativo procesar la cola de mensajes y, por ende, el administrador de archivos, instalador o aplicación que fuere se enteraba que había terminado la copia del archivo anterior y tomaba el siguiente.

El efecto se notaba mucho cuando uno estaba instalando o copiando muchos archivos pequeños, si uno se iba y dejaba la PC sola podía tardarse horas, si se perdía el tiempo agitando el mouse podía reducirse a minutos.

Es verdad, no estabas tan loco después de todo :D

Vale aclarar, Windows 3 era peor, usaba un sistema de multitasking cooperativo donde cada aplicación liberaba el CPU para que la siguiente pudiera usarlo, en Windows 95 se usó el "pre-emptive" donde cada aplicación tiene una porción de tiempo, el tema estaba en la interfaz gráfica del Windows que trabajaba con este sistema de mensajes.

Cada evento termina como un mensaje y esto termina en una cola, así que tenía sentido liberar la cola para que procesara todo y la forma de hacerlo... mover el mouse. Con el tiempo los developers aprendieron a hacer apps mejor pensadas para Windows 95 y mejoraron notablemente esto al no depender tanto de la cola de mensajes.

Más detalles aquí, aquí y aquí

Otros posts que podrían llegar a gustarte...

Comentarios

  • Es interesante lo que contás, algo que no todos saben o supieron. Buen aporte.

    • Responder
    • Citar
    • Comentado:
  • Pen Pen    

    jajaja yo recuerdo que lo hacia!! increible!

    • Responder
    • Citar
    • Comentado:
  • Danbat    

    Hasta no hace mucho (5 o 10 años) todavía tenía el tic de mover el puntero mientras copiaba archivos.

    Maldito Windows.

    • Responder
    • Citar
    • Comentado:
    • SergioDV    

      Mi esposa lo sigue haciendo :D

      • Responder
      • Citar
      • Comentado:
  • SergioDV    

    • Responder
    • Citar
    • Comentado:
  • Aun hoy a veces uno mueve el mouse creyendo que eso acelera una descarga o algo. Por lo menos antes era verdad jaja

    • Responder
    • Citar
    • Comentado:
  • Jajajaja siempre movía el mouse!!

    • Responder
    • Citar
    • Comentado:

Deje su comentario:

Tranquilo, su email nunca será revelado.
La gente de bien tiene URL, no se olvide del http/https
Para evitar bots, si se tardó mucho en leer la nota seguramente no sirva y tenga que intentar dos veces

Negrita Cursiva Imagen Enlace


comentarios ofensivos o que no hagan al enriquecimiento del post serán borrados/editados por el administrador