Her er 4 systemressurser som programvare bruker for å administrere maskinvare:
1. minne (RAM): Programvare tildeler og administrerer bruken av RAM til å lagre data og instruksjoner som aktivt brukes av CPU. Dette inkluderer lastingsprogrammer, lagring av midlertidige data og hurtigbufring ofte tilgang til informasjon.
2. prosessor (CPU): Programvareplanlegger og administrerer utførelsen av oppgaver på CPU. Dette innebærer å prioritere prosesser, tildele tidsskiver for hver oppgave og bytte mellom å kjøre applikasjoner.
3. input/output (I/O) enheter: Programvare styrer strømmen av data til og fra eksterne enheter som harddisker, skjermer, tastaturer og nettverksgrensesnitt. Den håndterer forespørsler om datatilgang, administrerer dataoverføringshastigheter og sikrer dataintegritet.
4. avbryter: Programvare bruker avbrudd for å håndtere asynkrone hendelser fra maskinvare, for eksempel en tastaturpress eller en nettverkstilkobling. Dette gjør at systemet kan reagere på eksterne hendelser uten å avbryte CPUs nåværende oppgave.