macOS, predtým Mac OS X v rokoch 2001 až 2012 a OS X do roku 2016, je názov operačného systému pre počítače spoločnosti Apple Inc. Tieto počítače sa nazývajú počítače Macintosh alebo Mac. Od ostatných počítačov sa líši tým, že macOS má bežať len na počítačoch Mac a nie na iných počítačoch. Ľudia však tento operačný systém spustili aj na počítačoch, ktoré nie sú Macmi. Tento postup sa nazýva Hackintosh a porušuje licenčnú zmluvu systému macOS.
macOS vyšiel prvýkrát v roku 2001 a je úplne iný ako "klasický" operačný systém Mac OS, ktorý nahradil. Na rozdiel od tohto starého (pôvodného) operačného systému je macOS (od OS X) založený na operačnom systéme Unix (súčasné verzie majú certifikát UNIX 03) a na technológiách vyvinutých v rokoch 1985 až 1997 v spoločnosti NeXT, ktorú spoluzakladateľ Apple Steve Jobs vytvoril po odchode z Apple v roku 1985. "X" v Mac OS X a OS X je rímska číslica pre číslo 10 a vyslovuje sa tak. Jadrom systému macOS je operačný systém s otvoreným zdrojovým kódom Darwin, ale samotný Darwin nedokáže spustiť softvér macOS.
Vývoj
Začiatkom 90. rokov sa spoločnosť Apple snažila vytvoriť operačný systém "novej generácie", ktorý by nahradil jej klasický operačný systém Mac OS. Súčasný macOS je unixový operačný systém postavený na technológii, ktorá sa vyvíjala v spoločnosti NeXT od 80. rokov až do jej kúpy spoločnosťou Apple začiatkom roka 1997. Túto spoločnosť založil aj Steve Jobs po svojom odchode zo spoločnosti Apple v roku 1985. Tam bol vyvinutý operačný systém NeXTSTEP podobný Unixu, ktorý bol potom uvedený na trh v roku 1989 ("klasický" operačný systém "Mac OS" je oveľa starší, vyšiel v roku 1984). Jadro NeXTSTEP je založené na jadre Mach, ktoré bolo pôvodne vyvinuté na Carnegie Mellon University, s ďalšími vrstvami jadra a nízkoúrovňovým kódom používateľského priestoru odvodeným z častí BSD. Jeho grafické používateľské rozhranie bolo vytvorené na základe objektovo orientovanej sady nástrojov GUI s použitím programovacieho jazyka Objective-C.
Po akvizícii NeXT spoločnosť Apple integrovala mnoho technológií NeXTSTEP do svojej novej platformy. Prvá verejná verzia, Mac OS X 10.0 ("Cheetah"), priniesla moderné jadro, nový grafický vzhľad (Aqua) a nové vývojové rozhrania. V priebehu rokov Apple postupne vyvíjal a optimalizoval systém, zavádzal nové funkcie, zlepšoval bezpečnosť a výkon a prechádzal viacerými hardvérovými architektúrami (PowerPC → Intel → Apple Silicon).
Architektúra a hlavné časti systému
- Darwin – otvorená časť systému, ktorá obsahuje jadro XNU (kombinácia jadra Mach a prvkov BSD), základné unixové nástroje a ovládače. Darwin je voľne dostupný ako open source, avšak nie všetky vrstvy macOS sú otvorené.
- XNU – jadro používané v Darwin; kombinuje mikrojadro Mach s kilometrovou vrstvou a komponentmi z BSD pre sieťovanie, súborové systémy a používateľské rozhranie pre procesy a oprávnenia.
- Frameworky – Cocoa (pre aplikácie napísané v Objective‑C/Swift), Core Foundation, Core Services a ďalšie, ktoré poskytujú rozhrania pre vývoj aplikácií, spracovanie grafiky, zvuku, sieťovanie a pod.
- Grafické rozhranie – Aqua je vizuálny štýl a súvisiace služby (WindowServer, Quartz), ktoré zabezpečujú vykresľovanie okien, animácií a grafických efektov.
- Systém súborov – moderné verzie používajú APFS (Apple File System), optimalizovaný pre flash/SSD disky, s podporou šifrovania a snapshotov. Predtým sa používal HFS+.
Bezpečnosť a správa aplikácií
Apple postupne pridával viaceré bezpečnostné mechanizmy:
- System Integrity Protection (SIP) – chráni systémové súbory pred zápisom aj používateľmi s administrátorskými právami.
- Gatekeeper – overuje digitálne podpisy aplikácií a umožňuje spúšťať len aplikácie od overených vývojárov alebo z Mac App Store podľa nastavenia.
- Notarizácia – Apple ponúka centrálny proces skenovania aplikácií pre malware pred ich distribúciou mimo App Store.
- Sandboxing a tvoj čas a oprávnenia (TCC) – riadenie prístupu aplikácií k citlivým dátam (mikrofón, fotoaparát, súbory, atď.).
- FileVault – šifrovanie celého disku používateľa pomocou XTS‑AES.
Verzie a pomenovania
Historicky boli vydania macOS (a jeho predchodcov) pomenované podľa veľkých mačiek alebo kalifornských miest a považovali sa za číselné verzie začínajúce "10." po mnoho rokov. Nižšie sú najdôležitejšie kapitoly vývoja verzií, vrátane niektorých príkladov:
- Verejná beta verzia: "Kodiak"
- Verzia 10.0: "Cheetah"
- Verzia 10.1: "Puma"
- Verzia 10.2: "Jaguar"
- Verzia 10.3: "Panther"
- Verzia 10.4: "Tiger"
- Verzia 10.5: "Leopard"
- Verzia 10.6: "Snow Leopard"
- Verzia 10.7: "Lion"
- Verzia 10.8: "Mountain Lion"
- Verzia 10.9: "Mavericks"
- Verzia 10.10: "Yosemite"
- Verzia 10.11: "El Capitan"
- Verzia 10.12: "Sierra"
- Verzia 10.13: "High Sierra"
- Verzia 10.14: "Mojave"
- Verzia 10.15: "macOS Catalina"
- Po Catalina sa Apple premenoval model číslovania: macOS 11 Big Sur, macOS 12 Monterey, macOS 13 Ventura a macOS 14 Sonoma, pričom každá verzia priniesla významné zmeny v dizajne, výkonovej optimalizácii a podporu nového hardvéru.
Hardvérové prechody
macOS prešiel počas svojej histórie niekoľkými zásadnými hardvérovými zmenami:
- PowerPC → Intel (ohlasované v roku 2005, prechod dokončený okolo 2006): Apple prešiel z vlastného vývoja procesorov PowerPC na procesory Intel x86, čo umožnilo lepšiu kompatibilitu s bežným softvérom a vyšší výkon pri nižšej spotrebe.
- Intel → Apple Silicon (ARM) (oznámené v roku 2020): Apple začal používať vlastné procesory založené na architektúre ARM (M1, M1 Pro/Max, M2 a ich varianty). Prechod sprevádzalo zavedenie vrstvy prekladania Rosetta a optimalizácie pre natívne aplikácie na ARM.
Kompatibilita, virtualizácia a Hackintosh
macOS je licencovaný tak, aby bežal na hardvéri Apple; spúšťanie systému na bežnom PC (tzv. Hackintosh) porušuje licenciu. Pre legálne spúšťanie macOS na ne‑Apple hardvéri je potrebné osobitné povolenie od Apple, ktoré zvyčajne nie je dostupné. Namiesto Hackintosh riešení používajú vývojári a firmy virtualizačné produkty (napr. VMware, Parallels) alebo Apple poskytuje oficiálne nástroje pre virtualizáciu v serverových/produkčných prostrediach a API ako Hypervisor.framework pre vývojárov.
Certifikácia UNIX
Novšie verzie macOS sú certifikované podľa štandardu UNIX 03, čo znamená súlad s POSIX‑ovými rozhraniami a konzistentné správanie v rámci unixových štandardov. Toto uľahčuje prenosnosť unixového aj serverového softvéru medzi platformami.
Záver
macOS je výsledkom dlhodobého vývoja spájajúceho technológie NeXTSTEP, BSD a moderné vlastné komponenty Apple. V priebehu rokov sa stal systémom orientovaným na bezpečnosť, efektívne využitie moderného hardvéru a integráciu so službami Apple (iCloud, Apple ID, kontinuita medzi zariadeniami). Aj keď je primárne viazaný na hardvér Apple, jeho unixový základ a otvorené časti (Darwin) z neho robia robustnú platformu pre profesionálne aj bežné použitie.

