Hvad er det store problem med styresystemer i det hele taget? Hvad gør de egentlig? Et operativsystem er det programmeringsniveau, der gør det muligt for dig at gøre ting med din computer. Operativsystemet interagerer med computerens hardware på et grundlæggende niveau, idet det overfører dine kommandoer til et sprog, som hardwaren kan fortolke. Operativsystemet fungerer som en platform for alle andre programmer på din maskine. Uden det ville din computer blot være en papirvægt.
En computer er i bund og grund en talknuserenhed. Den modtager input i form af nuller og ettaller – bits – og kanaliserer dem gennem forskellige kredsløb og processorer. Hardwaren opfører sig efter strenge regler. Vi definerer disse regler ved hjælp af ting som logiske porte, der tager input og producerer et output på en forudsigelig måde. Nogle simple computere har ikke brug for et styresystem, fordi de kun udfører en bestemt opgave. Men personlige computere har brug for at være mere alsidige. Operativsystemet gør det muligt for komplekse programmer at få adgang til hardwarens muligheder for at opnå resultater. Kun hardwarens fysiske egenskaber og vores egen fantasi kan begrænse, hvad programmerne kan gøre.
Vejledning
Man kunne designe et styresystem ved fysisk at programmere det ind i en computers kredsløb. Dette ville kræve, at man opbygger elektriske baner ved hjælp af millioner af logiske gates. Men et sådant styresystem ville være ufleksibelt. Det er derfor, at styresystemer som Mac OS X og Windows er software. Software er mere fleksibelt end hardware – man kan foretage ændringer ved hjælp af softwarepatches og versionsopdateringer. At gøre det samme med hardware ville betyde, at man skulle skifte fysiske chips og printplader ud.
Bedriftssystemer er som en computerens manager. Det er operativsystemets opgave at overvåge, hvad softwaren har brug for, og hvad hardwaren kan levere. Når du kører programmer på din computer, tildeler operativsystemet de ressourcer, der er nødvendige for at udføre opgaven. Det kan bl.a. omfatte processorkraft, tildeling af hukommelse og adgang til computerens lagerplads. Ideelt set sørger OS’et for, at computerens hardware aldrig overbelastes.
Systemstyresystemet gør det også muligt at køre programmer på en computer. Uden et operativsystem ville en programmør være nødt til at designe et program til at køre direkte på hardwaren. Det er ikke særlig effektivt. Et styresystem fungerer som en programgrænseflade til hardwaren. OS’et gør dette via en applikationsprogramgrænseflade (API). Programudviklere udvikler applikationer til API’et. Hvis man antager, at programmøren har gjort et godt stykke arbejde med at bygge et program uden alvorlige fejl, bør det kunne køre fint på operativsystemet.
En vigtig del af Mac-computeren er firmwaren. Firmware er et programmeringsniveau, der findes direkte oven på et hardwarelag. Det er ikke en del af selve styresystemet. Mac-firmwaren er det første lagrede program, der udføres, når du tænder for en Mac-computer. Dens opgave er at kontrollere computerens CPU, hukommelse, diskdrev og porte for fejl. PC-ækvivalenten til Mac-firmwaren kaldes BIOS, som står for Basic Input-Output Systems (grundlæggende input-output-systemer). Et andet program kaldet bootloader indlæser Mac OS X, forudsat at der ikke er nogen fejl rapporteret af firmwaren.
Næste gang ser vi nærmere på, hvad der får Mac OS X til at fungere.