Network Operating System Features - Multitasking

Een netwerk operating systeem moet multitasking ondersteuning te bieden voor de verschillende gebruikers die toegang krijgen tot de server op afstand via het netwerk. Dit komt omdat er slechts één gebruiker tegelijk een desktop computer gebruikt; echter meerdere gebruikers tegelijkertijd te gebruiken server computers.

M ultitasking, die het vermogen van een besturingssysteem om meer dan één programma uitvoert - genoemd een taak of een proces - tegelijk. Multitasking besturingssystemen zijn als de man die wordt gebruikt om platen in evenwicht op stokken op de oude Ed Sullivan Show draaien. Hij zou lopen van de plaat tot het bord, in een poging om ze allemaal te spinnen, zodat ze niet zou vallen buiten de stokken te houden.

Hoewel multitasking de schijn dat meerdere programma's worden uitgevoerd op de computer tegelijk in werkelijkheid een computer met een enkele processor voert slechts één programma tegelijkertijd. Het besturingssysteem schakelt de CPU van het ene programma naar het andere om het uiterlijk dat verschillende programma's tegelijkertijd uitvoert maken, maar op een bepaald moment slechts één programma uitvoeren. De anderen wachten geduldig op hun beurt.

Als de computer meerdere CPU, de CPU kan programma's tegelijk uitvoeren, die multiprocessing genoemd.

Om multitasking in werking op een Windows-computer te zien, drukt u op Ctrl + Alt + Delete te brengen Windows Taakbeheer en klik vervolgens op het tabblad Processen. Alle taken die momenteel actief zijn op de computer verschijnen.

Voor multitasking betrouwbaar te werken, moet het besturingssysteem van het netwerk volledig te isoleren van de uitvoering van programma's van elkaar. Anders kan het ene programma een operatie die een nadelig effect een ander programma uit te voeren. Multitasking besturingssystemen doen dit door het leveren van elke taak met zijn eigen unieke adresruimte dat maakt het bijna onmogelijk voor de ene taak naar invloed op het geheugen dat behoort tot een andere taak.

Meestal elk programma wordt uitgevoerd als één taak of proces binnen geheugenadresruimte de taak toegewezen. Echter, kan een enkel programma ook worden opgesplitst in verschillende taken. Deze techniek wordt meestal aangeduid met multithreading, en taken van het programma worden onderwerpen genoemd.

De twee benaderingen van multitasking zijn preventieve en niet-preventieve. In pre-emptive multitasking, het besturingssysteem dat beslist hoe lang elke taak krijgt om uit te voeren voordat het opzij moeten intensiveren, zodat een andere taak kan uitvoeren. Wanneer tijd een taak is up, task manager van het besturingssysteem onderbreekt de taak en schakelt over naar de volgende taak in de lijn. Al het netwerk besturingssystemen op grote schaal gebruikt vandaag de dag gebruiken pre-emptive multitasking.

Het alternatief voor preventieve multitasking is niet-preëmptieve multitasking. In niet-preventieve multitasking, wordt elke taak die de controle van de CPU krijgt mag draaien totdat hij vrijwillig opgeeft controle, zodat een andere taak kan uitvoeren.

Niet-preëmptieve multitasking vereist minder besturingssysteem overhead omdat het besturingssysteem niet hoeft bij te houden hoe lang elke taak is uitgevoerd te houden. Echter, programma's moeten zorgvuldig worden geschreven dat zij de computer varken helemaal voor zichzelf.