Binglong's space

Random notes on computer, phone, life, anything

Posts Tagged ‘tvOS’

XNU, Darwin, macOS/iOS/visionOS/watchOS/tvOS

Posted by binglongx on July 8, 2025

BriefDescriptionComponentsHistoryOther
XNUOS kernelHybrid kernel design with microkernel and monolithic kernel– Mach/OSFMK: task management, IPC(Mach ports…), scheduling etc;
– BSD: Unix APIs, file systems, network stack, user permission, etc;
– IOKit: object-oriented C++ drivers
originally part of NeXTSTEPOpen source
DarwinCore of OSXNU + core Unix utilities + low-level system frameworks– XNU: kernel;
– BSD userland
– libSystem: libc, libpthread, libm, etc;
– launchd: service manager;
– DriverKit/IOKit: frameworks to write drivers, in kernel (IOKit) or user space (DriverKit)
combines NeXTSTEP, Mach 3.0 and FreeBSD components.Open source
macOS/iOS/visionOS/watchOS/tvOS/…Full Unix-like OSFull OS for general end users– Darwin: core;
– Apple frameworks: Cocoa, Metal, etc;
– GUI;
– system apps: Safari, Finder etc.
Closed source

Links:

Posted in Computer and Internet | Tagged: , , , , , , , , | Leave a Comment »