macOS – definícia unixového operačného systému Apple pre počítače Mac
macOS — definícia unixového operačného systému Apple pre Mac: história, architektúra, verzie (Cheetah–Catalina), rozdiely od klasického Mac OS a hackintosh otázky.
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.

Zjednodušená história operačných systémov podobných Unixu
Architektúra
Jadrom systému macOS je operačný systém kompatibilný s POSIX postavený na jadre XNU so štandardnými unixovými prostriedkami dostupnými z rozhrania príkazového riadka. Spoločnosť Apple uvoľnila túto rodinu softvéru ako bezplatný operačný systém s otvoreným zdrojovým kódom s názvom Darwin. Na Darwin spoločnosť Apple navrstvila množstvo komponentov vrátane rozhrania Aqua a Finderu, aby dokončila operačný systém založený na grafickom rozhraní, ktorým je macOS.
Subsystém Darwin v systéme macOS má na starosti správu súborového systému, ktorý zahŕňa vrstvu unixových oprávnení. V rokoch 2003 a 2005 sa dvaja redaktori magazínu Macworld vyjadrili kriticky na adresu systému oprávnení; Ted Landau označil nesprávne nastavené oprávnenia za "najčastejšiu frustráciu" v systéme macOS, zatiaľ čo Rob Griffiths naznačil, že niektorí používatelia môžu dokonca musieť každý deň obnovovať oprávnenia, čo môže trvať až 15 minút. Nedávno ďalší redaktor Macworldu, Dan Frakes, označil postup opravy oprávnení za značne nadužívaný. Tvrdí, že systém macOS zvyčajne riadne spracúva oprávnenia bez zásahu používateľa a resetovanie oprávnení by sa malo skúšať len vtedy, keď sa objavia problémy.
Architektúra systému macOS obsahuje vrstvený dizajn: vrstvené rámce pomáhajú rýchlemu vývoju aplikácií tým, že poskytujú existujúci kód pre bežné úlohy. Spoločnosť Apple poskytuje vlastné nástroje na vývoj softvéru, predovšetkým integrované vývojové prostredie Xcode. Xcode poskytuje rozhrania pre kompilátory, ktoré podporujú niekoľko programovacích jazykov vrátane C, C++, Objective-C a Swift. Pri prechode na Apple-Intel bol upravený tak, aby vývojári mohli zostavovať svoje aplikácie ako univerzálne binárne súbory, ktoré zabezpečujú kompatibilitu s radmi počítačov Macintosh založených na procesore Intel aj PowerPC. Prvé aplikácie a aplikácie tretích strán možno programovo ovládať pomocou rámca AppleScript, ktorý sa zachoval z klasického systému Mac OS, alebo pomocou novšej aplikácie Automator, ktorá ponúka predpripravené úlohy nevyžadujúce znalosti programovania.
Súvisiace stránky
- Macintosh
Otázky a odpovede
Otázka: Čo je to macOS?
Odpoveď: MacOS je operačný systém (OS) pre počítače spoločnosti Apple Inc. Tieto počítače sa nazývajú počítače Macintosh alebo Mac.
Otázka: Je možné spustiť macOS aj na iných počítačoch ako Mac?
Odpoveď: Áno, ľudia spustili macOS aj na počítačoch, ktoré nie sú Macmi. Tento postup sa nazýva Hackintosh a porušuje licenčnú zmluvu systému macOS.
Otázka: Ako sa macOS líši od "klasického" operačného systému Mac OS?
Odpoveď: Na rozdiel od prvé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.
Otázka: Čo znamená písmeno "X" v Mac OS X a OS X?
Odpoveď: "X" v Mac OS X a OS X je rímska číslica pre číslo 10 a takto sa aj vyslovuje.
Otázka: Čo je jadrom systému macOS?
Odpoveď: Jadrom systému macOS je operačný systém s otvoreným zdrojovým kódom s názvom Darwin, ale samotný Darwin nedokáže spustiť softvér macOS.
Otázka: Ako sú pomenované verzie systému macOs? Odpoveď: Verzie macOs sú pomenované podľa druhov veľkých mačiek alebo kalifornských pamiatok a majú číslo verzie začínajúce sa číslom 10.
Otázka: Aká je najnovšia verzia systému macOs? Odpoveď: Najnovšia verzia macOs je macOs Big Sur (11.0).
Prehľadať