Fem huvudaktiviteter i ett operativsystem med avseende på processhantering

Det finns fem huvudaktiviteter som ett operativsystem måste underhålla för att hantera de processer som det körs. Utan dessa fem aktiviteter skulle ett operativsystem inte kunna förbli stabilt under en längre tid.

Processskapande

När du sätter på din dator första gången öppnar operativsystemet processer för att köra tjänster för allt från utskriftsbufferten till datorsäkerhet. När du loggar in på datorn och startar program skapar programmen beroende processer. En process är inte själva programmet, utan snarare instruktionerna som CPU: n använder för att köra programmet. En process tillhör antingen Windows eller något annat program som du har installerat.

Dagens video

Bearbetningsstat

Tillståndet för en process kan vara "skapad", "kör", "väntar" eller "blockerad". Man kan säga att det är en process "väntar" ögonblicket efter att du startar dess överordnade program, och innan det har bearbetats av CPU: n. En process "körs" när processorn bearbetar den. Du kan betrakta en process som "blockerad" om datorn inte har tillräckligt med minne för att bearbeta den eller om filer associerade med processen inte kan hittas. Alla operativsystem har någon form av processhanteringssystem, även om de har olika namn för varje stat.

Processsynkronisering

När processer väl körs behöver operativsystemet ett sätt att säkerställa att inga två processer får åtkomst till samma resurser samtidigt. Specifikt kan inga två processer försöka exekvera samma kodområde samtidigt. Om två processer försökte köra den här koden samtidigt, kan en krasch inträffa när de försöker anropa samma filer och skicka samma instruktioner till CPU: n samtidigt. Om två processer behöver köra samma kod måste den ena vänta tills den andra är klar innan du fortsätter.

Processkommunikation

Datorn måste säkerställa att processer kan kommunicera med CPU: n och med varandra. Till exempel kan ett program ha många processer och varje process kan ha olika behörighetsnivåer. En behörighetsnivå är helt enkelt en indikation på vilken åtkomstnivå en process bör ha till systemet. Processkommunikation säkerställer att datorn kan fastställa behörigheterna för varje process. Detta är mycket viktigt för att förhindra skadlig programvara från att ta bort systemfiler eller lägga till instruktioner till själva operativsystemet.

Förebyggande av dödläge

Slutligen måste datorn ha ett sätt att säkerställa att processer inte låser sig. Dödläge uppstår när två processer var och en kräver en resurs som den andra för närvarande använder, och så ingen av processerna kan avsluta vad den gör. Resurserna kan inte släppas och programmen låser sig. Du kan också hänvisa till denna situation som en "cirkulär väntan". Operativsystem förhindrar dödläge i olika sätt, men den vanligaste metoden är att tvinga en process att deklarera de resurser den kommer att behöva innan den kan börja. Alternativt kan en process tvingas begära resurser i block och sedan släppa resurserna när den är klar med dem.