macOS

macOS는 Apple이 Mac 컴퓨터를 위해 개발하는 UNIX 계열 데스크톱 운영체제다. 2001년 Mac OS X 10.0으로 정식 출시된 뒤 OS X를 거쳐 2016년부터 macOS라는 이름을 사용한다. 그래픽 사용자 인터페이스와 개발 프레임워크, 네트워크·파일 시스템·응용 프로그...

분류Mac용 UNIX 계열 운영체제
개발·배포Apple
최초 정식 출시2001년 3월 24일
명칭 변천Mac OS X → OS X → macOS
기술 계보NeXTSTEP → Rhapsody → Darwin
커널XNU
커널 구성Mach·BSD·I/O Kit
그래픽 환경Aqua, Quartz, Finder
대표 파일 시스템APFS; 과거 HFS+
주요 CPUPowerPC(과거), Intel x86-64, Apple silicon
응용 프로그램 APICocoa, Swift, Objective-C
상태개발 중
공식 자료Apple Mac OS X 발표

macOS는 Apple이 Mac 컴퓨터를 위해 개발하는 UNIX 계열 데스크톱 운영체제다. 2001년 Mac OS X 10.0으로 정식 출시된 뒤 OS X를 거쳐 2016년부터 macOS라는 이름을 사용한다. 그래픽 사용자 인터페이스와 개발 프레임워크, 네트워크·파일 시스템·응용 프로그램 실행 환경을 통합하며, 초기 클래식 Mac OS의 기술 일부를 계승하는 동시에 핵심 운영체제 구조는 NeXTSTEP 및 Mach·BSD 계열에서 출발했다.[1]

macOS의 커널 XNU는 Mach의 태스크·스레드·IPC·가상 메모리 기술과 BSD의 프로세스·파일 시스템·네트워크 인터페이스, Apple의 장치 관리 기술을 하나의 커널로 결합한다. 그 저수준 시스템 기반은 Darwin으로 공개되는 소스 코드 구성 요소와 상당 부분을 공유한다. 반면 Finder, 그래픽 서비스와 다수의 사용자용 프레임워크는 Darwin만으로 제공되지 않는 macOS 고유 구성에 속한다.[2]

Mac OS X 시절의 PowerPC Macintosh, 이후 Intel x86-64, 그리고 2020년부터 Apple silicon 기반으로 하드웨어 플랫폼이 변화했다. 제품 이름과 CPU가 달라져도 Mach와 BSD에서 발전한 커널 계보는 유지되었으며, 같은 XNU·Darwin 기술 계열이 iOS 등 다른 Apple 운영체제에서도 사용된다.

macOS는 Darwin을 저수준 기반으로 사용하면서 그 위에 그래픽 사용자 환경과 애플리케이션 실행·개발 프레임워크를 추가한다. XNU 커널의 Mach 영역은 스레드와 태스크·메모리 및 IPC를 처리하고 BSD 영역은 UNIX 프로세스·파일·네트워크와 POSIX 인터페이스를 제공한다. 그 위에 Quartz와 Aqua, Finder 및 Cocoa 등의 구성 요소가 결합되므로 Darwin 원본 소스와 완전한 macOS 제품은 범위가 다르다.[3]

역사적으로 macOS는 NeXTSTEP·OPENSTEP의 기술을 Apple이 받아들인 뒤 Rhapsody와 Mac OS X를 거쳐 형성되었다. 초기 PowerPC Macintosh에서 Intel 프로세서로, 이후 Apple silicon으로 이식되면서도 XNU·Darwin이라는 핵심 계보는 유지되었다. iOS와 iPadOS, watchOS·tvOS 및 visionOS 역시 이 기술 기반을 공유하지만 제품별 응용 프로그램 프레임워크와 하드웨어 정책은 각각 다르다.

역사

NeXTSTEP과 OPENSTEP

Rhapsody와 Mac OS X 개발

Mac OS X 10.0

OS X 시기

macOS로 개명

Apple silicon 시대

시스템 구조

Darwin

XNU 커널

Mach 하위 시스템

BSD 하위 시스템

I/O Kit과 드라이버

프로세스와 메모리

파일 시스템

HFS+

APFS

네트워크

그래픽 사용자 인터페이스

Aqua

Quartz

Finder

WindowServer

응용 프로그램 개발

Cocoa

Swift

Objective-C

보안

권한과 샌드박스

코드 서명

System Integrity Protection

하드웨어 플랫폼

PowerPC

Intel x86

Apple silicon

Darwin과 다른 Apple 운영체제의 관계

관련 문서

  1. Apple 공식 자료 ↩
  2. Apple: Darwin Kernel Architecture ↩
  3. Apple Kernel Architecture ↩