macOS (formerly Mac OS X)

Overview

The modern operating system is now termed macOS, after an entire generation of Mac OS X and its many variants (10.0, 10.1, 10.2, and the then-current 10.4) having initially been given feline code names — Cheetah, Puma, Jaguar, Panther, , — later replaced by grander place-based monikers like El Capitan, Sierra, etc.

It is essentially a current-day evolution of with the Aqua interface wrapped around it — that is to say, a -like system running atop the microkernel.

Architecture

macOS (formerly Mac OS X) layers a number of foundational technologies:

  • UI: Aqua, AppKit (Cocoa), SwiftUI (modern additions)
  • Frameworks: Cocoa / Carbon (legacy), Core Foundation, Core Graphics, Core Audio, Core Animation
  • Runtime: Objective-C runtime plus (later) Swift runtime
  • Kernel: XNU hybrid (Mach + BSD + I/O Kit)
  • Heritage: Direct lineage from NeXTSTEP (Objective-C, Display PostScript lineage, IPC model)

The kernel (XNU) blends the Mach microkernel (scheduling, VM, IPC primitives) with BSD services (POSIX processes, networking, VFS) and an object-oriented device driver framework (I/O Kit, C++ based). Many user‑space abstractions (launchd, Grand Central Dispatch, sandboxing) build atop these primitives.

The best (still) available overview of its internals is Amit Singh’s article What Is Mac OS X?, which I recommend heartily to anyone coming from mainstream UNIX systems like and BSD — it explains much of the rationale and heritage of Mac OS X in a clear, well written fashion, and draws appropriate comparisons along the way.

Amit also published a must‑have book on Mac OS X and made available a vastly extended version of its initial chapter covering the system’s precursors and history.

O’Reilly also has a handy book for people coming to Mac OS X from other UNIXes: “Mac OS X for Unix Geeks”:

Mac OS X for Unix Geeks book cover
Mac OS X for Unix Geeks book cover

Mac OS X retail packaging (early OS X family boxes)
Mac OS X retail packaging (early OS X family boxes)

Version Timeline (Early Releases)

Version Code Name Release Date Highlights
10.0 Cheetah 2001-03 First consumer release, Aqua debut, performance issues
10.1 Puma 2001-09 Significant speedups, added DVD playback, better hardware support
10.2 Jaguar 2002-08 Quartz Extreme, improved networking, Address Book
10.3 Panther 2003-10 Exposé, FileVault (v1), faster Finder
10.4 Tiger 2005-04 Spotlight, Dashboard, Core Image
10.5 Leopard 2007-10 Time Machine, Spaces, 64-bit userland expansion

Tools

Networking

Essentials

Unix

Carbon and Cocoa

Mach and Mach-O

Neat Stuff

This page is referenced in: