저는 Linux에서 실행되지만 (개인 BIOS 프로그램을 사용하여) BIOS를 프로그래밍할 수 있는 Virtual-box와 같은 오픈 소스 소프트웨어를 찾고 있습니다.
컴퓨터 시작 과정을 (실질적으로) 이해하고 x86 리얼 모드에 대해 더 깊이 이해하고 싶습니다. 또한 주변 장치와 통신하기 위한 다양한 메커니즘(예: 키보드 및 하드 드라이브와 같은 장치 제어)을 이해하고 I/O 모드 및 인터럽트를 이해하고 싶습니다.
답변1
x86 프로세서 및 주변 장치를 에뮬레이트하는 여러 가지 가상 머신 에뮬레이터가 있습니다. 각 제품에는 BIOS가 포함되어 있으며 그 중 일부는 오픈 소스 BIOS가 포함되어 있습니다. 너는 좀 봐야 해QEMU, 이는 호스트와 완전히 독립적으로 실행됩니다(시뮬레이트된 시스템이 호스트와 동일한 아키텍처를 갖는 경우 더 빠르게 실행되는 메커니즘이 있지만 모든 시스템에서 실행될 수 있습니다). QEMU가 함께 제공됩니다.컴퓨터 BIOS.
x86 리얼 모드에서 작업하려면 다음을 참조하세요.운영 체제.
핵심 지침당신도 관심을 가질 것입니다. x86용 오픈 소스 BIOS입니다.
BIOS를 살펴보면 30년 이상의 역사에서 물려받은 모든 특징과 하드웨어 기능의 주요 개발을 포함하여 x86 프로세서가 부팅되는 방법에 대한 통찰력을 얻을 수 있습니다. 주변 장치와 통신하는 방법을 알고 싶다면 이것이 최선의 선택은 아닙니다. 이렇게 하려면 운영 체제 커널(Linux이든 더 간단한 커널이든)에서 장치 드라이버를 살펴보세요.미니 3.
또한 OS/하드웨어 상호 작용의 일반적인 사항과 PC 아키텍처의 특정 사항을 이해할 수 있도록 ARM 및 MIPS와 같은 다른 CPU 아키텍처를 살펴보는 것이 좋습니다.