Programmet som kontrollerer hvordan CPU kommuniserer med andre maskinvarekomponenter kalles
operativsystemet (OS) .
Her er grunnen:
* Administrere ressurser: OS fungerer som mellomledd mellom CPU og annen maskinvare, inkludert minne, lagringsenheter, inngangs-/utgangsenheter og nettverksgrensesnitt. Det administrerer tilgang til disse ressursene, og sikrer at forskjellige programmer kan bruke dem uten å forstyrre hverandre.
* Tilveiebringe et grensesnitt: OS gir et konsistent grensesnitt for programvare for å samhandle med maskinvare, og abstrahere bort kompleksiteten i maskinvaredetaljer på lavt nivå. Dette gjør det lettere for programmerere å skrive applikasjoner som fungerer på forskjellige systemer.
* Håndtering av avbrytelser: Når maskinvarekomponenter trenger CPUs oppmerksomhet, genererer de avbrudd. OS håndterer disse avbryter og ruter dem til det aktuelle programmet eller sjåføren.
* Driver Management: OS administrerer enhetsdrivere, som er små programmer som gir grensesnittet mellom OS og spesifikke maskinvarekomponenter.
* Memory Management: OS tildeler minne til programmer og sikrer at de ikke får tilgang til minne som de ikke skal.
Eksempler på operativsystemer inkluderer Windows, MacOS, Linux og Android. Hvert av disse systemene gir et sett med tjenester og verktøy som lar CPU effektivt kommunisere med resten av maskinvaren.