Ressurstildeler:
Operativsystemet fungerer som en ressursallokator ved å administrere og tildele ulike systemressurser som CPU-tid, minne, enheter og filer. Det sikrer at disse ressursene er effektivt og rettferdig fordelt mellom ulike brukere og prosesser. Slik utfører operativsystemet ressursallokering:
- CPU-planlegging :Operativsystemet bestemmer hvilken prosess som skal kjøres på CPU på et gitt tidspunkt. Den bruker planleggingsalgoritmer for å bestemme rekkefølgen på prosessutførelsen, og sikrer effektiv utnyttelse av CPU.
- Minnebehandling :Operativsystemet administrerer allokering og deallokering av minne til forskjellige prosesser. Den holder styr på tilgjengelig minne og tildeler det til prosesser etter behov.
- Enhetsadministrasjon :Operativsystemet kontrollerer tilgangen til enheter som skrivere, skannere og lagringsenheter. Det sikrer at flere prosesser kan bruke disse enhetene uten konflikter.
- Filbehandling :Operativsystemet organiserer og administrerer filer på lagringsenheter. Det gir mekanismer for å opprette, slette, lese og skrive filer, samt kontrollere tilgangen til dem.
Kontrollprogrammer:
Operativsystemet består også av kontrollprogrammer som overvåker og styrer den overordnede driften av systemet. Disse programmene inkluderer:
- Jobbplanlegger :Jobbplanleggeren er ansvarlig for å administrere utførelsen av brukerjobber eller prosesser. Den aksepterer jobber fra brukere, plasserer dem i en kø og planlegger utførelse av dem basert på ulike faktorer som prioritet og ressurstilgjengelighet.
- Prosessleder :Prosessleder fører tilsyn med gjennomføringen av prosesser og sikrer at de utføres og avsluttes på riktig måte. Den oppretter og avslutter prosesser, tildeler dem ressurser og håndterer prosesssynkronisering og kommunikasjon.
- Minnebehandling :Minneadministratoren er ansvarlig for å administrere allokering og deallokering av minne til ulike prosesser. Den holder styr på tilgjengelig minne, håndterer fragmentering og sikrer effektiv minneutnyttelse.
- Enhetsbehandling :Enhetsbehandlingen administrerer allokering og deallokering av enheter til prosesser. Det sikrer at enheter brukes effektivt, løser konflikter mellom prosesser som konkurrerer om den samme enheten, og håndterer enhetsfeil.
- Filbehandling :Filbehandleren organiserer og administrerer filer på lagringsenheter. Det gir mekanismer for å opprette, slette, lese og skrive filer, samt kontrollere tilgangen til dem.