Windows Vista = NT 4 (La historia se repite)
Esta vez (y en parte como respuesta a Luis) voy a intentar aclarar por qué despierta tanta polémica Windows Vista (y Office 2007).
Quizá muchos no se acuerden ya (y quizá muchos ni tan siquiera lo usaron), pero lo de Vista ya ocurrió en 1996 con Windows NT 4. Y me explico:
Allá por Julio del 96, 1 año después de la salida al mercado de Windows 95, salió NT 4. Lo desarrollaron un grupo de programadores distinto al de las versiones de consumo (3.11, 95…), y estaba orientado al mercado empresarial que necesitaba a toda costa un sistema robusto que no se colgase cada 2 por 3 como sus coetáneos.
Y aunque el escritorio y el menú inicio eran idénticos al de W95, era un SO a prueba de bombas, que es lo que más falta le hacía a windows en aquellos tiempos…pero tenía 3 pegas. 3 verdaderas jodiendas:
- Incompatibilidades con el hardware. Al ser un SO escrito desde cero, los fabricantes de hardware tenían que desarrollar nuevos drivers para completamente diferentes a los de W9x. Pero dado que era una minoría la que usaba NT, no pusieron el más mínimo interés y hasta Windows XP (5 años más tarde), no empezaron a tomárselo en serio y sacar drivers compatibles.
- ¿Juegos? No, gracias!! NT 4 era un SO “serio” y entre que el soporte para drivers era muy limitado (no existía lo de plug & play, cosa que se da por hecho hoy día) y que Microsoft no sacó Direct X ni OpenGL para NT hasta 2 años más tarde, los gamers se quedaron con W95 y 98.
- Pero la queja más repetida por entonces era la de sus altísimos requisitos:
Windows NT 4 pedía exactamente el doble de memoria que cualquier otro SO de la época. 32MB nada menos. Hoy es una merde, pero en aquellos tiempos, 16 era un lujo carísimo. Además pedía (para no ir a trancazos) un Pentium a más de 150Mhz, lo cual eran 50Mhz más de lo que se vendía.
Y he aquí la similitud de NT con Vista, el gran aumento de requisitos con respecto a su antecesor. Y he aquí el porqué:
Mientras NT ofrecía mayor estabilidad que Windows 95, era menos flexible desde la perspectiva de un ordenador de sobremesa. Mucha de la estabilidad se consiguió gracias a la virtualización del Hardware y teniendo aplicaciones que accedían al sistema a través de las APIs en lugar de usar directamente el hardware como se hacía en MS-DOS, una práctica que continuó con Windows 95 (y que era exactamente lo que hacía que se bloqueasen tanto. ¿Os acordáis?).
El uso de las APIs en lugar de usar el hardware directamente requiere mucho más trabajo que debe ser realizado por el ordenador, y algunas aplicaciones como los juegos, que hacen un uso importante del hardware, funcionan más despacio. Mientras que la mayoría de los programas escritos para la API Win32 funcionan por igual en Windows 95 y Windows NT, en este último se requería mucha más RAM para ejecutar los mismos programas. Exactamente lo mismito que Vista.
Vale, pero…¿que excusa tiene Vista?
Código administrado.
Código administrado es aquel que se ejectuta sobre una máquina virtual (p.ej. JAVA y C#), al contrario que el no administrado que se ejecuta directamente sobre el procesador (Win32, C, C++). El hecho de ejecutarse sobre una máquina virtual hace que el consumo de memoria sea mucho mayor. En esta página hay un ejemplo de como el Bloc de notas de Windows en C# ocupa hasta 10 veces más memoria que el Bloc de notas normal de XP (escrito en C++). A Office 2007 le pasa lo mismo (ya que está escrito en C++), tambiénse ejecuta sobre una máquina virtual. Y lo dice un fan de Office 2007 xD.
Conclusión: Lo de Vista no es nuevo. Muchos ya lo vivimos. Pero el futuro pasa indefectiblemente por Vista o por su futuro hijo Windows 7. El futuro es el código administrado por su facilidad de uso y potencia. Con una sola línea de código puedes hacer lo que antes requería 20. (A pesar de la jodienda de ser case-sensitive. ¿Quién sería el cabr… que lo inventó?).
P.S.: Hubo muchas críticas allá por el 96, pero curiosamente W2000, XP y Vista, son los nietos de NT.
El destino, al parecer, no está carente de cierta ironía…


Comentarios Recientes