PC의 BIOS는 8 비트 CP / M 시스템의 BIOS와 유사한 기능을 수행하기위한 것으로 80 년대 중반 PC가 인수되기 전에 널리 사용되었습니다. BIOS에는 최소한의 부트 로더 및 하드웨어 종속 저수준 루틴이 포함되어 소수의 장치 (화면, 디스크, 테이프, COM 포트)에 입력 및 출력을 수행합니다. 이를위한 지식은 ROM에 내장되어 있으며 드라이버가 필요하지 않으며이 ROM에서 지원하는 추가 하드웨어도 없습니다. (전원 관리 및 ACPI와 같은 것은 PC가 유비쿼터스 플랫폼으로 자리 매김 한 90 년대 후반에 나왔습니다.)
(CP / M "파일 시스템"은 BDOS라는 디스크에로드 된 구성 요소에있었습니다. 마찬가지로 FAT 파일 시스템에 대한 지식도 있으며 인터페이스는 두 개의 숨겨진 파일 인 MSDOS.SYS 또는 IO.SYS에 있습니다. BIOS ROM의
그러나 ... PC BIOS는 CP / M과 달리 확장 카드에 포함될 수있는 "옵션 ROM"개념을 지원했습니다. 따라서 BIOS를 확장하는 최소한의 메커니즘이있었습니다. CGA로 시작하는 비디오 카드 (CGA의 전신 인 MDA도 마찬가지 일 수 있음)에는 BIOS 인터페이스에 I / O 기능을 확장하거나 추가 한 옵션 ROM이 있습니다. (BIOS 부팅 전에 NVidia 메시지가 나타나는 이유입니다.) 하드 컨트롤러와 SCSI 카드도 마찬가지입니다. 이 모든 것들이 여전히 그렇습니다. 많은 오래된 네트워크 카드에는 부팅 ROM 용 소켓이 있습니다.
또한 80 년대에 등장한 PC 클론 제조업체들은 호환 가능한 BIOS 인터페이스 만 제공하지 않기로 결정했지만 결국 타이머 칩과 같은 모든 저수준 하드웨어를 포함하여 PC 플랫폼 전체를 복사해야했습니다. (인터럽트 컨트롤러 등) (이것은 IBM 독점이 아니기 때문에 상대적으로 쉬웠습니다.) 이는 BIOS가 작업을 수행하는 데 시간이 오래 걸리고 프로그래머가 특히 게임을 위해 하드웨어에 직접 액세스했기 때문입니다.
따라서 옵션 ROM과 PC 플랫폼을 형성하는 표준 하드웨어에 대한 합의와 PC가 발전하는 동안 역 호환성을 유지한다는 사실과 함께 드라이버없이 디스플레이를 사용하려는 경우 :
- 비디오 하드웨어의 옵션 ROM에 의해 "후킹"될 수있는 표준 BIOS 인터페이스 사용
- 또는 시스템에 어떤 하드웨어가 있는지 가정하고 기본 하드웨어에 직접 액세스
모든 PC 디스플레이 하드웨어는 부팅시 여전히 "VGA 호환"모드로 작동합니다. 원래 IBM VGA 어댑터에는 이전 EGA, CGA 및 MDA 카드와 호환되는 모드가있었습니다. 이 모든 의미는 BIOS에서 또는 OS 외부에서 실행되는 무언가가 1985 년과 같은 방식으로 디스플레이에 연결된 동일한 메모리를 여전히 규칙적으로 읽고 쓸 수 있다고 가정 할 수 있다는 것입니다.