전번 글에서 BIOS 와 APM에 관해서 잠깐 언급 했었는데 이번에는 EFI 에 관해서 잠깐 언급을 하려고 한다.
Open Firmware
기존의 PowerPC 기반의 매킨토시에서는 Open Firmware라는 펌웨어를 사용했다.
이는 SUN에서 개발된 '하드웨어 독립적인' 펌웨어 인데, PowerPC 기반 Apple Macintosh , Sun Microsystems SPARC 기반 웤스테이션 및 서버, OLPC (100달러 노트북으로 유명) 데스크탑 에서 쓰인다. PowerPC 기반 Apple Macintosh에서 부팅순서는 간단히 아래와 같다.
- Open Firmware activates, does its thing to the hardware, and then loads BootX.
- BootX loads the kernel, spins the pinwheel cursor, and loads any needed kernel extensions (kexts), and then the kernel loads launchd.
출처: wikipedia
(참고로 Open Firmware 기반 부팅은 자세히 알고 싶으면 Booting Mac OS X 글을 참고)
Extensible Firmware Interface
인탤맥 에서는 EFI-compliant 펌웨어 를 사용한다. EFI는 인텔에서 PC에서도 Open Firmware 와 같은 기술을 제공하고자 만들어서 Itanium 에 장착된 기술이다.
Itanium 자체는 완전 망했지만 EFI 는 인탤기반 맥에서 채택되어 성공을 위하여 열심히 파닥파닥 날개짓을 하고 있다. (USB 도 사장될 위기에서 맥에서 채택된 이후 화려하게 떠오른 것과 비교되는 장면 이다. 참고로 M$와 하드웨어 업체는 인텔의 EFI 권고를 거절 했다. 현재는 64bit Windows Vista 에서 EFI 를 지원한다고 한다.) 2006년 1월 출시된 인탤맥 시스템 에서 부터 EFI가 사용 되었으며, 2006년 4월에 Boot Camp 가 나오면서 legacy BIOS를 지원하는 EFI 구현으로 펌웨어가 업데이트 되었다.
출처: wikipedia.org
여기서 OS의 Boot Loader는 EFI Application 에 해당한다. GUID Partition Table (GPT)가 관계가 있다. (귀차니즘으로 생략)
Intel based Macintosh boot step
인탤맥에서의 EFI 펌웨어의 동작은 PowerPC 기반 Apple Macintosh에서 부팅순서와거의비슷하다. 다만 Open Firmware 대신 EFI 가 사용되고 BootX 대신 boot.efi 가 사용된다.
- 펌웨어가 로딩되고,
- boot.efi 가 로딩 된 후에
- kernel 이 로딩되고,
- kernel 이 launchd 를 로딩 한다.
2007/10/08 - Mac OS X 의 부팅 순서 #1
이 글은 스프링노트에서 작성되었습니다.
'블라블라' 카테고리의 다른 글
페라리로 우주까지 갈 수 있을까? (8) | 2008.08.12 |
---|---|
Mac OS X 의 부팅 순서 #3 - launchd (0) | 2007.10.10 |
Mac OS X 의 부팅 순서 #1 - BIOS, APM (0) | 2007.10.08 |