12
Apr

Tanenbaum-Buch

categories Bücher     comments Beitrag kommentieren

Ein Klas­si­ker: In sei­nem Buch „Ope­ra­ting Sys­tems: Design and Imple­men­ta­tion“ (http://www.amazon.de/dp/0136386776) stellt And­rew S. Tanen­baum im ers­ten Teil die Theo­rie vor, um dann den zwei­ten Buch­teil mit dem kom­plet­ten Source­code des Betriebs­sys­tems Minix zu fül­len, das er für Lehr­zwe­cke ent­wi­ckelt hat.

Zwar ist das Buch schon etwas älter (1997), aber die voll­stän­di­gen Sour­cen sind auch heute noch einen Blick wert, wenn man ein ech­tes Sys­tem von A-Z ver­ste­hen möchte. Mit dem Erfolg von Open Source Soft­ware ste­hen natür­lich Alter­na­ti­ven bereit — wer will, kann z. B. auch die Quell­texte zu Linux oder *BSD anschauen –, aber die moder­nen Sys­teme sind so kom­plex und so stark opti­miert, dass sie als „Ein­stei­ger­lek­türe“ nicht taugen.

23
Mrz

Skript HS Ravensburg-Weingarten

categories Skripte     comments Beitrag kommentieren

Skript von Mar­tin Zel­ler, Hoch­schule Ravensburg-Weingarten

http://studies.cyber-tec.org/semester%203/besys/klausuren/skriptBesys.pdf

13
Mrz

Skript Prof. Plate

categories Skripte     comments Beitrag kommentieren

Skript von Prof. Jür­gen Plate, Hoch­schule München

http://www.netzmafia.de/skripten/bs/ (HTML)

12
Mrz

Frage: Präemptive Scheduler

categories Scheduler     comments Beitrag kommentieren

Frage zu Schedulern:

Wie kann ein prä­emp­ti­ver Sche­du­ler denn einem Pro­zess die CPU wie­der wegnehmen?

Lässt er den Thread nur bis zu einer bestimm­ten Stelle lau­fen indem er den aus­zu­füh­ren­den Code vor der Prozess-Aktivierung mani­pu­liert? (also _ähnlich_ wie im Prak­ti­kum?) Oder ver­bin­det der Sche­du­ler den Timer mit einem Inter­rupt? Könnte der Pro­zess (bei bekann­tem Inter­rupt) den Sche­du­ler bzw den Inter­rupt mani­pu­lie­ren um dann alleine zu laufen?

Und wenn der Sche­du­ler wie­der an die Reihe kommt, dann wird doch sowieso ein Context-Switch gemacht dass der Sche­du­ler selbs arbei­ten kann; oder gibt es Hard­ware­mo­delle (z.B. Hyper­th­rea­ding) die dies ohne expli­zi­ten CS erle­di­gen können?

Prä­emp­tive Sche­du­ler kann man nur ein­set­zen, wenn die Hard­ware einen Timer-Baustein bereit­stellt, der Inter­rupts aus­löst. Wenn die­ser Inter­rupt aus­ge­löst wird, wird der Sche­du­ler akti­viert. Der ent­schei­det dann, ob der gerade noch lau­fende Pro­zess seine Arbeit fort­set­zen kann oder ob ein ande­rer Pro­zess akti­viert wird. moreWei­ter …

12
Mrz

Frage: Prioritäteninversion

categories Synchronisation     comments Beitrag kommentieren

Frage zum Thema Inver­sion der Prioritäten:

Tritt eine Prio­ri­tä­ten­in­ver­sion nicht schon mit nur 2 Prio­ri­täts­stu­fen auf? In der Vor­le­sung sind zwar 3 War­te­schlan­gen beschrie­ben, aber müss­ten eine hoch­prio­ri­sierte, wel­che den betrof­fe­nen Thread inkl. aller ande­ren dau­er­lau­fen­den Thre­ads beinhal­tet, und eine nie­der­prio­ri­sierte, wel­che den Resour­cen­blo­ckie­re­nen Thread beinhal­tet, nicht schon für eine sol­che Situa­tion ausreichen?

Ja. Wenn Sie noch min­des­tens einen wei­te­ren, aus­führ­be­rei­ten Thread in der obers­ten Prio­ri­täts­stufe haben, dann reicht das aus, denn der läuft dann per­ma­nent und ver­hin­dert auch, dass Thre­ads aus der nied­ri­gen Stufe lau­fen. Es muss also min­des­tens einen Thread geben, des­sen Prio­ri­tät echt höher als die des nied­ri­gen und kleiner/gleich der des hohen ist.

12
Mrz

Skript FH Gießen

categories Skripte     comments 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

categories Vorlesungen     comments Beitrag kommentieren

Vor­le­sung Betriebs­sys­teme I

12
Mrz

Maier 2009

categories Bücher     comments Beitrag kommentieren

Und das Buch von Maier…

12
Mrz

München, Hochschule, H.-G. Eßer

categories Vorlesungen     comments Beitrag kommentieren

Vor­le­sung Betriebs­sys­teme I

Vorlesungs-Webseite