시바이오스
SeaBIOS개발자 | 케빈 오코너 |
---|---|
초기 릴리즈 | 2008년 2월 25일 ( |
안정적 해제 | 1.15.0[1] / 2021년 12월 2일; 전 |
리포지토리 | |
기록 위치 | C |
플랫폼 | x86 |
다음에서 사용 가능 | 영어 |
유형 | 바이오스 |
면허증 | LGPLv3 |
웹사이트 | www |
SeaBIOS는 x86 BIOS의 오픈 소스 구현으로, x86 시스템에 자유롭게 사용할 수 있는 펌웨어 역할을 한다.호환성을 목표로 일반적인 독점형 x86 BIOS가 구현하는 표준 BIOS 기능과 호출 인터페이스를 지원한다.SeaBIOS는 코어 부트 페이로드로서 베어 하드웨어에서 실행하거나 QEMU나 Bochs와 같은 에뮬레이터에서 직접 사용할 수 있다.
처음에 SeaBIOS는 Bochs 에뮬레이터에 포함된 오픈 소스 BIOS 구현에 기반했다.이 프로젝트는 x86 하드웨어에 대한 네이티브 사용을 허용하고, 개선되고 보다 쉽게 확장 가능한 내부 소스 코드 구현에 기반을 두려는 의도로 만들어졌다.[2]: 3–5
특징들
SeaB에서 지원하는 기능IOS에는 다음이 포함된다.
- 그래픽 부트플래시 화면(JPEG 및 BMP)
- USB 키보드 및 마우스 지원
- USB 대용량 스토리지 부팅 지원
- USB 연결 SCSI 부팅 지원
- ATA 지원
- AHCI 지원
- NVMe 지원
- El Torito 광 디스크 드라이브 부팅 지원
- BBS(BIOS 부팅 사양)
- Control-Alt-Delete 키 누름 시 재부팅 중
- 네트워크 부팅 지원(예: iPXE 또는 gPXE)
- 논리적 블록 주소 지정(LBA)
- PMM(Post Memory Manager)
- 반가상화, Xen HVM, VirtIO
- Coreboot Payloads(LZMA 압축)
- PCI 펌웨어 사양
- UEFI(Unified Extensible Firmware Interface) 및 OVMF(Open Virtual Machine Firmware)용 호환성 지원 모듈(CSM)로서의 SeaBIOS
- pvpanic 드라이버를 통해 패닉 상태에 빠진 반가상화 게스트에 대한 가상 시스템 호스트 알림
- 라이센스가 부여된 OEM Windows BIOS에서 SLIC 테이블을 로드하기 위한 패치가 존재한다.[3]
- 신뢰할 수 있는 플랫폼 모듈
- 향상된 디스크 드라이브(EDD) (INT 13H 확장)
- e820 메모리 맵
- 보호 모드 인터페이스(예: APM, 레거시 PnP, DMI, MPS, SMBIOS, VBE 및 ACPI)
- 시스템 관리 모드
- ESCD를 지원하지 않음
SeaBIOS의 부팅 디바이스 선택 메뉴는 다음을 통해 액세스할 수 있다.Esc 부팅 프로세스 중에
사용하다
SeaBIOS는 기본적으로 x86 하드웨어에서 실행될 수 있으며, 이 경우 페이로드로서 코어부트에 의해 로드되며, 386 이상의 프로세서에서 실행되며, 최소 1MB의 RAM이 필요하다.컴파일된 SeaBIOS 이미지는 플래시롬을 사용하여 지원되는 마더보드에 플래시될 수 있다.[4]SeaBIOS는 또한 에뮬레이터 내부에서 실행되며 QEMU 및 KVM 가상화 환경의 기본 BIOS로 Bochs 에뮬레이터와 함께 사용할 수 있다.크롬 OS에서는 사용하지 않지만 일부 크롬북에도 포함되어 있다.[5]
개발
대부분의 SeaBIOS 소스 코드는 C로 작성되며, 빌드 시스템은 표준 GNU 툴 체인에 의존한다.[2]: 5–7 SeaBIOS는 GNU GRUB, LILO, SYSLINUX, Microsoft Windows, Linux, FreeDOS, FreeBSD, NetBSD, OpenBSD 등 다양한 부팅 로더와 운영 체제를 통해 테스트를 받았다.
참고 항목
참조
- ^ "SeaBIOS Releases". www.seabios.org. 2021-12-02. Retrieved 2021-12-12.
- ^ a b Kevin O'Connor (November 11, 2010). "SeaBIOS in a virtualized environment" (PDF). linuxplumbersconf.org. Retrieved December 13, 2021.
- ^ "ghuntley/seaslic GitHub". Github.com. Retrieved 2014-02-25.
- ^ "SeaBIOS - coreboot". Retrieved 2021-12-13.
- ^ "3 alternatives to Chrome OS on Google's Chromebook Pixel — Tech News and Analysis". Gigaom.com. 2013-02-26. Retrieved 2014-02-25.
외부 링크
- 공식 웹사이트
- x86 펌웨어 미로에서 SeaB를 살펴보십시오.IOS 부팅 순서 및 메모리 맵