MacOS의 아키텍처
Architecture of macOS![]() | 이 글은 갱신할 필요가 있다.(2018년 1월) |
다음에 대한 시리즈 일부 |
마코스 |
---|
맥OS 아키텍처는 애플사가 고전적인 맥 OS를 대체하기 위해 10년 동안 진행한 연구개발 과정의 정점인 운영체제 계층을 설명한다.
애플 프로젝트로 시작했지만 IBM과 합작사로 진화한 핑크, 1994년 시작돼 2년 뒤 취소된 코플랜드 등 이전 시도가 실패한 후 애플은 1997년 네XT의 NeXTSTEP 인수로 맥 OS X 개발에 착수했다.
Mac OS X는 2012년에 OS X로 이름이 변경되었다가 2016년에 MacOS로 다시 이름이 변경되었다는 점에 유의하십시오.
개발
넥스트스텝
NeXTSTEP은 카네기멜론대학에서 개발한 마하 2.5 커널을 4.3부터 서브시스템과 결합한 하이브리드 커널을 사용했다.BSD. NeXTTEP은 또한 동일한 언어를 사용하여 프린터에 콘텐츠를 그린 모니터에 콘텐츠를 그려 WYSIWYG 시스템을 개선하고자 하는 Display PostScript 기반의 새로운 윈도잉 시스템을 도입했다.NeXT는 또한 Stepstone으로부터 획득한 목표-C 언어와 소프트웨어 개발을 가속화하기 위한 프레임워크(또는 키트) 컬렉션에 기반한 객체 지향 프로그래밍 도구를 포함했다.NeXTSTEP은 원래 모토로라의 68k 프로세서에서 실행되었지만, 후에 인텔의 x86, 휴렛패커드의 PA-RISC, 썬 마이크로시스템스의 SPARC 프로세서에 포팅되었다.이후, 개발자 툴과 프레임워크는 OpenStep으로, 다른 운영 체제에서 실행될 개발 플랫폼으로 출시되었다.
랩소디
1997년 2월 4일, 애플은 NeXT를 인수하고 랩소디 운영체제 개발에 착수했다.NeXTSTEP을 기반으로 구축된 랩소디는 핵심 시스템을 PowerPC 아키텍처에 포팅하고 Mac OS 8의 Platinum 사용자 인터페이스를 기반으로 재설계된 사용자 인터페이스를 추가했다. 블루박스라는 에뮬레이션 레이어는 Mac OS와 통합 자바 플랫폼의 실제 인스턴스 내에서 Mac OS 애플리케이션을 실행할 수 있도록 했다.[1]Objective-C 개발자 도구와 프레임워크는 Yellow Box라고 불렸으며 Microsoft Windows에서 별도로 사용할 수 있도록 하였다.랩소디 프로젝트는 마침내 맥 OS X 서버 형태로 출하된 새로운 세대의 맥 OS를 개발하려는 애플의 모든 노력의 결실을 맺었다.
맥 OS X
애플은 1998년 월드와이드 개발자 콘퍼런스(WWDC)에서 랩소디(Rhapsody)에서 제공되는 두 가지 옵션(Yellow Box and Blue Box)에 만족하지 않는 매킨토시 소프트웨어 개발자들의 불만사항에 대응하기 위한 조치라고 발표했다.맥 OS X는 랩소디의 기존 API에 또 다른 개발자 API를 추가할 것이다.Macintosh Toolbox의 키 API는 에뮬레이트된 Macintosh 계층이 아닌 운영 체제의 BSD 계층에서 직접 실행되도록 Mac OS X에서 구현될 것이다.Carbon이라고 불리는 이 수정된 인터페이스는 약 2000개의 번거로운 API 호출(총 8000개의 호출)을 제거하고 최신 OS와 호환되는 호출로 대체할 것이다.[2]
같은 컨퍼런스에서 애플은 커널의 마하 쪽이 OSFMK 7.3(오픈 소스 파운데이션 마하 커널)[3]의 소스로, 커널의 BSD 쪽이 FreeBSD, NetBSD, OpenBSD 프로젝트의 소스로 업데이트되었다고 발표했다.[2]이들은 드라이버 키트의 전력 관리 및 핫 스왑 기능이 부족하고 자동 구성 기능이 부족하다는 이유로 NEXTSTEP에 사용되는 드라이버 키트를 대체하기 위한 새로운 드라이버 모델 I/O 키트도 발표했다.[4]
1999년 WWDC에서 애플은 네XTSTEP의 디스플레이 포스트스크립트 윈도잉 시스템처럼 어도비에게 라이센스 수수료로 인코딩되지 않은 새로운 운영체제용 PDF(Portable Document Format) 기반 윈도잉 시스템인 쿼츠를 공개했다.애플은 또한 옐로 박스 층이 코코아로 이름이 바뀌었고 윈도우에서 옐로 박스를 제공하겠다는 그들의 약속에서 벗어나기 시작했다고 발표했다.이번 WWDC에서 애플은 처음으로 HFS Plus 포맷 드라이브의 Mac OS X 부팅을 선보였다.
소비자에게 공개된 맥 OS X의 첫 공개 발매는 2000년 9월 13일 발매된 퍼블릭 베타였다.
참조
- ^ Apple PR (1997-11-19). "Apple Extends Rhapsody Developer Release with Mac OS Compatibility Environment, Code-Named "Blue Box"". apple.com. Archived from the original on 1998-12-02. Retrieved 2006-10-13.
- ^ a b Scott Anguish (May 1998). "WWDC 98 Summary". stepwise.com. Retrieved 2006-10-13.[데드링크]
- ^ Magee, Jim. WWDC 2000 Session 106 – Mac OS X: Kernel. 14 minutes in. Archived from the original on 2021-12-21.
- ^ Scott Anguish (1998-05-14). "Rhapsody Core OS: Intro to the I/O Driver Architecture". stepwise.com. Retrieved 2006-10-13.[데드링크]