macOS 의 구조


[출처: https://en.wikipedia.org/wiki/Architecture_of_macOS]

Diagram of Mac OS X architecture


[Core OS : Darwin]

 - Unix(BSD) 계열 OS

 - XNU kernel 사용

   : hybrid kernel. (BSD + Mach)


Darwin 은 Unix(BSD) 계열 OS 로 커널은 xnu 를 사용하고 있음

XNU kernel + system utilities = Darwin


Linux 와 비교해 보면, Darwin 과 같은 Level 은 리눅스


리눅스를 기반으로 한 배포판인 ubuntu, fedora 플랫폼이 macOS


Darwin 과 XNU kernel 은 open source 로

Darwin 을 이용하여 macOS 와 다른 배포판을 만들수 있음 ( ubuntu, fedora, centos 등 여러가지 platform 이 있는 것 처럼)

하지만 Darwin 은 Unix(BSD) 계열 OS 로 driver 개발등 어려운 점이 있음


(https://www.quora.com/Whats-the-difference-between-Mac-OS-X-Darwin-OS-and-a-popular-Linux-distribution-like-Ubuntu-What-can-be-done-on-Darwin)


XNU kernel source code : https://opensource.apple.com/source/xnu/



Core OS 위에

Core Services, Media, Cocoa Application 으로 구성.

User Application 은 Cocoa Framework 를 사용하여 개발 가능.


macOS 에서 사용하는 GUI 는 Aqua. ( https://en.wikipedia.org/wiki/Aqua_(user_interface) )

MacOS Architecture v2






+ Recent posts