Er zijn vijf belangrijke activiteiten die een besturingssysteem moet doen om de processen die het draait beheren . Zonder deze vijf activiteiten , zou een besturingssysteem niet in staat zijn stabiel blijven voor langere tijd . Creatie Proces Wanneer u eerst uw computer aanzet , het besturingssysteem opent processen om diensten draaien voor alles van de print spooler voor computerbeveiliging. Wanneer u zich aanmeldt bij de computer en start programma's , de programma's te maken afhankelijke processen . Werkwijze niet het programma zelf , maar veeleer de instructies die de processor gebruikt om het programma uit te voeren . Een proces behoort hetzij om Windows of een ander programma dat u hebt geïnstalleerd . Processing Staat De toestand van een proces kan worden " gecreëerd , " " , running , " " wachten "of" geblokkeerd. " je kunt zeggen dat een proces is " wachten " op het moment nadat u de bovenliggende programma start , en voordat deze is verwerkt door de CPU . Een proces "running " wanneer de CPU verwerken . U kunt een proces beschouwen " geblokkeerd " als de computer niet genoeg geheugen om het te verwerken of als bestanden die verband houden met het proces niet kan worden gelokaliseerd . Alle besturingssystemen hebben een soort van proces handling systeem , al hebben ze verschillende namen voor elke staat . Proces Synchronisatie Zodra processen actief zijn , de operationele systeem moet een manier dat er geen twee processen dezelfde middelen tegelijkertijd . Specifiek kan geen twee processen proberen hetzelfde gebied code tegelijk uitvoeren . Als twee processen deed poging deze code uitvoeren op hetzelfde moment , kan een botsing optreden als ze proberen om dezelfde bestanden bellen en verzenden dezelfde instructies aan de processor tegelijk . Als twee processen moeten dezelfde code uit te voeren , moet men wachten tot de ander te voltooien voordat u verder gaat . Process Communication De computer moet ervoor zorgen dat processen kunnen communiceren met de CPU en met elkaar . Bijvoorbeeld kan een programma veel processen , en elke werkwijze kan een ander machtiging niveau . Een machtigingsniveau is gewoon een indicatie van de mate van toegang tot een proces zou moeten hebben tot het systeem . Proces communicatie zorgt ervoor dat de computer de permissies van elk proces kan bepalen . Dit is zeer belangrijk in het voorkomen van malware verwijdert systeembestanden of het toevoegen van instructies om het besturingssysteem zelf . Deadlock Prevention Tenslotte moet de computer een manier om ervoor te zorgen hebben dat processen niet in een impasse geraken . Deadlock optreedt wanneer twee processen vereisen elk een bron die de andere wordt momenteel gebruikt , en dus geen enkel proces kan afmaken wat het doet . De middelen kunnen niet worden vrijgegeven , en het programma afsluiten. U kunt ook verwijzen naar deze situatie als een " cirkelvormig wachten . " Besturingssystemen voorkomen impasse op verschillende manieren , maar de meest voorkomende methode is om een proces te dwingen om de middelen die zij nodig heeft voordat het kan opstarten verklaren. Als alternatief kan een proces worden gedwongen om middelen te vragen in blokken , en laat vervolgens de middelen als het eindigt met hen.
|