XP 명령 프롬프트에 이전 mem.exe 명령을 제공하면 흥미로운 일이 발생하는 것을 확인했습니다.
디렉토리 이름(및 표시되는 메모리 구조)의 변경에서 알 수 있듯이 쉘은 보호 모드에서 실제 모드로 전환됩니다. 이 작업을 수행하는 것이 Windows exe 로더입니까 아니면 cmd.exe입니까? 보호 모드로 다시 전환하는 방법이 있나요?
답변1
mem.exe
호환성을 위해 16비트 Windows에서 이월된 16비트 응용 프로그램입니다. 따라서 32비트 창 내의 16비트 VM 1 에서 실행되고 메모리를 그대로 표시합니다. (16비트 VM이 포함되어 있지 않으므로 64비트 창에는 존재하지 않습니다.)
짧은 파일 이름을 표시하기 위해 프롬프트를 이동하는 것은 cmd.exe
하위 WoW 프로세스를 실행할 때 발생하는 불일치 중 하나입니다.
하지만 cmd.exe
32비트 또는 64비트 프로세스에는 리얼 모드가 존재하지 않기 때문에 "리얼 모드"에서 실행되지 않습니다.
1 16비트 Windows-on-Windows 하위 시스템은 x86/x64 프로세서의 16비트 실행 모드 중 하나를 사용하여 VMWare(외)가 완전한 시스템을 호스팅하는 것과 마찬가지로 격리된 환경을 제공합니다.