Det er fem hovedaktiviteter som et operativsystem må vedlikeholde for å administrere prosessene det kjører. Uten disse fem aktivitetene ville et operativsystem ikke være i stand til å holde seg stabilt over lengre tid.
Prosessoppretting
Når du først slår på datamaskinen, åpner operativsystemet prosesser for å kjøre tjenester for alt fra utskriftskøen til datasikkerhet. Når du logger på datamaskinen og starter programmer, lager programmene avhengige prosesser. En prosess er ikke selve programmet, men snarere instruksjonene som CPU-en bruker for å kjøre programmet. En prosess tilhører enten Windows eller et annet program du har installert.
Dagens video
Behandlingsstat
Statusen til en prosess kan være "opprettet", "kjører", "venter" eller "blokkert". Du kan si at en prosess "venter" øyeblikket etter at du starter det overordnede programmet, og før det har blitt behandlet av CPU. En prosess "kjører" når CPU-en behandler den. Du kan vurdere en prosess som "blokkert" hvis datamaskinen ikke har nok minne til å behandle den eller hvis filer knyttet til prosessen ikke kan finnes. Alle operativsystemer har en slags prosesshåndteringssystem, selv om de har forskjellige navn for hver stat.
Prosesssynkronisering
Når prosessene kjører, trenger operativsystemet en måte å sikre at ikke to prosesser får tilgang til de samme ressursene samtidig. Spesielt kan ingen to prosesser forsøke å utføre samme kodeområde samtidig. Hvis to prosesser forsøkte å kjøre denne koden samtidig, kan det oppstå et krasj da de forsøker å ringe de samme filene og sende de samme instruksjonene til CPU-en samtidig. Hvis to prosesser trenger å kjøre samme kode, må den ene vente til den andre er ferdig før du fortsetter.
Prosesskommunikasjon
Datamaskinen må sørge for at prosesser kan kommunisere med CPU og med hverandre. For eksempel kan et program ha mange prosesser, og hver prosess kan ha et annet tillatelsesnivå. Et tillatelsesnivå er ganske enkelt en indikasjon på tilgangsnivået en prosess skal ha til systemet. Prosesskommunikasjon sikrer at datamaskinen kan bestemme tillatelsene til hver prosess. Dette er svært viktig for å hindre skadelig programvare i å slette systemfiler eller legge til instruksjoner til selve operativsystemet.
Forebygging av vranglås
Til slutt må datamaskinen ha en måte å sikre at prosesser ikke blir fastlåst. Deadlock oppstår når to prosesser hver krever en ressurs som den andre bruker for øyeblikket, og ingen av prosessene kan fullføre det de gjør. Ressursene kan ikke frigis, og programmer låser seg. Du kan også referere til denne situasjonen som en "sirkulær ventetid." Operativsystemer hindrer vranglås i forskjellige måter, men den vanligste metoden er å tvinge en prosess til å erklære ressursene den vil trenge før den kan starte opp. Alternativt kan en prosess bli tvunget til å be om ressurser i blokker, og deretter frigi ressursene når den er ferdig med dem.