컴퓨터가 켜지면 코드 실행 프로세스가 시작되고 운영 체제 실행을 위해 프로세서, 메모리 및 하드웨어 주변 장치가 구성됩니다. 어떤 실리콘 아키텍처 (x86, ARM 등) 든 상관 없습니다. ) 이 프로세스는 모든 플랫폼에서 동일합니다.
그런 다음 시스템이 부팅되고 운영 체제 로더로 전환하기 전에 펌웨어가 네트워크 카드, 스토리지 장치 또는 비디오 카드와 같은 하드웨어 주변 장치에서 펌웨어 코드의 서명을 확인합니다. 이 장치 코드는 "옵션 ROM" 이라고 하며 장치가 운영 체제로 전환할 준비가 되었는지 확인하여 구성 프로세스를 계속합니다.
시작 프로세스의 이 부분에서 펌웨어는 응용 프로그램과 같이 펌웨어 모듈에 포함된 서명을 확인하고, 서명이 펌웨어의 서명 데이터베이스와 일치하면 모듈을 실행할 수 있습니다. 이러한 서명은 펌웨어의 데이터베이스에 저장됩니다. 이러한 데이터베이스에는 시작 프로세스를 계속할 수 있는지 여부를 결정하는 허용 및 금지 목록이 포함되어 있습니다.
확장 데이터
호환성은 BIOS 와 다릅니다. UEFI 시스템의 드라이버는 CPU 에서 직접 실행되는 코드로 구성된 것이 아니라 EFI 바이트 코드로 작성되었습니다. Java 는' 바이트 코드' 로 존재하며, 바로 이런 단계적인 중간 메커니즘으로, Java 를 다양한 플랫폼에서 실행할 수 있게 한다.
UEFI 도 비슷한 방법으로 교훈을 얻었다. EFI 바이트 코드는 UEFI 구동 실행 환경에서 해석되고 실행되어야 하는 UEFI 기반 가상 시스템 명령어 집합으로, 완전한 역호환성을 보장합니다.
UEFI 기반 확장 장치는 안드로이드 기반 시스템이나 UEFI 를 지원하는 새 PC 시스템에 설치할 수 있습니다. UEFI 드라이버는 다시 쓸 필요가 없으므로 시스템 업그레이드 후 호환성 문제를 고려하지 않아도 됩니다. 해석 엔진 기반 실행 메커니즘도 UEFI 구동 작성의 복잡한 임계값을 크게 줄여 모든 PC 구성 요소 공급업체가 참여할 수 있습니다.
마우스 조작 UEFI 에는 고해상도 컬러 그래픽 환경을 제공하는 그래픽 드라이버 기능이 내장되어 있습니다. 사용자가 들어가면 클릭 한 번으로 자신의 구성을 조정할 수 있습니다. 모든 것이 Windows 시스템에서 응용 프로그램을 조작하는 것만큼 간단합니다.
확장성, UEFI 는 하드웨어 제어와 OS (운영 체제) 소프트웨어 관리의 두 부분으로 논리적으로 구분되는 모듈식 설계를 사용합니다. 하드웨어 제어는 모든 UEFI 버전에 속하며 OS 소프트웨어 관리는 실제로 프로그래밍 가능한 개방형 인터페이스입니다. 이 인터페이스를 통해 마더보드 공급업체는 다양한 기능을 구현할 수 있습니다.
UEFI 를 통해 다양한 백업 및 진단 기능을 구현할 수 있으며 마더보드 또는 펌웨어 공급업체가 자사 제품의 주요 판매 포인트로 사용할 수 있습니다. UEFI 는 또한 다른 사용자가 운영 체제에 들어가지 않고도 원격으로 호스트를 안정적으로 진단할 수 있는 강력한 네트워킹 기능도 제공합니다.
참고 자료:
UEFI 공식 네트워크 -UEFI 2.3. 1C 규격
참고 자료:
바이두 백과-유피