Como alternar entre o modo real e o modo protegido no shell do Windows?

Como alternar entre o modo real e o modo protegido no shell do Windows?

Percebo que uma coisa interessante acontece quando você fornece o antigo comando mem.exe em um prompt de comando do XP:

Mudar para o modo real

O shell muda do Modo Protegido para o Modo Real, como você pode perceber pela mudança no nome do diretório (e na estrutura de memória exibida). É o carregador exe do Windows que está fazendo isso ou o cmd.exe? Existe uma maneira de voltar ao modo protegido?

Responder1

mem.exeé um aplicativo de 16 bits transportado de janelas de 16 bits para compatibilidade. Assim, ele é executado na VM 1 de 16 bits em janelas de 32 bits e exibe a memória como tal. (Não existe em janelas de 64 bits porque a VM de 16 bits não está incluída).

A mudança do prompt para mostrar o nome curto do arquivo é uma das inconsistências cmd.exeacionadas pela execução de um processo filho do WoW.

Mas cmd.exenão está sendo executado em "modo real" porque o modo real não existe para processos de 32 ou 64 bits.


1 O subsistema Windows-on-Windows de 16 bits faz uso de um dos modos de execução de 16 bits dos processadores x86/x64 para fornecer um ambiente isolado, assim como o VMWare (et al) faz para hospedar uma máquina completa.

informação relacionada