보통 운영 체제를 시작하기 전에 작은 리눅스 배포판을 시작하고 싶습니다.리눅스 커널을 종료하고 리얼 모드에서 재개 할 수 있습니까?
- BIOS가 MBR을로드하고 MBR을 실행합니다.
- MBR은 내 리눅스 파티션 인 활성 파티션을 찾습니다.
- 리눅스를 시작하면 필요한 작업을 수행합니다.
- 리눅스가 종료되고 다시 실제 모드로 전환됩니다.
- 원래 파티션 부트 섹터가로드되고 일반 OS가 시작됩니다.
AFAIK, 4 단계는 어려운 작업이며, Linux 이전의 모든 장치에서 상태를 복원합니다. INT13h가 작동합니까? 인터럽트 벡터 테이블을 복원해야합니까? 몇 가지 언급.
기존 프로젝트에서이 작업을 수행 한 적이 있습니까?
GRUB과 같은 것보다 더 유능한 Linux 기반 부트 로더를 만들려는 의도가 있다면, 이것은 정말로 어렵습니다. 나는 그런 프로젝트를 시작했지만 결코 끝내지 않았다. 그러나 이것은 확실히 가능합니다. Splashtop을 참조하십시오. – Zifre
이것은 정말로 (IMHO) 프로그래밍과 관련이 없습니다. 그러나 IIRC는 일단 x86 또는 호환 프로세서가 보호 모드에 있으면 재설정하지 않고 리얼 모드로 다시 전환 할 수 없습니다. –
글쎄, 나에게 이것은 실제로 프로그래밍하려고했는데, 실제로 이것을 시도하려는 것이므로 질문이된다. 예, 다시 리얼 모드로 전환 할 수 있습니다 (인텔 소프트웨어 설명서 3 9 장). –