Er zijn vijf belangrijke activiteiten die een besturingssysteem moet onderhouden om de processen die erop worden uitgevoerd te beheren. Zonder deze vijf activiteiten zou een besturingssysteem niet voor langere tijd stabiel kunnen blijven.
Procescreatie
Wanneer u uw computer voor het eerst aanzet, opent het besturingssysteem processen om services uit te voeren voor alles, van de afdrukspooler tot computerbeveiliging. Wanneer u zich aanmeldt op de computer en programma's start, maken de programma's afhankelijke processen. Een proces is niet het programma zelf, maar eerder de instructies die de CPU gebruikt om het programma uit te voeren. Een proces behoort ofwel tot Windows of tot een ander programma dat u hebt geïnstalleerd.
Video van de dag
Verwerkingsstatus:
De status van een proces kan 'gemaakt', 'in uitvoering', 'wachtend' of 'geblokkeerd' zijn. Je kunt zeggen dat een proces "wacht" op het moment dat u het bovenliggende programma start en voordat het door de CPU is verwerkt. Een proces "loopt" wanneer de CPU het verwerkt. U kunt een proces als "geblokkeerd" beschouwen als de computer niet genoeg geheugen heeft om het te verwerken of als bestanden die aan het proces zijn gekoppeld, niet kunnen worden gevonden. Alle besturingssystemen hebben een soort procesverwerkingssysteem, hoewel ze voor elke staat verschillende namen hebben.
Processynchronisatie
Zodra processen worden uitgevoerd, heeft het besturingssysteem een manier nodig om ervoor te zorgen dat geen twee processen tegelijkertijd toegang hebben tot dezelfde bronnen. In het bijzonder kunnen geen twee processen proberen hetzelfde codegebied tegelijk uit te voeren. Als twee processen proberen om deze code tegelijkertijd uit te voeren, kan een crash optreden als ze proberen om dezelfde bestanden aan te roepen en tegelijkertijd dezelfde instructies naar de CPU te sturen. Als twee processen dezelfde code moeten uitvoeren, moet de ene wachten tot de andere klaar is voordat u verder gaat.
Procescommunicatie
De computer moet ervoor zorgen dat processen met de CPU en met elkaar kunnen communiceren. Een programma kan bijvoorbeeld veel processen hebben en elk proces kan een ander machtigingsniveau hebben. Een machtigingsniveau is gewoon een indicatie van het toegangsniveau dat een proces tot het systeem zou moeten hebben. Procescommunicatie zorgt ervoor dat de computer de rechten van elk proces kan bepalen. Dit is erg belangrijk om te voorkomen dat malware systeembestanden verwijdert of instructies aan het besturingssysteem zelf toevoegt.
Impasse voorkomen
Ten slotte moet de computer een manier hebben om ervoor te zorgen dat processen niet vastlopen. Deadlock treedt op wanneer twee processen elk een resource nodig hebben die de andere momenteel gebruikt, en dus geen van beide processen kan voltooien wat het doet. De bronnen kunnen niet worden vrijgegeven en programma's lopen vast. Je kunt deze situatie ook wel een 'circulair wachten' noemen. Besturingssystemen voorkomen impasse in verschillende manieren, maar de meest gebruikelijke methode is om een proces te dwingen de benodigde middelen aan te geven voordat het kan beginnen. Als alternatief kan een proces worden gedwongen om bronnen in blokken aan te vragen en de bronnen vervolgens vrij te geven als het ermee klaar is.