Video: Netwerk (20060901, KRO) 2025
Een netwerkbesturingssysteem moet multitasking-ondersteuning bieden voor de meerdere gebruikers die op afstand toegang hebben tot de server via het netwerk. Dit komt omdat slechts één gebruiker tegelijkertijd een desktopcomputer gebruikt; meerdere gebruikers gebruiken echter tegelijkertijd servercomputers.
M ultitasking, wat het vermogen is van een besturingssysteem om meer dan één programma uit te voeren - een taak of een proces - per keer. Multitasking-besturingssystemen zijn net als de man die plaatjes op blokken draaide op de oude Ed Sullivan Show. Hij liep van bord naar bord en probeerde ze allemaal te laten draaien, zodat ze niet van de stok zouden vallen.
Hoewel multitasking de indruk wekt dat meerdere programma's tegelijkertijd worden uitgevoerd, voert een computer met één enkele processor slechts één programma tegelijkertijd uit. Het besturingssysteem schakelt de CPU van het ene programma naar het andere om het uiterlijk te creëren dat verschillende programma's gelijktijdig worden uitgevoerd, maar op elk gegeven moment wordt slechts één programma uitgevoerd. De anderen wachten geduldig op hun beurten.
Als de computer echter meer dan één CPU heeft, kunnen de CPU's gelijktijdig programma's uitvoeren, die multiprocessing wordt genoemd.
Om multitasking op een Windows-computer in werking te zien, drukt u op Ctrl + Alt + Delete om Windows Taakbeheer te openen en klikt u vervolgens op het tabblad Processen. Alle taken die momenteel op de computer zijn geactiveerd, worden weergegeven. Om ervoor te zorgen dat multitasking betrouwbaar werkt, moet het netwerkbesturingssysteem de uitgevoerde programma's volledig van elkaar isoleren. Anders kan een programma een bewerking uitvoeren die een ander programma nadelig beïnvloedt. Multitasking-besturingssystemen doen dit door elke taak een eigen unieke
adresruimte te geven die het bijna onmogelijk maakt voor één taak om het geheugen te beïnvloeden dat bij een andere taak hoort.
multithreading, genoemd en de taken van het programma worden threads genoemd. De twee benaderingen van multitasken zijn preventief en niet-preventief. In
preventieve multitasking, , bepaalt het besturingssysteem hoe lang elke taak moet worden uitgevoerd voordat het opzij moet gaan, zodat een andere taak kan worden uitgevoerd. Wanneer de tijd van een taak voorbij is, onderbreekt de taakbeheerder van het besturingssysteem de taak en schakelt over naar de volgende taak in de rij.Alle netwerkbesturingssystemen die tegenwoordig op grote schaal worden gebruikt, maken gebruik van preventieve multitasking. Het alternatief voor preventieve multitasking is niet-preventieve multitasking. In
niet-preventieve multitasking wordt elke taak die de CPU onder controle krijgt, uitgevoerd totdat deze de besturing vrijwillig opgeeft, zodat een andere taak kan worden uitgevoerd. Niet-preventieve multitasking vereist minder overhead voor het besturingssysteem omdat het besturingssysteem niet hoeft bij te houden hoe lang elke taak heeft gedraaid. Programma's moeten echter zorgvuldig worden geschreven, zodat ze de computer niet voor zichzelf in beslag nemen.
