Ressourceallokator:
Operativsystemet fungerer som en ressourceallokator ved at administrere og allokere forskellige systemressourcer såsom CPU-tid, hukommelse, enheder og filer. Det sikrer, at disse ressourcer er effektivt og retfærdigt fordelt mellem forskellige brugere og processer. Sådan udfører operativsystemet ressourceallokering:
- CPU-planlægning :Operativsystemet bestemmer, hvilken proces der skal køre på CPU'en på et givet tidspunkt. Den bruger planlægningsalgoritmer til at bestemme rækkefølgen af procesudførelse, hvilket sikrer effektiv udnyttelse af CPU'en.
- Hukommelsesstyring :Operativsystemet styrer allokeringen og deallokeringen af hukommelse til forskellige processer. Den holder styr på tilgængelig hukommelse og tildeler den til processer efter behov.
- Enhedsstyring :Operativsystemet styrer adgangen til enheder såsom printere, scannere og lagerenheder. Det sikrer, at flere processer kan bruge disse enheder uden konflikter.
- Filhåndtering :Operativsystemet organiserer og administrerer filer på lagerenheder. Det giver mekanismer til at oprette, slette, læse og skrive filer samt kontrollere adgangen til dem.
Kontrolprogrammer:
Operativsystemet består også af kontrolprogrammer, der overvåger og styrer den overordnede drift af systemet. Disse programmer omfatter:
- Jobplanlægning :Jobplanlæggeren er ansvarlig for at styre udførelsen af brugerjob eller processer. Det accepterer job fra brugere, placerer dem i en kø og planlægger deres udførelse baseret på forskellige faktorer såsom prioritet og ressourcetilgængelighed.
- Procesadministrator :Proceslederen fører tilsyn med udførelsen af processer og sikrer deres korrekte udførelse og afslutning. Det opretter og afslutter processer, tildeler dem ressourcer og håndterer processynkronisering og kommunikation.
- Memory Manager :Hukommelsesadministratoren er ansvarlig for at administrere allokering og deallokering af hukommelse til forskellige processer. Den holder styr på tilgængelig hukommelse, håndterer fragmentering og sikrer effektiv hukommelsesudnyttelse.
- Enhedshåndtering :Enhedshåndteringen styrer allokeringen og deallokeringen af enheder til processer. Det sikrer, at enheder bruges effektivt, løser konflikter mellem processer, der konkurrerer om den samme enhed, og håndterer enhedsfejl.
- Filhåndtering :Filhåndteringen organiserer og administrerer filer på lagerenheder. Det giver mekanismer til at oprette, slette, læse og skrive filer samt kontrollere adgangen til dem.