Te equivocas en parte. Es decir, las aplicaciones de 16 bits no se ejecutan en una máquina virtual aparte, sino en la máquina virtual del sistema. Por eso un cluelgue de una aplicación de 16 bits puede colgar todo el Windows 9x/Me, o apropiarse de toda la CPU.
Me parece que lo que tu dices, que las aplicaciones de 16 bits usan una máquina virtual independiente de la del sistema, es el comportamiento del Wine, de OS/2 y de NT.
En realidad la gestión de procesos del Windows 95 y la del Windows 3.x es prácticamente idéntica, sólo que en Windows 3.x la única aplicación que obtenía una máquina virtual própia es la ventana de Ms-DOS, y el planificador no permitía entrar más de dos máquinas virtuales en ready a la vez.
Todo esto estaba perfectamente explicado, con ejemplos prácticos (como ejecutar varias máquinas virtuales concurrentes en Windows 3.11) en el libro "Inside Microsoft Windows 95" (o algo similar, lo leí en la bilbioteca de la Escuela Técnica Superior de Ingeniería de la Universidad Rovira i Virgili de Tarragona).
Corrigiendo "desterrando dogmas"
(Puntos:2)Me parece que lo que tu dices, que las aplicaciones de 16 bits usan una máquina virtual independiente de la del sistema, es el comportamiento del Wine, de OS/2 y de NT.
En realidad la gestión de procesos del Windows 95 y la del Windows 3.x es prácticamente idéntica, sólo que en Windows 3.x la única aplicación que obtenía una máquina virtual própia es la ventana de Ms-DOS, y el planificador no permitía entrar más de dos máquinas virtuales en ready a la vez.
Todo esto estaba perfectamente explicado, con ejemplos prácticos (como ejecutar varias máquinas virtuales concurrentes en Windows 3.11) en el libro "Inside Microsoft Windows 95" (o algo similar, lo leí en la bilbioteca de la Escuela Técnica Superior de Ingeniería de la Universidad Rovira i Virgili de Tarragona).