현대 64 비트 아키텍처는 어떻습니까?
이는 최신 64 비트 아키텍처의 최신 64 비트 시스템에있는 펌웨어에 따라 다릅니다. haimg
의 답변은 5 ~ 6 년 전 x86 세계의 경우 였지만 오늘날 x86 세계의 경우는 구식입니다.
구형 PC / AT 펌웨어
최신 64 비트 시스템 중 일부에는 구형 PC / AT 스타일 펌웨어가 있습니다. 다른 답변에서 언급했듯이 PC / AT와 거의 같은 방식으로 디스크의 섹터 # 0에서 부트 스트랩 프로그램을로드하고 실행합니다. 이것은 오래된 PC / AT 부트 스트랩 프로세스입니다.
새로운 EFI 펌웨어
다른 최신 64 비트 시스템에는 새로운 EFI 펌웨어가 있습니다. 이러한 디스크의 섹터 # 0에서 부트 스트랩 프로그램을로드하지 않습니다 전혀 . EFI 부팅 로더 응용 프로그램을 로드하고 실행하는 EFI Boot Manager에 의해 부트 스트랩됩니다 . 이러한 프로그램은 보호 모드에서 실행됩니다. 이것이 EFI 부트 스트랩 프로세스입니다.
일반적으로 EFI 펌웨어는 프로세서 재설정 종료 지시에 따라 보호 모드로 전환됩니다. 보호 모드로의 전환은 이른바 EFI 펌웨어 초기화의 "SEC Phase"에서 수행됩니다. 기술적으로 32 비트 이상의 x86 프로세서는 실제 모드로 시작하지 않고 구어체 적으로 언리얼 모드 라고 합니다 . ( CS
레지스터 의 초기 세그먼트 디스크립터 는 기존의 리얼 모드 매핑을 설명하지 않으며이를 "비 실제"로 만듭니다.)
따라서, 그 EFI 시스템은 결코 리얼 모드 들어 가지라고 할 수있는 적절한 전혀를, (그들이 사용하지 않는 경우 즉, 다른 EFI 부트 로더에 기본적으로 부트 스트랩 때 호환성 지원 모듈을 가 보호 모드로 직접 비현실적인 모드로 전환 이후) 그때부터 보호 모드를 유지하십시오.