¿Cómo pasar del modo real al modo protegido en el shell de Windows?

¿Cómo pasar del modo real al modo protegido en el shell de Windows?

Noto que sucede algo interesante cuando le das el antiguo comando mem.exe a un símbolo del sistema de XP:

Cambiar al modo real

El shell cambia del modo protegido al modo real, como se puede ver por el cambio en el nombre del directorio (y la estructura de memoria que se muestra). ¿Es el cargador exe de Windows el que hace esto o cmd.exe? ¿Hay alguna manera de volver al modo protegido?

Respuesta1

mem.exees una aplicación de 16 bits trasladada desde Windows de 16 bits por compatibilidad. Por lo tanto, se ejecuta en la VM 1 de 16 bits dentro de ventanas de 32 bits y muestra la memoria como tal. (No existe en Windows de 64 bits ya que la VM de 16 bits no está incluida).

El cambio del mensaje para mostrar el nombre corto del archivo es una de las inconsistencias que cmd.exese desencadena al ejecutar un proceso secundario de WoW.

Pero cmd.exeno se ejecuta en "modo real" porque el modo real no existe para procesos de 32 o 64 bits.


1 El subsistema Windows-on-Windows de 16 bits utiliza uno de los modos de ejecución de 16 bits de los procesadores x86/x64 para proporcionar un entorno aislado, de forma muy parecida a como lo hacen VMWare (et al) para alojar una máquina completa.

información relacionada