Klausuraufgabe: 6.1
Welche Hardware (!) Komponente ist Voraussetzung dafür, dass „präemtives Multitasking“ möglich ist?
Timer
Klausuraufgabe: 6.2
Mit welchem Kommando halten Sie den Prozess mit der Nummer 4711 an, OHNE ihn zu beenden?
◯ STOP 4711
◯ kill 4711
◯ signal STOP 4711
◯ pause 4711
◯ kill -stop 4711
◯ 4711-stop
☑️ kill -stop 4711
Klausuraufgabe: 6.3
Welche Systemkomponente des Betriebssystems kümmert sich um die Verwaltung von Ein- und Ausgaberesourcen und verwaltet deren Warteschlangen?
I/O-Scheduler
Nenne die 3 Arten des Multitaskings und erkläre sie in Stichworten.
Kooperatives Multitasking:
Ein Prozess gibt die CPU für den nächsten Prozess in der Warteschlange (Prozess-Schedular) erst wieder freigeben wenn sie “fertig” ist.
Ist veraltet,
Gefahr: beim fehlerhaften programmieren von Schleifen kann das System komplett abschmieren
Präemptives Multitasking:
Timer (Hardware) unterbricht Tasks regelmäßig, um anderen Prozessen CPU-Zeit zuzuweisen.
Prioritäten bestimmen, welche Tasks unterbrochen werden, um anderen Vorrang zu geben.
Bietet bessere Reaktionsfähigkeit und Ressourcennutzung als kooperatives Multitasking.
Präemtibles Multitasking:
Ähnlich wie präemptives Multitasking, jedoch können Prozesse mit höherer Prio den Schedular anweisen Prozesse mit niedriger Priorität zu Ihren gunsten zu unterbrechen
Verbessert bei guter abstimmung die Effizienz bei der Ausführung von Programmen mit parallelen oder synchronen Aufgaben.
Enwickler aber auch der Systemadmin kann diese Prioritäten nach Bedarf anpassen
Prozesse stoppen: nenne die Kommandos
Wie bewirkt man, dass der Prozess 1364 gestoppt wird?
Kommando: ?
?
Wie setzt man die Ausführung des gestoppten Prozesses fort?
Wie beendet man einen Prozess (Programm klickt selbst auf X, schließen Button)?
Wie beendet man sofort einen (hartnäckigen) Prozess?
Wie stoppt (pausiert) man alle Prozesse mit einem bestimmten Namen? (verwende das Programm xclock)
“kill” Kommando varianten
Kommando: kill -stop 1364
kill -stop 1364
Wie setzt man die Ausführung eines gestoppten Prozesses fort?
Kommando: kill -cont 1364
kill -cont 1364
Kommando: kill 1364
kill 1364
ist das selbe wie kill Term 1364
kill Term 1364
Kommando: kill -kill 1364
kill -kill 1364
Wie stoppt man alle Prozesse mit einem bestimmten Namen? (verwende das Programm xclock)
Kommando: killall -stop xclock
killall -stop xclock
Zuletzt geändertvor 10 Monaten