macOS – Apple számítógépek Unix-alapú operációs rendszere (definíció)
Ismerd meg a macOS történetét, Unix-alapú felépítését, verzióit és a Hackintosh kérdését — részletes, érthető ismertető az Apple Macintoshok operációs rendszeréről.
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.

A Unix-szerű operációs rendszerek egyszerűsített története
Építészet
A macOS magja egy POSIX-kompatibilis operációs rendszer, amely az XNU kernelre épül, és a parancssori felületről elérhetőek a szabványos Unix-eszközök. Az Apple ezt a szoftvercsaládot Darwin néven szabad és nyílt forráskódú operációs rendszerként adta ki. A Darwinra az Apple számos komponenst rétegzett, köztük az Aqua felületet és a Finder-t, hogy teljessé tegye a macOS-t jelentő GUI-alapú operációs rendszert.
A macOS Darwin alrendszere felelős a fájlrendszer kezeléséért, amely magában foglalja a Unix jogosultsági réteget. 2003-ban és 2005-ben a Macworld két szerkesztője is kritikát fogalmazott meg az engedélyezési rendszerrel kapcsolatban; Ted Landau a rosszul beállított engedélyeket "a leggyakoribb frusztrációnak" nevezte a macOS-ben, míg Rob Griffiths felvetette, hogy egyes felhasználóknak akár minden nap újra kell állítaniuk az engedélyeket, ami akár 15 percet is igénybe vehet. Nemrégiben egy másik Macworld-szerkesztő, Dan Frakes a jogosultságok javításának eljárását erősen túlhasználtnak nevezte. Szerinte a macOS általában megfelelően kezeli a jogosultságokat a felhasználó beavatkozása nélkül, és a jogosultságok visszaállításával csak akkor érdemes próbálkozni, ha problémák merülnek fel.
A macOS architektúrája réteges felépítésű: a réteges keretrendszerek a közös feladatokhoz már meglévő kódok biztosításával segítik az alkalmazások gyors fejlesztését. Az Apple saját szoftverfejlesztő eszközöket biztosít, amelyek közül a legjelentősebb az Xcode nevű integrált fejlesztőkörnyezet. Az Xcode interfészeket biztosít olyan fordítóprogramokhoz, amelyek számos programozási nyelvet támogatnak, köztük a C, a C++, az Objective-C és a Swift nyelveket. Az Apple-Intel átálláshoz úgy módosították, hogy a fejlesztők univerzális bináris programként építhessék alkalmazásaikat, ami kompatibilitást biztosít mind az Intel-alapú, mind a PowerPC-alapú Macintosh-vonalakkal. Az első és harmadik féltől származó alkalmazások programozottan vezérelhetők a klasszikus Mac OS-ből megmaradt AppleScript keretrendszer segítségével, vagy az újabb Automator alkalmazással, amely előre megírt, programozási ismereteket nem igénylő feladatokat kínál.
Kapcsolódó oldalak
- Macintosh
Kérdések és válaszok
K: Mi az a macOS?
V: A macOS az Apple Inc. által gyártott számítógépek operációs rendszere (OS). Ezeket Macintosh számítógépeknek, vagy Mac-eknek nevezik.
K: Lehetséges a macOS futtatása a Mac számítógépeken kívül más számítógépeken is?
V: Igen, az emberek a macOS-t olyan számítógépeken is futtatták már, amelyek nem Macek. Ezt Hackintoshnak nevezik, és sérti a macOS licencszerződését.
K: Miben különbözik a macOS a "klasszikus" Mac OS-től?
V: Az első operációs rendszerrel ellentétben a macOS (az OS X óta) a UNIX operációs rendszeren alapul (a jelenlegi verziók UNIX 03 tanúsítvánnyal rendelkeznek), valamint olyan technológiákon, amelyeket 1985 és 1997 között fejlesztettek ki a NeXT vállalatnál, amelyet az Apple társalapítója, Steve Jobs hozott létre, miután 1985-ben elhagyta az Apple-t.
K: Mit jelent az "X" a Mac OS X-ben és az OS X-ben?
V: Az "X" a Mac OS X-ben és az OS X-ben a 10-es szám római számjegyét jelenti, és így is ejtik.
K: Mi a macOS magja?
V: A macOS magja egy Darwin nevű nyílt forráskódú operációs rendszer, de maga a Darwin nem képes macOS szoftvereket futtatni.
K: Hogyan nevezik el a macOs verzióit? V: A macOs verziókat nagymacskafajtákról vagy kaliforniai nevezetességekről nevezik el, és a verziószámuk 10-zel kezdődik.
K: Melyik a macOs legújabb verziója? V: A macOs legújabb verziója a macOs Big Sur (11.0).
Keres