Mac OS X 의 부팅 순서 #2 - EFI

컨버전스 2007. 10. 9. 19:34 Posted by 지민아빠

전번 글에서 BIOSAPM에 관해서 잠깐 언급 했었는데 이번에는 EFI 에 관해서 잠깐 언급을 하려고 한다.


Open Firmware

기존의 PowerPC 기반의 매킨토시에서는 Open Firmware라는 펌웨어를 사용했다.

이는 SUN에서 개발된 '하드웨어 독립적인' 펌웨어 인데, PowerPC 기반 Apple Macintosh , Sun Microsystems SPARC 기반 웤스테이션 및 서버, OLPC (100달러 노트북으로 유명) 데스크탑 에서 쓰인다. PowerPC 기반 Apple Macintosh에서 부팅순서는 간단히 아래와 같다.


  1. Open Firmware activates, does its thing to the hardware, and then loads BootX.
  2. 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 구현으로 펌웨어가 업데이트 되었다.


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 가 사용된다.

  1. 펌웨어가 로딩되고,
  2. boot.efi 가 로딩 된 후에
  3. kernel 이 로딩되고,
  4. kernel 이 launchd 를 로딩 한다.


Mac OS X의 kernel 및 launchd 를 설명 하려면 Mac OS X 의 구조에 대하여 설명 하여야 한다. 이것들은 다음편에 살펴 보도록 하겠다.

2007/10/08 - Mac OS X 의 부팅 순서 #1

이 글은 스프링노트에서 작성되었습니다.

,

Mac OS X 의 부팅 순서 #1 - BIOS, APM

컨버전스 2007. 10. 8. 19:27 Posted by 지민아빠

정확히는 인탤맥의 부팅 과정에 대해서 궁금해서 조사를 해 보았습니다. 일부 내용은 Imaging MacBooks: Understanding MBR, APM, & GPT 을 읽어보고 이해가 안가는 부분을 따로 찾아 본 내용을 보충해서 변경 했고, 일부 내용은 번역글을 그대로 인용했습니다.


Intel x86 PC Boot Step.
흔히 주변에서 보는 일반적 PC에는 거의 전부다 BIOS(펌웨어)라는 놈이 설치되어있다.

이 (IBM-PC 호환기종에 탑재된) BIOS라는 놈은

  1. 기본적인 (키보드,마우스,HDD 등의)하드웨어를 시작한 다음
  2. (기본설정 또는 사용자가 설정 한) Boot 순서 대로 부팅장치를 찾는다.
  3. 그 다음은 MBR 차례가 된다. MBR 은 활성 플래그를 알고 있는 4개의 Primary partition을 스캔하고, 파티션의 Volume Boot Record를 실행한다.
  4. MBR 또는 Volume Boot Record 에 걸쳐서 실행되는 Second Stage boot loader 의 영역은 NTLDR, LILO, GRUB 등의 Boot Loader가 담당하게 된다.


M$는 초기 파티션 4개의 제약을 극복하기 위하여 Extended MBR을 사용한다. 이것이 바로 윈도우에서 보이는 "논리 디스크 파티션"이라 불리는 놈을 이해하는 방법이다. 부팅이 불가능 하고 DOS에서 접근이 불가하다.


APM (Apple Partition Map)

애플은 하드웨어와 소프트웨어가 통일되어 있기 때문에 IBM-PC 호환기종의 PC 들을 신경 쓸 필요가 없다. 그래서 맥을 부팅시키기 위한 좀더 기능적인 APM 이란걸 만들었다. 맥에서는 Primary partition이나 Extended partition 의 개념이 없고, 시작 디스크로 선택된 파티션으로 부팅이 시작 되게 된다.


아래는 Imaging MacBooks: Understanding MBR, APM, & GPT 글의 내용을 번역 한 내용을 MBR과 APM, GPT라는 글에서 보고 인용, 맥에서 시동 디스크로 선택된 파티션으로 부팅하는 비교설명 이다.

  • T Firewire Target Mode로 부팅시킨다. 이경우 맥의 드라이브를 외장 파이어와이어 드라이브처럼 인식시킬 수 있다. PC는 이 기능을 할 수 없다.
  • C 머신을 외장 광드라이브에서 부팅시킬 수 있다. PC에서 이렇게 하려면, BIOS를 따로 설정해서 CD로부터 부팅할 수 있도록 한 다음, 시작 키를 눌러야 한다.
  • Option 운영체제가 있는, 즉 부팅 가능한 디바이스를 찾아서 선택 목록으로 나타낸다. PC는 역시 이 기능을 할 수 없다.
  • PR+Option+Apple PR-RAM을 소거하여 첫 번째로 발견하는 드라이브로 부팅시킨다. PC는 소거할 것이 없다.

애플의 ATM 조합인 Open Firmware와 PR-RAM은 PC가 수상하게시리 계속 갖지 못하고 있는 혁신적인 기능을 매우 많이 제공해 줘왔다. 이에 따라 인텔은 BIOS를 대체하고 맥과 같은 기능을 PC에 제공하기 위해 EFI라는 아키텍쳐를 새로이 디자인한다.

(영문 내용이 원문 인지는 확실 한 것 같은데, 어디가 처음 번역한 곳이고 어디가 펌한 내용인지는 출처 표기가 불분명 해서 잘 모르겠습니다.)


이 글은 스프링노트에서 작성되었습니다.

,

정보처리(검색) 기계에 대한 최초의 묘사

정보검색 2007. 5. 28. 20:36 Posted by 지민아빠
"Google's PageRank and Beyond" 라는 책을 읽고 있다.
아직 앞부분을 읽고 있는지라 여기에 Google의 PageRank 에 대한 내용이 있는지는 잘 모르겠다. 어떤분의 말씀에 의하면 "Beyond"에 좀 더 주목한 책이라고 하던데...

이 책에서 첫부분에 "Vannevar Bush"(배니버 부시)라는 분의 1945년 발표된 "As We May Think"(우리가 생각하는 데로) 라는 글에서 나오는 "Memex"(Memory Extender)라는 기계에 대하여 나온다. 대충 이렇게 생긴 기계라는데..

사용자 삽입 이미지
이미지를 어디서 얻었는가 하면: 구글에서 이미지 검색해서 어떤 외국 사이트에서 구했다.

이 기계가 무엇을 하는 기계인고 하니.. 사람의 생각을 기억해 두었다가 조작해서 다시 찾아낼 수 있는 기계이다. 일종의 컨셉트 머신 정도 되는 그림인데.. 요즘말하는 정보처리, 컴퓨터,검색 이라는 개념을 생각해 낸 시초라고 볼 수 있을 것 같다.

아무래도 "검색"에 관한 책이다 보니, 이런 것들을 소개해 주고 있다. 오랜만에 신선한 정보를 접하며, 학생시절의 향수를 느껴보니 좋다.

어디가서 "검색"의 역사에 대하여 잘난척 좀 할때 유용하게 사용하시라. 어디 블로그에서 이런글 읽었는데 검색의 시초는 이런거였다고 하더라고..

참고: 배니버 부시
,
BLOG main image
지민아빠의 해처리

카테고리

분류 전체보기 (78)
블라블라 (7)
정보검색 (15)
컨버전스 (15)
우주전쟁 (41)

최근에 올라온 글

지민아빠의 해처리

지민아빠's Blog is powered by Tattertools
Copyright by 지민아빠 [ http://www.ringblog.com ]. All rights reserved.

Tattertools DesignMyself!
지민아빠's Blog is powered by Textcube. Designed by Qwer999.