Video: Klangkarussell - Netzwerk (Falls Like Rain) 2024
Ein Netzwerkbetriebssystem muss Multitasking-Unterstützung für die mehreren Benutzer bieten, die über das Netzwerk auf den Server zugreifen. Dies liegt daran, dass immer nur ein Benutzer einen Desktopcomputer verwendet. Mehrere Benutzer verwenden jedoch gleichzeitig Servercomputer.
M ultitasking, was die Fähigkeit eines Betriebssystems ist, mehr als ein Programm - eine Task oder einen Prozess - gleichzeitig auszuführen. Multitasking-Betriebssysteme sind wie der Typ, der in der alten Ed Sullivan Show Teller balancierte, die auf Sticks balanciert waren. Er war von Teller zu Teller gerannt und hatte versucht, sie alle in Bewegung zu halten, damit sie nicht von den Stöcken fielen.
Obwohl Multitasking das Erscheinungsbild erzeugt, dass mehrere Programme gleichzeitig auf dem Computer ausgeführt werden, führt ein Computer mit einem einzelnen Prozessor in Wirklichkeit nur jeweils ein Programm aus. Das Betriebssystem schaltet die CPU von einem Programm zu einem anderen um, um das Erscheinungsbild zu erzeugen, dass mehrere Programme gleichzeitig ausgeführt werden, aber zu einem gegebenen Zeitpunkt wird nur ein Programm ausgeführt. Die anderen warten geduldig auf ihre Züge.
Wenn der Computer jedoch mehr als eine CPU hat, können die CPUs gleichzeitig Programme ausführen, was als Multiprocessing bezeichnet wird.
Um Multitasking auf einem Windows-Computer zu sehen, drücken Sie Strg + Alt + Entf, um den Windows Task-Manager aufzurufen und klicken Sie dann auf die Registerkarte Prozesse. Alle derzeit auf dem Computer aktiven Aufgaben werden angezeigt.
Damit Multitasking zuverlässig funktioniert, muss das Netzwerkbetriebssystem die ausführenden Programme vollständig voneinander isolieren. Andernfalls kann ein Programm eine Operation ausführen, die ein anderes Programm beeinträchtigt. Multitasking-Betriebssysteme tun dies, indem sie jeder Task ihren eigenen eindeutigen -Adressraum zuweisen, der es fast unmöglich macht, dass eine Task den Speicher betrifft, der zu einer anderen Task gehört.
In den meisten Fällen wird jedes Programm als einzelne Aufgabe oder Prozess innerhalb des Speicheradressraums ausgeführt, der der Aufgabe zugeordnet ist. Ein einzelnes Programm kann jedoch auch in mehrere Aufgaben aufgeteilt werden. Diese Technik wird normalerweise Multithreading genannt, und die Tasks des Programms werden -Threads genannt.
Die beiden Ansätze zum Multitasking sind präemptiv und nicht preemptiv. In Preemptive Multitasking, entscheidet das Betriebssystem, wie lange jede Task ausgeführt wird, bevor sie beiseite treten muss, damit eine andere Task ausgeführt werden kann. Wenn die Zeit einer Aufgabe abgelaufen ist, unterbricht der Task-Manager des Betriebssystems die Aufgabe und wechselt zur nächsten Aufgabe in der Zeile.Alle heute weit verbreiteten Netzwerkbetriebssysteme verwenden präemptives Multitasking.
Die Alternative zum preemptiven Multitasking ist das nicht-preemptive Multitasking. Im nicht-preemptiven Multitasking darf jede Task, die die Kontrolle über die CPU erhält, laufen, bis sie freiwillig die Kontrolle aufgibt, damit eine andere Task ausgeführt werden kann.
Nicht preemptives Multitasking erfordert weniger Betriebssystem-Overhead, da das Betriebssystem nicht verfolgen muss, wie lange jede Task ausgeführt wurde. Allerdings müssen Programme sorgfältig geschrieben werden, damit sie den Computer nicht für sich allein halten.