Hjertet i Mac OS X er XNU-kernen. Kernen henviser til den del af et styresystem, der indlæses først. Den styrer og overvåger hardwareressourcer som f.eks. hukommelse, CPU-processorallokering og diskdrev. XNU-kernen indeholder kode fra et gammelt computerarkitektur-system kaldet Mach. Mach er et produkt fra Carnegie Mellon University og har eksisteret siden 1980’erne. Denne kode er ansvarlig for nogle grundlæggende funktioner i Mac-computeren, herunder styring af virtuel hukommelse og multitasking. Koden giver også Mac OS beføjelse til at reducere CPU’ens behandlingshastighed, hvis den begynder at blive overophedet.
En anden del af kernen er Input-Output (I/O)-sættet. Den er afhængig af en specialiseret, begrænset version af programmeringssproget C++ til at styre enhedsdrivere. Enhedsdrivere er det, der gør det muligt for eksterne enheder at interagere med din computer. Din printer kan f.eks. kræve en enhedsdriver på din computer, så du kan udskrive fra din maskine. Det er et krævende arbejde at håndtere alle de anmodninger og oplysninger, der flyttes fra din computer til andre enheder – og omvendt. I/O-sættet gør det muligt for en Mac-computer at håndtere flere enheder via forskellige teknologier på samme tid. Derfor kan du tilslutte enheder til en Mac ved hjælp af USB-, FireWire- og Thunderbolt-kabler på samme tid.
Vejledning
Vejledning
Den tredje del af XNU-kernen er din computers sikkerhedsvagt og dørmåler. Denne del af kernen, der er baseret på Berkeley Software Distribution (BSD)-derivatet til UNIX, er ansvarlig for at vedligeholde systemets sikkerhed og tilladelser. Når du logger ind på en Mac-computer, bestemmer BSD dit adgangsniveau. En administrator ville have næsten frie hænder og kunne downloade eller slette programmer og andre data. Andre brugerniveauer har måske ikke så frie tilladelser. Dette giver administratoren mulighed for at definere, hvilke processer en normal bruger kan få adgang til og ikke kan få adgang til. BSD-elementet i XNU-kernen hjælper også med at synkronisere processerne i Mac-computeren.
Også en del af Mac OS X er laget med kernetjenester og laget med programtjenester. Sammen med kernen og hardwaren udgør disse lag det, som computeringeniører kalder en stak. En stak er blot en måde at konceptualisere forholdet mellem de forskellige lag af en computers software og hardware på. Nederst i stakken finder du hardwaren og firmwaren. Det næste niveau er OS-kernen. Derefter kommer kernetjenesterne og derefter laget med applikationstjenester. Selve programmerne ligger øverst i stakken.
Den centrale tjenestekomponent i Mac OS X består af flere rammer, der gør det muligt for computeren at behandle opgaver som f.eks. tekstsøgning på forskellige sprog og system-API’er. Laget af programtjenester er det grundlæggende grafiske brugergrænsefladesystem (GUI). Det er det lag, som den typiske bruger vil se – det er det, der skaber det grafiske miljø. Laget for programtjenester fungerer også som en kommunikationskanal mellem forskellige programmer, så de kan interagere.
Næste punkt: Lad os se på nogle af Mac OS X-funktionerne.