我注意到,当您向 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(等)托管完整的机器一样。