Dave Plummer, el ingeniero detrás de muchas de las características icónicas de Windows, como la compatibilidad con archivos ZIP, compartió cómo diseñó el Administrador de tareas para que fuera tan eficiente. Según su vídeo de YouTube, el Administrador de tareas de Windows actual pesa aproximadamente 4 MB, pero la versión original que creó tenía solo 80 KB. La principal preocupación de Plummer cuando creó la utilidad de Windows era que el hardware en ese momento era muy limitado, y la herramienta que se usaba para recuperar una computadora después de que todo había fallado aún necesitaba ser clara y receptiva incluso si todo lo demás fallaba.
«Cada línea tiene un precio; cada distribución puede dejar una marca. Cada adicción es un compañero de cuarto que come tu comida y nunca paga el alquiler», dijo Plummer. «Así que cuando terminé de escribir el administrador de tareas, no lo vi como una aplicación moderna en la que comienzas con un sistema, agregas nueve capas de comodidad, seis capas de preparación para el futuro, y luego te sorprendes cuando la cosa usa 800 MB y un discurso motivador para mostrar solo unos pocos números».
Una de las funciones favoritas de Plummer en el Administrador de tareas es cómo gestiona el inicio. A diferencia de otros programas que sólo comprueban si ya se está ejecutando otra instancia del programa y la activan si ya lo está, esta herramienta de Windows va un paso más allá. Comprueba si una instancia existente, si la hay, está congelada enviándole un mensaje privado y esperando una respuesta. Si obtiene una respuesta positiva, es una señal de que la otra instancia del Administrador de tareas está bien, pero si no obtiene nada más que silencio, entonces se supone que la otra instancia también está perdida y se lanzará para ayudarlo a salir de la rutina.
El artículo continúa a continuación.
Otra cosa que hizo el ingeniero fue cargar cadenas de uso frecuente en globales una vez, en lugar de buscarlas una y otra vez, y funciones poco frecuentes como expulsar una computadora conectada se cargan solo cuando es necesario. El árbol de procesos también ahorra recursos al consultar al kernel toda la tabla de procesos en lugar de consultar las aplicaciones una por una. Esto elimina múltiples llamadas a la API y, si su búfer es demasiado pequeño, cambiará su tamaño y lo intentará nuevamente. Plummer también compartió algunos consejos y trucos que utilizó para asegurarse de que el Administrador de tareas de Windows no consumiera más recursos de los necesarios, de modo que funcionara sin problemas con la potencia informática limitada disponible en ese momento, incluso en sistemas que ya estaban experimentando problemas.
Las limitaciones de procesamiento y recursos de las computadoras en la década de 1980 obligaron a Plummer a hacer que el Administrador de tareas de Windows fuera lo más simple posible. «El Administrador de tareas vino de una mentalidad muy diferente. Vino de un mundo donde una falla de página era algo que sentías, donde las malas condiciones de memoria tenían un olor extraño, donde si volvías a dibujar lo incorrecto con demasiada frecuencia, prácticamente podías escuchar a los chicos de la oficina quejarse», dijo. «Y aunque no quiero volver a ese viejo hardware en absoluto, desearía que tuviéramos más de ese sabor. No el dolor, el sabor, el instinto de trabajar en lotes, almacenar las cosas que necesitas, saltarte el trabajo invisible, hacer diferencias antes de repintar, preguntarle al kernel una vez en lugar de cien veces, rara vez cargar datos raros, sospechar del usuario».
Hacer un seguimiento Hardware de Tom en Google Newso agréganos como recurso preferidopara obtener las últimas noticias, análisis y reseñas en sus feeds.
