Betriebssysteme check: 1,3!

Bestanden! Nachdem ich das Modul Wirtschaftsinformatik doch relativ kurzfristig verschoben hatte, habe ich mich voll auf die Betriebssysteme gestürzt. Mit vollem Erfolg. Das Modul konnte mit 1,3 abgeschlossen werden. Damit ist der Weg nun frei für zwei äußerst spannende Module – ja, ich muss sagen, bisher die spannensten Module. Datenbanken und Englisch. Also dann select’n…

Spinlock

Ein Spinlock ist ein effizienter Sperrmechanismus bei Mehrprozessorsystemen. Vermittels Schleife versucht ein Prozess so lange einen Lock zu setzen, bis dieser tatsächlich gesetzt wurde. Kann ein Prozess die Sperrvariable nicht sofort setzen, wird so lange probiert (Schleife), bis diese gesetzt werden kann. Der Spinlock / die Schleife kann nicht durch den Scheduler beendet werden.

Race Conditions und Semaphoren

Unter einer Race Condition (race hazard) versteht man den Zustand zweier Prozesse, die sich in einer Wettlaufsituation um eine gemeinsame Ressource befinden. Das Endergebnis dieser Race Condition hängt stark vom zeitlichen Verhalten der beiden Prozesse ab. Bereits eine geänderte Bedingung (Race Condition führt zum Fehler -> Debugging wird angestellt) kann zu einem vollkommen anderen Verhalten,…

Dispatcher und Latenz

Mithilfe des Dispatchers wird der Kontextwechsel vollzogen. Es wird dem derzeit aktiven Prozess die CPU entzogen und anschließend einem neuen / dem nächsten Prozess die CPU wieder zugeteilt. Diie Entscheidung, welcher Prozess die CPU als nächstes erhält, wird vom Scheduler im Rahmen eines Algorithmus vorgenommen. Der Scheduler wird in der Operation assign (ready > running)…

Deadlock

Unter einem Deadlock  oder auch Verklemmung versteht man eine Prozesssituation, bei der zwei oder mehr Prozesse auf das Freiwerden von Betriebsmittel warten, welche von anderen Prozessen exklusiv belegt werden. Bildhaft wird diese Definition, wenn wir Sie auf eine Autokreuzung ohne Ampeln übertragen. Es gilt rechts vor links zu beachten. Verklemmung entsteht, wenn nun alle Richtungen…

Betriebssysteme im engeren und weiteren Sinne

Unter dem Begriff Betriebssystem versteht man die Menge von Programmen eines digitalen (Rechen-)Systems, die zusammen mit den Eigenschaften der Rechenanlage die Grundlage der möglichen Betriebsarten bilden, insbesondere die Steuerung und Überwachung der Abwicklung von Programmen / Prozessen. Den Begriff des Betriebssystems fasst man in zwei Dimensionen: Betriebssysteme im engeren und weiteren Sinne. Ein Betriebssystem im…