如何在 Windows shell 中在实模式和保护模式之间切换?

如何在 Windows shell 中在实模式和保护模式之间切换?

我注意到,当您向 XP 命令提示符输入旧的 mem.exe 命令时,会发生一件有趣的事情:

切换到实模式

从目录名称的变化(以及显示的内存结构)可以看出,shell 从保护模式切换到实模式。是 Windows exe 加载程序在执行此操作还是 cmd.exe?有没有办法切换回保护模式?

答案1

mem.exe是为了兼容而从 16 位 Windows 继承而来的 16 位应用程序。因此,它在 32 位 Windows 中的 16 位 VM 1中运行,并按原样显示内存。(由于不包含 16 位 VM,因此在 64 位 Windows 中不存在)。

提示符转换为显示短文件名是cmd.exe运行子 WoW 进程引发的不一致问题之一。

cmd.exe没有在“实模式”下运行,因为 32 位或 64 位进程不存在实模式。


1 16 位 Windows-on-Windows 子系统利用 x86/x64 处理器的 16 位执行模式之一来提供隔离的环境,就像 VMWare(等)托管完整的机器一样。

相关内容