A macOS, korábban Mac OS X 2001 és 2012 között, illetve OS X 2016-ig, az Apple Inc. által gyártott számítógépek operációs rendszerének neve. Ezeket Macintosh számítógépeknek vagy Maceknek nevezik. A többi számítógéptől abban különbözik, hogy a macOS elvileg csak a Mac számítógépeken fut; más számítógépeken való futtatása a gyári licenc alapján nem engedélyezett. Ennek ellenére közösségi projektek révén léteznek olyan megoldások, amelyek nem Apple hardveren is elindítják az operációs rendszert (ezeket általában „Hackintosh”-nak hívják), ami a macOS licencszerződésének megsértését jelenti.
A macOS 2001-ben jelent meg először, és alapjaiban különbözik a "klasszikus" Mac OS, amelyet felváltott. A korábbi rendszerekkel ellentétben a macOS (az OS X óta) egy Unix-szerű operációs rendszerre épül (a jelenlegi verziók UNIX 03 tanúsítvánnyal rendelkeznek), és számos olyan technológiát használ, amelyeket 1985 és 1997 között a NeXT vállalatnál fejlesztettek ki — ezt a vállalatot az Apple társalapítója, Steve Jobs alapította, miután 1985-ben elhagyta az Apple-t. Az „X” a Mac OS X-ben és az OS X-ben a 10-es szám római száma, és a névben így is ejtik. A macOS magja egy Darwin nevű nyílt forráskódú operációs rendszer, azonban maga a Darwin önmagában nem tartalmazza azokat a zárt forráskódú rétegeket és felhasználói felületet, amelyek a teljes macOS-élményt adják.
Fejlesztés
Az 1990-es évek elején az Apple megkezdte egy „új generációs” operációs rendszer tervezését a klasszikus Mac OS utódjaként. A végső megoldás a NeXTSTEP-en alapult, amelynek rendszermagja a Mach kernelen nyugszik (a Mach eredetileg a Carnegie Mellon Egyetemen fejlesztették), és amelyet a BSD részeiből származó alacsony szintű felhasználói tér kód egészít ki. A NeXTSTEP objektumorientált GUI eszközkészlete az Objective-C nyelvre támaszkodott, és ebből alakult ki az Apple saját fejlesztői keretrendszere, a Cocoa (AppKit és Foundation könyvtárakkal).
A macOS fejlesztése során beépítették és továbbfejlesztették a NeXT-ből származó technológiákat, illetve újabb összetevőket vezettek be: grafikus megjelenítéshez a Quartz-ot és később a Metal grafikus API-t, animációkhoz a Core Animationt, valamint olyan rendszerszintű szolgáltatásokat, mint a Spotlight keresés vagy a Time Machine biztonsági mentés. A korábbi Carbon API-t fokozatosan kiváltotta a Cocoa; a régebbi alkalmazások támogatása idővel csökkent.
Verziók és elnevezések
A macOS-kiadásokat kezdetben ragadozó nagymacskákról nevezték el (például „Gepárd”, „Jaguar”, „Tiger”), majd 2013-tól (10.9) Kaliforniai földrajzi nevezetességekről kapják a kódnevüket. A korábbi verziók és kódnevek fontos mérföldkövek voltak a rendszer történetében. A főbb kiadások röviden:
- Nyilvános béta: „Kodiak” (2000 körül)
- 10.0 „Gepárd” (Cheetah)
- 10.1 „Puma”
- 10.2 „Jaguar”
- 10.3 „Párduc” (Panther)
- 10.4 „Tiger”
- 10.5 „Leopard”
- 10.6 „Snow Leopard”
- 10.7 „Lion”
- 10.8 „Mountain Lion”
- 10.9 „Mavericks”
- 10.10 „Yosemite”
- 10.11 „El Capitan”
- 10.12 „Sierra”
- 10.13 „High Sierra”
- 10.14 „Mojave”
- 10.15 „Catalina”
- 11 „Big Sur” — a verziószám 10-ről 11-re váltott, jelentős felhasználói felület- és architektúraváltással
- 12 „Monterey”
- 13 „Ventura”
- 14 „Sonoma”
A fenti lista szemlélteti a folyamatos fejlesztést és azt, hogy a verziószámok és névadási elvek idővel változtak.
Architektúra és fő összetevők
A macOS több rétegből áll:
- A Darwin mag (nyílt forráskódú rétegek: XNU kernel — Mach + BSD részek), amely alacsony szintű feladatokért felel.
- Rendszerszolgáltatások és könyvtárak (például I/O Kit, CoreServices), amelyek hardver- és rendszerfunkciókat biztosítanak.
- Grafikus és megjelenítési alrendszerek (Quartz, Core Graphics, Metal).
- Fejlesztői keretrendszerek: Cocoa (AppKit, Foundation) az asztali alkalmazásokhoz; korábban létezett a Carbon; a mai modern alkalmazások Cocoa alapúak.
- Felhasználói felület: Finder (fájlkezelő), Dock, menüsor, Notification Center, Spotlight.
Biztonság, terjesztés és licenc
A macOS kombinálja a Unix-szerű jogosultságkezelést a saját biztonsági megoldásaival. Számos védelmi réteg található benne, például:
- Gatekeeper — az alkalmazások aláírásának és forrásának ellenőrzése
- SIP (System Integrity Protection) — a rendszerszintű fájlok és folyamatok védelme
- Notarization — Apple által végzett automatikus ellenőrzés a kártékony kód kiszűrésére
A macOS maga részben nyílt forráskódú (Darwin komponensek), de a felhasználói felületet, keretrendszereket és más fontos részeket az Apple zárt forráskódú szoftverként terjeszti. A rendszer felhasználása és terjesztése az Apple végfelhasználói licencszerződése szerint történik.
Hardver és kompatibilitás
A macOS hagyományosan csak Apple hardveren fut hivatalosan. Az elmúlt években két fontos hardverarchitektúra-váltás történt:
- PPC-ről (PowerPC) Intelre történő átállás (2006 körül), ami miatt a Rosetta 1 emulációt vezették be a kompatibilitás biztosítására a régebbi alkalmazásokhoz.
- Intelről Apple Siliconra (ARM alapú, pl. M1, M2) történő átállás (2020-tól), amelyhez az Apple a Rosetta 2 fordító/emulációs réteget biztosította a Intel-alapú alkalmazások futtatásához az új processzorokon.
Ezen kívül a macOS lehetőséget ad Boot Camp használatával Windows párhuzamos telepítésére Intel Mac gépeken, továbbá számos virtualizációs megoldás (például Parallels, VMware Fusion) támogatott.
Tipikus felhasználói funkciók és ökoszisztéma
A macOS szorosan integrálódik az Apple ökoszisztémájába: iCloud szolgáltatások, Handoff, Continuity, AirDrop, és más Apple-eszközökkel való együttműködés célzottan támogatott. Alapvető elemek:
- Finder — fájl- és mappakezelés
- Dock és menüsor — gyors alkalmazásindítás és állapotinformációk
- Spotlight — rendszer- és tartalomkeresés
- Time Machine — egyszerű helyi biztonsági mentés
- App Store — alkalmazások telepítése és frissítése
Összefoglalás
A macOS egy Unix-alapú, fejlett funkcionalitású asztali operációs rendszer, amely az Apple hardverére optimalizált, erős grafikus és fejlesztői eszközkészlettel rendelkezik, és egyben része az Apple zárt és nyílt forráskódú komponensekből álló szoftverarchitektúrájának. Az évek során folyamatosan fejlődött mind felhasználói felületben, mind rendszerarchitektúrában, és ma már szoros integrációt kínál az Apple termékek és szolgáltatások ökoszisztémájával.

