macOS – definicija Applovega Unix operacijskega sistema za Mac

macOS — Applov Unix operacijski sistem za Mac: zgodovina, izdajanja (Cheetah→Catalina), jedro Darwin, ključne funkcije, nadgradnje in pojav Hackintosh.

Avtor: Leandro Alegsa

macOS, prej Mac OS X med letoma 2001 in 2012 ter OS X do leta 2016, je ime operacijskega sistema za računalnike podjetja Apple Inc. Računalniki se imenujejo Macintosh ali Mac. macOS se po pogodbi z Apple običajno izvaja samo na napravah Apple; zagon na drugih računalnikih — projekt, znan kot Hackintosh — sicer omogočajo posamezniki, vendar to krši licenčno pogodbo sistema macOS. Poleg neposredne namestitve na Apple strojno opremo macOS pogosto teče tudi v virtualnih okoljih in emulatorjih v omejenem obsegu, pri čemer Apple omejuje pogoje uporabe in podporo za takšne rešitve.

macOS je bil prvič izdan leta 2001 in je temeljito drugačen od klasičnega operacijskega sistema Mac OS, ki ga je nadomestil. Za razliko od starejšega (klasičnega) Mac OS sistema temelji trenutni macOS na tehnologijah Unix in na tehnologijah, razvitih v podjetju NeXT med letoma 1985 in 1997, ki ga je po odhodu iz Apple ustanovil Steve Jobs. "X" v imenih Mac OS X in OS X je rimska številka za deset in se izgovarja kot »ten« oziroma preprosto »iks« v pogovornem jeziku. Jedro sistema macOS je odprtokodni operacijski sistem Darwin, vendar Darwin sam ne vključuje vseh Applovih lastniških slojev (grafičnega vmesnika, okvirjev za aplikacije itd.), zato iz njega samostojno ni mogoče poganjati večine aplikacij macOS brez dodatnih komponent.

Izdaje in poimenovanje

Apple izhode macOS (prej Mac OS X/OS X) tradicionalno poimenuje z enim izmed dveh vzorcev: v prvih letih so izhodi nosili ime različnih velikih mačk (Cheetah, Puma, Jaguar, Panther, Tiger, Leopard, Snow Leopard, Lion, Mountain Lion), kasneje pa (začelo se je z različico 10.9) z imeni, povezanimi z znamenitostmi in regijami v Kaliforniji. Od leta 2016 je Apple sistem uradno preimenoval v macOS, da bi uskladil poimenovanje z drugimi svojimi platformami (iOS, watchOS, tvOS).

Pomembnejše izdajne različice (povzetek):

  • Javna beta: "Kodiak" (pred izidom 10.0)
  • 10.0: "Cheetah" (2001)
  • 10.1: "Puma" (2001)
  • 10.2: "Jaguar" (2002)
  • 10.3: "Panther" (2003)
  • 10.4: "Tiger" (2005)
  • 10.5: "Leopard" (2007)
  • 10.6: "Snow Leopard" (2009)
  • 10.7: "Lion" (2011)
  • 10.8: "Mountain Lion" (2012)
  • 10.9: "Mavericks" (2013)
  • 10.10: "Yosemite" (2014)
  • 10.11: "El Capitan" (2015)
  • 10.12: "Sierra" (2016)
  • 10.13: "High Sierra" (2017)
  • 10.14: "Mojave" (2018)
  • 10.15: "Catalina" (2019)
  • 11: "Big Sur" (2020) — začetek novega številčenja
  • 12: "Monterey" (2021)
  • 13: "Ventura" (2022)
  • 14: "Sonoma" (2023)

Različice macOS so številčene, pri čemer je starejše dolgoletno število začelo z 10.x; z različico 11 (Big Sur) je Apple prešel na novo glavno številčenje. Mnoge sodobne različice imajo tudi certifikat UNIX 03 za združljivost z nekaterimi POSIX/UNIX standardi.

Razvoj

V zgodnjih devetdesetih letih je Apple iskal "naslednjo generacijo" operacijskega sistema, ki bi nadomestil klasični Mac OS. Rešitev je prišla z nakupom podjetja NeXT v začetku leta 1997, kjer so razvili sistem NeXTSTEP — Unixu podoben operacijski sistem, predstavljen leta 1989. NeXTSTEP je temeljil na jedru Mach, ki so ga prvotno razvili na univerzi Carnegie Mellon, z dodatnimi plastmi in komponentami prevzetimi iz BSD, ter je uporabljal objektno usmerjen grafični okvir z jezikom Objective-C.

Na osnovi NeXTSTEP je Apple zgradil moderni operacijski sistem: jedro XNU (kombinacija Mach in BSD komponent) ter odprtokodni sloj, znan kot Darwin. Nad tem jedrom so Applovi lastniški sloji, kot so izrisovanje (Quartz), grafični vmesnik in okvirji za aplikacije (Aqua, Cocoa), ki omogočajo klasično izkušnjo Mac uporabniškega vmesnika in kompatibilnost z aplikacijami napisanimi za macOS.

Arhitektura in ključne komponente

  • Jedro: XNU (kombinacija mikrojeder Mach in BSD storitev), del odprtokodnega projekta Darwin.
  • Grafični sistem: Quartz (za 2D/kompozicijo), Metal kot Applov grafični API za strojno pospeševanje.
  • Uporabniški vmesnik: Aqua in Finder kot primarni elementi za upravljanje datotek in namizja; Dock, Mission Control, Spotlight in druge storitve za navigacijo in produktivnost.
  • Okvirji za razvijalce: Cocoa (Objective-C/Swift), Core Services, in druge knjižnice; Carbon je bil uporabljen v prehodnem obdobju, a je zastarel.
  • Razvojna orodja: Xcode kot glavna razvojna okolja za ustvarjanje aplikacij za macOS in druge Applove platforme.

Podpora strojne opreme in prehodi arhitektur

macOS je dolgo deloval na različnih strojnih arhitekturah. Apple je do leta 2006 uporabljal PowerPC procesorje, nato prešel na Intel x86 arhitekturo (2006–2020). Leta 2020 je Apple začel prehod na lastno ARM‑podobno arhitekturo Apple Silicon (npr. M1, M2), kar je vključevalo nove zahteve za binarne formate in orodja za prevajanje. Apple uporablja univerzalne binarne formate in prevajalske tehnologije, kot je Rosetta 2, da omogoči zagon obstoječih aplikacij, napisanih za druge arhitekture.

Varnost in zaščita

macOS vključuje več varnostnih mehanizmov, med drugim:

  • Gatekeeper — preprečuje zagon nezačetnih ali neoverjenih aplikacij brez uporabnikovega soglasja.
  • System Integrity Protection (SIP) — omejuje spremembe v ključnih sistemskih lokacijah tudi za uporabnika root.
  • Notarizacija aplikacij — Apple preverja in notarizira aplikacije, ki jih razvijalci naložijo, kot dodaten varnostni sloj.
  • Sandboxing — omejevanje privilegijev aplikacij za zmanjšanje možnosti zlorab.

Komercialna in licenčna vprašanja

macOS je razdeljen na odprtokodni del (Darwin) in lastniške komponente. Appleova licenca za macOS omejuje uporabo operacijskega sistema na strojni opremi podjetja Apple; nepooblaščeno nameščanje na drugih napravah (Hackintosh) predstavlja kršitev licenčnih pogojev. Prav tako Apple nadzoruje distribucijo aplikacij preko Mac App Store in določa politike za razvoj in distribucijo namiznih aplikacij.

macOS ostaja ena izmed osrednjih platform za ustvarjalno delo, poslovno produktivnost in razvoj programske opreme, z močno integracijo v Applov ekosistem naprav (iPhone, iPad, Apple Watch, Apple TV) ter s stalnim poudarkom na združljivosti, performansah in varnosti.

Razvoj

V zgodnjih devetdesetih letih je Apple poskušal ustvariti operacijski sistem "naslednje generacije", ki bi nasledil klasični operacijski sistem Mac OS. Sedanji macOS je operacijski sistem Unix, ki temelji na tehnologiji, ki so jo razvijali v podjetju NeXT od osemdesetih let prejšnjega stoletja, dokler ni Apple v začetku leta 1997 kupil tega podjetja. To podjetje je ustanovil tudi Steve Jobs po svojem odhodu iz družbe Apple leta 1985. Tam so razvili Unixu podoben operacijski sistem NeXTSTEP, ki je bil nato predstavljen leta 1989 ("klasični" Mac OS je veliko starejši, izšel je leta 1984). Jedro operacijskega sistema NeXTSTEP temelji na jedru Mach, ki so ga prvotno razvili na univerzi Carnegie Mellon, z dodatnimi plastmi jedra in nizko nivojsko kodo uporabniškega prostora, ki je bila prevzeta iz del BSD. Njegov grafični uporabniški vmesnik je bil zgrajen na podlagi objektno usmerjenega nabora orodij grafičnega vmesnika z uporabo programskega jezika Objective-C.

Poenostavljena zgodovina Unixu podobnih operacijskih sistemovZoom
Poenostavljena zgodovina Unixu podobnih operacijskih sistemov

Arhitektura

Jedro sistema macOS je operacijski sistem, skladen s standardom POSIX, zgrajen na jedru XNU, v katerem so standardne zmogljivosti Unixa na voljo prek vmesnika ukazne vrstice. Apple je to družino programske opreme izdal kot brezplačen in odprtokodni operacijski sistem z imenom Darwin. Na Darwin je Apple nanesel številne komponente, vključno z vmesnikom Aqua in iskalnikom Finder, da je dokončal operacijski sistem z grafičnim vmesnikom, ki je macOS.

Podsistem Darwin v sistemu macOS je odgovoren za upravljanje datotečnega sistema, ki vključuje Unixov nivo dovoljenj. Leta 2003 in 2005 sta dva urednika revije Macworld izrazila kritiko sistema dovoljenj; Ted Landau je napačno nastavljena dovoljenja označil za "najpogostejše razočaranje" v sistemu macOS, Rob Griffiths pa je predlagal, da morajo nekateri uporabniki dovoljenja ponastavljati celo vsak dan, kar lahko traja tudi do 15 minut. Pred kratkim je še en urednik portala Macworld, Dan Frakes, postopek popravljanja dovoljenj označil za zelo pretirano uporabljenega. Po njegovem mnenju sistem macOS običajno pravilno upravlja dovoljenja brez vmešavanja uporabnika, ponastavitev dovoljenj pa je treba poskusiti le, ko se pojavijo težave.

Arhitektura sistema macOS vključuje večplastno zasnovo: večplastna ogrodja omogočajo hiter razvoj aplikacij, saj zagotavljajo obstoječo kodo za skupna opravila. Apple ponuja svoja orodja za razvoj programske opreme, med katerimi je najpomembnejše integrirano razvojno okolje Xcode. Xcode zagotavlja vmesnike za prevajalnike, ki podpirajo več programskih jezikov, vključno s C, C++, Objective-C in Swift. Ob prehodu med podjetjema Apple in Intel je bilo spremenjeno tako, da lahko razvijalci svoje aplikacije sestavljajo kot univerzalni binarni program, ki zagotavlja združljivost tako z linijami računalnikov Macintosh, ki temeljijo na Intelu, kot tudi z linijami računalnikov Macintosh, ki temeljijo na PowerPC. Prve aplikacije in aplikacije drugih proizvajalcev je mogoče programsko krmiliti z ogrodjem AppleScript, ki je ohranjeno iz klasičnega sistema Mac OS, ali z novejšo aplikacijo Automator, ki ponuja vnaprej napisana opravila, za katera ni potrebno znanje programiranja.

Sorodne strani

  • Macintosh

Vprašanja in odgovori

V: Kaj je macOS?


O: MacOS je operacijski sistem (OS) za računalnike podjetja Apple Inc. Ti se imenujejo računalniki Macintosh ali Mac.

V: Ali je mogoče operacijski sistem macOS zagnati tudi na drugih računalnikih, ne le na računalnikih Mac?


O: Da, ljudje so poskrbeli, da je macOS deloval tudi na računalnikih, ki niso računalniki Mac. To se imenuje Hackintosh in krši licenčno pogodbo za macOS.

V: Kako se macOS razlikuje od "klasičnega" operacijskega sistema Mac OS?


O: Za razliko od prvega operacijskega sistema macOS (od OS X) temelji na operacijskem sistemu UNIX (trenutne različice imajo certifikat UNIX 03) in na tehnologijah, razvitih med letoma 1985 in 1997 v podjetju NeXT, ki ga je soustanovitelj družbe Apple Steve Jobs ustanovil, potem ko je leta 1985 zapustil Apple.

V: Kaj pomeni črka "X" v operacijskih sistemih Mac OS X in OS X?


O: "X" v operacijskih sistemih Mac OS X in OS X pomeni rimsko številko za število 10 in se tako tudi izgovarja.

V: Kaj je jedro sistema macOS?


O: Jedro sistema macOS je odprtokodni operacijski sistem, imenovan Darwin, vendar Darwin sam ne more poganjati programske opreme macOS.
V: Kako so poimenovane različice operacijskega sistema macOS? O: Različice operacijskega sistema macOs so poimenovane po vrstah velikih mačk ali kalifornijskih znamenitostih in imajo številko različice, ki se začne z 10.

V: Katera je najnovejša različica sistema macOs? O: Najnovejša različica macOs je macOs Big Sur (11.0).


Iskati
AlegsaOnline.com - 2020 / 2025 - License CC3