기본 입출력 시스템 대.통합 확장 가능 펌웨어 인터페이스
소개:
BIOS (Basic Input-Output System) 및 UEFI (Unified Extensible Firmware Interface)는 운영 체제와 컴퓨터 펌웨어 사이의 인터프리터로 작동하는 두 가지 펌웨어 인터페이스입니다.이 두 인터페이스는 컴퓨터 시작시 하드웨어 구성 요소를 초기화하고 하드 드라이브에 저장된 운영 체제를 시작하는 데 사용됩니다.
역할 현명한 둘 다 동일합니다.이전 버전은 이제 레거시 BIOS로 호출되며 최신 버전은 UEFI로 호출됩니다.
BIOS :
BIOS는 초기화 또는 실행 코드 작성을 위해 다음 장치 주소가있는 하드 드라이브 (MBR)의 첫 섹터를 읽음으로써 작동합니다.BIOS는 또한 운영 체제를 시작하기 위해 초기화해야하는 부팅 장치를 선택합니다.BIOS는 처음부터 (1975 년 이래로) 사용되어 왔기 때문에 여전히 16 비트 모드로 작동하여 펌웨어 ROM에서 읽고 실행할 수있는 코드의 양을 제한합니다.
UEFI :
UEFI는 동일한 임무를 조금씩 다르게 시행합니다.초기화 및 시작에 대한 모든 정보를 펌웨어 대신.efi파일에 저장합니다.이 파일은 EFI 시스템 파티션 (ESP)이라는 특수 파티션 내부의 하드 드라이브에 저장됩니다.ESP 파티션에는 컴퓨터에 설치된 운영 체제 용 부트 로더 프로그램도 포함됩니다.UEFI는 향후 BIOS를 완전히 대체하고 BIOS를 통해 구현할 수없는 많은 새로운 기능과 향상된 기능을 제공합니다.
이러한 기능 중 일부는 다음과 같습니다.
(1)크기 제한 초과 :
BIOS는 마스터 부트 레코드 (MBR)를 사용하여 UEFI가 GUID 파티션 테이블 (GPT)을 사용하는 동안 하드 드라이브 데이터에 대한 정보를 저장합니다.두 가지의 주요 차이점은 MBR이 테이블에 32 비트 항목을 사용하여 전체 물리적 파티션을 4 개로 제한한다는 것입니다. 각 파티션의 크기는 최대 2TB 일 수 있으며 GPT는 테이블에서 64 비트 항목을 사용합니다. 하드 드라이브의 크기 가능성에 대한 지원을 Zeta Byte 및 최대 128 개의 파티션까지 극적으로 확장합니다.(다음 블로그 기사에서 MBR과 GPT의 차이점에 대해 더자세히 읽어보십시오.)
(2)속도 및 성능 :
UEFI는 플랫폼에 독립적이므로 컴퓨터의 부팅 시간과 속도를 향상시킬 수 있습니다.이것은 대용량 하드 드라이브가 컴퓨터에 설치되어있는 경우 특히 그렇습니다.이 향상은 UEFI가 실행되도록 구성된 방법에 따라 다릅니다.UEFI는 하드웨어 장치를 초기화하는 동안 더 잘 수행 할 수 있습니다.일반적으로이 속도 향상은 전체 부팅 시간의 일부이므로 전반적인 부팅 시간에는 큰 차이가 없습니다.개발자는 UEFI 셸 환경을 활용하여 시스템의 성능을 최적화하는 다른 UEFI 응용 프로그램의 명령을 실행할 수 있습니다.
(3)보안 :
'보안 부팅'은 최근 Windows 8에서 구현 된 UEFI의 기능입니다.UEFI의 가장 큰 장점은 BIOS를 통한 보안입니다.UEFI는 부팅 할 때 정품 드라이버 및 서비스 만로드하도록 허용하여 컴퓨터를 시작할 때 맬웨어가로드되지 않도록합니다.Microsoft는 Windows의 불법 복제 문제를 해결하기 위해이 기능을 구현했으며 Mac은 UEFI를 오랫동안 사용해 왔습니다.시큐어 부팅은 커널이 디지털 서명을 요구하는 부트 로더의 디지털 서명을 요구함으로써 작동합니다.이 프로세스는 운영 체제가 완전히 시작될 때까지 계속됩니다.이 보안 부팅 기능은 Windows 운영 체제에 다른 운영 체제를 설치하는 것이 더 어려운 이유 중 하나이기도합니다.
(4)호환성 지원 모듈 (CSM)을 사용한 이전 버전과의 호환성 :
이전 버전과의 호환성을 위해 대부분의 UEFI 구현 PC 클래스 컴퓨터는 레거시 BIOS 호환성을 제공하는호환성 지원 모듈 (CSM)을 통해 MBR 파티션 된 디스크에서 레거시 BIOS 모드로 부팅하는 것을 지원합니다.이 시나리오에서 부팅은 레거시 BIOS 기반 시스템에서와 마찬가지로 파티션 테이블을 무시하고 부팅 섹터의 내용에 의존하여 수행됩니다.
MBR 파티션 된 디스크에서 부팅하는 BIOS는 일반적으로 UEFI 또는 기존 BIOS 기반 시스템에서 수행되는 것과 관계없이BIOS-MBR이라고합니다.참고로 GPT 디스크에서 레거시 BIOS 기반 시스템을 부팅하는 것도 가능하며 일반적으로BIOS-GPT라고합니다.
MBR 파티션 테이블은 UEFI 사양에서 완벽하게 지원해야하지만 일부 UEFI 펌웨어는 부팅 디스크의 파티션 테이블 유형에 따라 BIOS 기반 CSM 부팅으로 즉시 전환하므로 EFI 시스템 파티션에서 UEFI 부팅을 수행 할 수 없습니다 MBR 파티션 된 디스크에 저장됩니다.이 방법은 일반적으로UEFI-MBR이라고합니다.
(5)네트워크 부팅 지원 :
UEFI 사양에는PXE (Preboot eXecution Environment)를 통한 네트워크 부팅 지원 기능이 포함되어있습니다.기본네트워크 프로토콜에는인터넷 프로토콜(IPv4 및IPv6),사용자 데이터 그램 프로토콜(UDP),DHCP (Dynamic Host Configuration Protocol) 및TFTP (Trivial File Transfer Protocol)가 포함됩니다.
SAN에 액세스하기위한 지원 프로토콜로인터넷 소규모 컴퓨터 시스템 인터페이스(iSCSI) 및FCoE (Fibre Channel over Ethernet)를 사용하여 SAN (저장 영역 네트워크)에 원격으로 저장된 부팅 이미지를 지원합니다.
(6)부팅 관리자 :
UEFI 사양은 운영 체제 로더 및 필요한 모든 드라이버를로드하는 펌웨어 정책 엔진 인 "부팅 관리자"를 정의합니다.부트 구성은 로더에 대한 경로를 나타내는 부트 변수를 포함하여 글로벌 NVRAM 변수 세트로 제어됩니다.
운영 체제 로더는 UEFI 응용 프로그램의 클래스입니다.따라서EFI 시스템 파티션(ESP)이라고하는 펌웨어에서 액세스 할 수있는파일 시스템에 파일로 저장됩니다.UEFI는ESP의FAT32파일 시스템과이동식 미디어의FAT16및FAT12를 포함하는 특정 버전의FAT를정의합니다.지원되는파티션 테이블구성표에는광학 디스크의El Torito볼륨뿐 아니라MBR및GPT가포함됩니다.UEFI는부팅 섹터에 의존하지않지만 ESP는 이전 버전과의 호환성을 위해 공간을 제공합니다.GPT 디스크에서 부팅하는 UEFI는 일반적으로UEFI-GPT라고합니다.
UEFI 폄웨어는 부트 로더를 자동으로 감지하여 이동식 장치에서 부트 할 수 있도록합니다.자동 검색은 부팅 할 실제 아키텍처에 따라 운영 체제 로더에 대한 표준 파일 경로를 사용합니다.파일 경로의 형식은 다음과 같이 정의됩니다./BOOT/BOOT .EFI/BOOT/BOOT .EFI예 :/efi/BOOT/BOOTX64.EFI
두 기술 격차 :
UEFI의 기원 :
원래EFI(Extensible Firmware Interface) 사양은인텔에서 개발했습니다.일부 관행 및 데이터 형식은 Windows의 데이터 형식을 반영합니다.2005 년 UEFI는EFI 1.10 (EFI의 최종 릴리스)을 사용 중단했습니다.UEFI 사양은Unified EFI Forum에서 관리합니다.
EFI의 원래 동기는1990 년대 중반에최초의 Intel-HPItanium시스템을초기에 개발할 때였습니다.BIOS(16 비트프로세서 모드,1MB의 주소 지정 가능 공간및PC AT하드웨어)는 Itanium이 목표로 삼은 대형 서버 플랫폼에서는 용납 할 수 없었습니다.이러한 우려를 해결하기위한 노력은 처음에는 1998 년에 시작된인텔 부트 이니셔티브 (Intel Boot Initiative)라고 불 렸습니다.나중에 EFI로 이름이 바뀌 었습니다.
2005 년 7 월, 인텔은 버전 1.10에서 EFI 사양 개발을 중단하고 UFII(Unified Extensible Firmware Interface)로 사양을 발전시킨Unified EFI 포럼에기여했습니다.최초의 EFI 사양은 인텔이 소유하고 있으며, 인텔은 독점적으로 EFI 기반 제품에 대한 라이센스를 제공하지만 UEFI 사양은 포럼에서 소유합니다.
UEFI (Unified Extensible Firmware Interface) 사양 버전 2.1이 2007 년 1 월 7 일에 릴리스되었습니다.이 제품에는암호화, 네트워크 인증 및사용자 인터페이스아키텍처 (UEFI의 휴먼 인터페이스 인프라)가 추가되었습니다.현재 UEFI 사양 인 버전 2.4는 2013 년 7 월에 승인되었습니다.
개발 비판 :
수많은 디지털 권리 운동가들이 UEFI에 항의했습니다.Coreboot의 공동 저자 인Ronald G. Minnich와 디지털 권리 운동가 인 Cory Doctorow는 EFI를 진정으로 컴퓨터를 제어 할 수있는 사용자의 능력을 제거하려는 시도로 비판했습니다.대부분의 하드웨어에서 두 가지 드라이버 (펌웨어 및 운영 체제 용)를 요구하는 BIOS의 오랜 문제점을 해결하지 못합니다.
오픈 소스 프로젝트 TianoCore는 또한 UEFI 인터페이스를 제공합니다.Tiano Core에는 Coreboot가 대신 제공하는 칩셋 기능을 초기화하는 특수 드라이버가 없습니다. TianoCore는 많은 페이로드 옵션 중 하나입니다.Coreboot의 개발을 위해서는 초기화 드라이버 개발에 필요한 사양을 제공하기 위해 칩셋 제조업체의 협력이 필요합니다.
결론:
UEFI의단점뿐만 아니라 여러 가지 이점이 있습니다.그다지 일반적이지 않으며 모든 컴퓨터 나 장치에서 지원되지 않습니다.내장 부트 관리자는 별도의 부트 로더가 필요 없다는 것을 의미합니다.UEFI의 가장 큰 장점은 BIOS와 함께 작동 할 수 있다는 것입니다.BIOS 상단에 앉아서 독립적으로 작동 할 수 있습니다.BIOS는 대용량 저장 장치 또는 보안이 필요하지 않은 장치에서 계속 사용할 수 있습니다.
'정리 > 시스템' 카테고리의 다른 글
Linux 파일 시스템 디렉토리 구조 개요 (0) | 2017.10.06 |
---|---|
MBR vs GPT (0) | 2017.10.06 |
오픈소스SW 라이선스 (0) | 2017.10.06 |
리눅스의 개요 (2) | 2017.10.05 |
PAM(Pluggable Authentication Module) (0) | 2017.09.12 |
댓글