Resursfördelare:
Operativsystemet fungerar som en resursallokator genom att hantera och allokera olika systemresurser såsom CPU-tid, minne, enheter och filer. Det säkerställer att dessa resurser är effektivt och rättvist fördelade mellan olika användare och processer. Så här utför operativsystemet resursallokering:
- CPU-schemaläggning :Operativsystemet bestämmer vilken process som ska köras på processorn vid en given tidpunkt. Den använder schemaläggningsalgoritmer för att bestämma ordningen för processexekveringen, vilket säkerställer ett effektivt utnyttjande av CPU:n.
- Minneshantering :Operativsystemet hanterar allokering och avallokering av minne till olika processer. Den håller reda på tillgängligt minne och tilldelar det till processer efter behov.
- Enhetshantering :Operativsystemet styr åtkomst till enheter som skrivare, skannrar och lagringsenheter. Det säkerställer att flera processer kan använda dessa enheter utan konflikter.
- Filhantering :Operativsystemet organiserar och hanterar filer på lagringsenheter. Den tillhandahåller mekanismer för att skapa, ta bort, läsa och skriva filer, samt kontrollera åtkomsten till dem.
Kontrollprogram:
Operativsystemet består också av kontrollprogram som övervakar och hanterar systemets övergripande drift. Dessa program inkluderar:
- Jobbschemaläggare :Jobbschemaläggaren ansvarar för att hantera utförandet av användarjobb eller processer. Den accepterar jobb från användare, placerar dem i en kö och schemalägger deras utförande baserat på olika faktorer som prioritet och resurstillgänglighet.
- Processhanterare :Processledaren övervakar genomförandet av processer och säkerställer att de genomförs och avslutas på rätt sätt. Den skapar och avslutar processer, tilldelar dem resurser och hanterar processsynkronisering och kommunikation.
- Memory Manager :Minneshanteraren ansvarar för att hantera allokering och deallokering av minne till olika processer. Den håller reda på tillgängligt minne, hanterar fragmentering och säkerställer ett effektivt minnesanvändning.
- Enhetshanteraren :Enhetshanteraren hanterar allokeringen och deallokeringen av enheter till processer. Det säkerställer att enheter används effektivt, löser konflikter mellan processer som konkurrerar om samma enhet och hanterar enhetsfel.
- Filhanteraren :Filhanteraren organiserar och hanterar filer på lagringsenheter. Den tillhandahåller mekanismer för att skapa, ta bort, läsa och skriva filer, samt kontrollera åtkomsten till dem.