Windows 셸에서 리얼 모드와 보호 모드 사이를 이동하는 방법은 무엇입니까?

Windows 셸에서 리얼 모드와 보호 모드 사이를 이동하는 방법은 무엇입니까?

XP 명령 프롬프트에 이전 mem.exe 명령을 제공하면 흥미로운 일이 발생하는 것을 확인했습니다.

리얼 모드로 전환

디렉토리 이름(및 표시되는 메모리 구조)의 변경에서 알 수 있듯이 쉘은 보호 모드에서 실제 모드로 전환됩니다. 이 작업을 수행하는 것이 Windows exe 로더입니까 아니면 cmd.exe입니까? 보호 모드로 다시 전환하는 방법이 있나요?

답변1

mem.exe호환성을 위해 16비트 Windows에서 이월된 16비트 응용 프로그램입니다. 따라서 32비트 창 내의 16비트 VM 1 에서 실행되고 메모리를 그대로 표시합니다. (16비트 VM이 포함되어 있지 않으므로 64비트 창에는 존재하지 않습니다.)

짧은 파일 이름을 표시하기 위해 프롬프트를 이동하는 것은 cmd.exe하위 WoW 프로세스를 실행할 때 발생하는 불일치 중 하나입니다.

하지만 cmd.exe32비트 또는 64비트 프로세스에는 리얼 모드가 존재하지 않기 때문에 "리얼 모드"에서 실행되지 않습니다.


1 16비트 Windows-on-Windows 하위 시스템은 x86/x64 프로세서의 16비트 실행 모드 중 하나를 사용하여 VMWare(외)가 완전한 시스템을 호스팅하는 것과 마찬가지로 격리된 환경을 제공합니다.

관련 정보