|
12 Apr |
Tanenbaum-Buch Bücher
Beitrag kommentieren |
Ein Klassiker: In seinem Buch „Operating Systems: Design and Implementation“ (http://www.amazon.de/dp/0136386776) stellt Andrew S. Tanenbaum im ersten Teil die Theorie vor, um dann den zweiten Buchteil mit dem kompletten Sourcecode des Betriebssystems Minix zu füllen, das er für Lehrzwecke entwickelt hat.
Zwar ist das Buch schon etwas älter (1997), aber die vollständigen Sourcen sind auch heute noch einen Blick wert, wenn man ein echtes System von A-Z verstehen möchte. Mit dem Erfolg von Open Source Software stehen natürlich Alternativen bereit — wer will, kann z. B. auch die Quelltexte zu Linux oder *BSD anschauen –, aber die modernen Systeme sind so komplex und so stark optimiert, dass sie als „Einsteigerlektüre“ nicht taugen.
|
23 Mrz |
Skript HS Ravensburg-Weingarten Skripte
Beitrag kommentieren |
Skript von Martin Zeller, Hochschule Ravensburg-Weingarten
http://studies.cyber-tec.org/semester%203/besys/klausuren/skriptBesys.pdf
|
13 Mrz |
Skript Prof. Plate Skripte
Beitrag kommentieren |
Skript von Prof. Jürgen Plate, Hochschule München
http://www.netzmafia.de/skripten/bs/ (HTML)
|
12 Mrz |
Frage: Präemptive Scheduler Scheduler
Beitrag kommentieren |
Frage zu Schedulern:
Wie kann ein präemptiver Scheduler denn einem Prozess die CPU wieder wegnehmen?
Lässt er den Thread nur bis zu einer bestimmten Stelle laufen indem er den auszuführenden Code vor der Prozess-Aktivierung manipuliert? (also _ähnlich_ wie im Praktikum?) Oder verbindet der Scheduler den Timer mit einem Interrupt? Könnte der Prozess (bei bekanntem Interrupt) den Scheduler bzw den Interrupt manipulieren um dann alleine zu laufen?
Und wenn der Scheduler wieder an die Reihe kommt, dann wird doch sowieso ein Context-Switch gemacht dass der Scheduler selbs arbeiten kann; oder gibt es Hardwaremodelle (z.B. Hyperthreading) die dies ohne expliziten CS erledigen können?
Präemptive Scheduler kann man nur einsetzen, wenn die Hardware einen Timer-Baustein bereitstellt, der Interrupts auslöst. Wenn dieser Interrupt ausgelöst wird, wird der Scheduler aktiviert. Der entscheidet dann, ob der gerade noch laufende Prozess seine Arbeit fortsetzen kann oder ob ein anderer Prozess aktiviert wird.
Weiter …
|
12 Mrz |
Frage: Prioritäteninversion Synchronisation
Beitrag kommentieren |
Frage zum Thema Inversion der Prioritäten:
Tritt eine Prioritäteninversion nicht schon mit nur 2 Prioritätsstufen auf? In der Vorlesung sind zwar 3 Warteschlangen beschrieben, aber müssten eine hochpriorisierte, welche den betroffenen Thread inkl. aller anderen dauerlaufenden Threads beinhaltet, und eine niederpriorisierte, welche den Resourcenblockierenen Thread beinhaltet, nicht schon für eine solche Situation ausreichen?
Ja. Wenn Sie noch mindestens einen weiteren, ausführbereiten Thread in der obersten Prioritätsstufe haben, dann reicht das aus, denn der läuft dann permanent und verhindert auch, dass Threads aus der niedrigen Stufe laufen. Es muss also mindestens einen Thread geben, dessen Priorität echt höher als die des niedrigen und kleiner/gleich der des hohen ist.
|
12 Mrz |
Skript FH Gießen Skripte
Beitrag kommentieren |
Skript von Prof. Dr. Michael Jäger, FH Gießen, 2010, 188 Seiten
http://homepages.fh-giessen.de/~hg52/lv/bs1/skripten/bs1skript/pdf/bs1skript.pdf
|
12 Mrz |
München, Hochschule, C. Vogt Vorlesungen
Beitrag kommentieren |
Vorlesung Betriebssysteme I
- Themen: Prozesse & Threads, Speicherverwaltung, Synchronisation & Deadlocks, Scheduler
- Online: Folien
- Dozent: Christian Vogt, Homepage
- Web: Betriebssysteme I (SS 2011), Betriebssysteme I (WS 2010/11)
|
12 Mrz |
Maier 2009 Bücher
Beitrag kommentieren |
Und das Buch von Maier…
|
12 Mrz |
München, Hochschule, H.-G. Eßer Vorlesungen
Beitrag kommentieren |
Vorlesung Betriebssysteme I
- Themen: Prozesse & Threads, Scheduler, Speicherverwaltung, Dateisysteme, Synchronisation & Deadlocks, …
- Online: Folien, Audio, Skript
- Dozent: Hans-Georg Eßer, MeinProf, Homepage
- Web: Betriebssysteme I (SS 2011), Betriebssysteme I (SS 2009)
