|
|
Betriebssysteme I (SS 2011)
Hier finden Sie Informationen und Material zu meiner Vorlesung
Betriebssysteme I im Sommersemester 2011 an der Hochschule München.
Termine
Im Sommersemester 2011 halte ich die Vorlesung
Betriebssysteme I
im Bachelor-Studiengang Informatik (Gruppen IF 4B, IC). Die Termine sind
- Fr. 10:00-11:30: Vorlesung (Raum 0.009)
- Fr. 8:15- 9:45: Praktikum (Raum 2.009; 1. Teilgruppe)
- Fr. 11:45-13:15: Praktikum (Raum 1.009; 2. Teilgruppe)
Stundenplan IF 4B (Bachelor Informatik)
Stundenplan IC (Bachelor Scientific Computing)
Hinweis für Gruppe IF 4A: Sie können leider nicht an meinem
Kurs teilnehmen -- stattdessen ist für Sie der parallele Kurs von
Prof. Vogt vorgesehen.
Hinweise / News
- [2011/07/06] Zur Scheinausgabe: Wer sich seinen Schein nicht
bereits letzten Freitag abgeholt hat, hat diesen Freitag (08.07.) nochmals
in der Übung und in der Vorlesung Gelegenheit dazu; danach werde ich die
restlichen Scheine im Sekretariat abgeben.
- [2011/07/01] Hinweis zu den Übungen:
- Ü7: korrigiere ich noch zu Ende.
- Ü8-Ü11: Musterlösungen stehen auf der Webseite;
volle Punkte für bearbeitete Aufgaben.
- und: alle regelmäßigen Teilnehmer haben schon den Schein durch Ü1-Ü7 erreicht.
- Scheinausgabe: Heute, nach der Vorlesung und nach den Übungen
- [2011/06/17] Bitte beachten Sie, dass die Übungs- und Vorlesungstermine in der nächsten
Woche (24.06.2011) ausfallen!
- [2011/05/13] Die Ergebnisse der heutigen Zwischenevaluation sind jetzt
online.
- [2011/04/28] Die ersten ca. 15 Minuten der morgigen Praktikumstermine enthalten Vorlesungsinhalte,
kommen Sie darum bitte pünktlich zum Praktikum.
- [2011/03/06] Morgen beginnt die Anmeldemöglichkeit für diesen Kurs (ZPA-Seite). Bitte beachten Sie, dass
auch Prof. Vogt eine Betriebssysteme-I-Vorlesung anbietet. Je nach Studiengruppe haben Sie evtl. die Wahl
zwischen beiden Kursen.
Themen und Material zu Betriebssysteme I (03/2011-07/2011)
# |
Datum |
Inhalt |
Folien |
Audio |
1. |
18.03.2011 |
Allgemeines/Organisatorisches, Inhalte, Einführung |
pdf (1-up),
pdf (4-up)
|
wma (1/2, 13 MB),
wma (2/2, 7 MB)
|
2. |
25.03.2011 |
Prozesse und Threads (1) |
pdf (1-up),
pdf (4-up)
|
wma (1/2, 12 MB),
wma (2/2, 7 MB)
|
3. |
01.04.2011 |
Prozesse und Threads (2) |
(wie 25.03.)
|
wma (1/2, 11 MB),
wma (2/2, 8 MB)
|
4. |
08.04.2011 |
Prozesse und Threads (3) |
(wie 25.03.)
|
wma (1/2, 12 MB),
wma (2/2, 8 MB)
|
5. |
15.04.2011 |
Prozesse und Threads (4), Interrupts (1) |
pdf (1-up),
pdf (4-up)
|
wma (1/2, 11 MB),
wma (2/2, 9 MB)
|
6. |
29.04.2011 |
Interrupts (2), Scheduler (1) |
pdf (1-up),
pdf (4-up)
|
wma (1/3, Praktikum, 8 MB),
wma (2/3, 11 MB),
wma (3/3, 8 MB),
|
7. |
06.05.2011 |
Scheduler (2) |
(wie 29.04.)
|
wma (1/2, 11 MB),
wma (2/2, 7 MB)
|
8. |
13.05.2011 |
Scheduler (3), Synchronisation (1) |
pdf (1-up),
pdf (4-up)
|
wma (1/2, 12 MB),
wma (2/2, 5 MB)
|
9. |
20.05.2011 |
Synchronisation (2) |
(wie 13.05.)
|
wma (1/2, 12 MB),
wma (2/2, 8 MB)
|
10. |
27.05.2011 |
Synchronisation (3) |
(wie 13.05.)
|
wma (1/2, 12 MB),
wma (2/2, 8 MB)
|
11. |
03.06.2011 |
Synchronisation (4): Deadlocks |
(wie 13.05.)
|
wma (1/2, 11 MB),
wma (2/2, 8 MB)
|
12. |
17.06.2011 |
Synchronisation (5), Speicherverwaltung (1) |
pdf (4-up)
|
wma (1/2, 12 MB),
wma (2/2, 7 MB)
|
-- |
24.06.2011 |
Termin fällt aus! |
13. |
01.07.2011 |
Speicherverwaltung (2) |
(wie 17.06.)
|
wma (1/2, 11 MB),
wma (2/2, 8 MB)
|
14. |
08.07.2011 |
Speicherverwaltung (3), Abschlussevaluation |
pdf (1-up),
pdf (4-up)
|
wma (1/2, 13 MB),
wma (2/2, 5 MB)
|
-- |
11.07.2011 |
Montag, 11.07., 08:30 Uhr, Räume R0.009, R1.008: Klausur |
Praktikum: Arbeitsblätter, Code |
# |
Datum |
Inhalt |
Aufgaben |
Code |
1. |
18.03.2011 |
Einführung in die Unix-Shell |
-- |
-- |
2. |
25.03.2011 |
Übersicht BS, Aufgaben zu Python und C |
pdf (2-up) |
-- |
3. |
01.04.2011 |
Python, Prozesse |
pdf (2-up) |
telefonbuch.py |
4. |
08.04.2011 |
Prozesse, MS-DOS mit Desqview |
pdf (2-up) |
fork-zombie.c |
5. |
15.04.2011 |
Threads |
pdf (2-up) |
prakt04.tgz |
6. |
29.04.2011 |
Interrupts und Signale |
pdf (2-up) |
prakt05.tgz |
7. |
06.05.2011 |
Top / Bottom Half für Signal Handler |
pdf |
-- |
8. |
13.05.2011 |
Scheduler in Python |
pdf (2-up) |
prakt07.tgz |
9. |
20.05.2011 |
Round Robin Scheduler in Python |
pdf |
prakt08.tgz |
10. |
27.05.2011 |
Producer-Consumer-Problem in C |
pdf (2-up) |
prakt09.tgz |
11. |
03.06.2011 |
Synchronisation im Linux-Kernel |
pdf |
-- |
12. |
17.06.2011 |
Deadlocks;
Link zur Graph-Reduzierung |
pdf (2-up) |
-- |
-- |
24.06.2011 |
Termin fällt aus! |
13. |
01.07.2011 |
Probeklausur,
Musterlösung |
Audio Musterlösung: wma (12 MB)
|
14. |
08.07.2011 |
Speicherverwaltung |
pdf (2-up) |
-- |
Musterlösungen zu den Übungen 7-12
Empfohlene Literatur
Wenn Sie sich über die Themen aus der Vorlesung hinaus mit der Materie beschäftigen möchten,
gibt es dafür eine Menge interessanter Literatur, z. B.
- Betriebssysteme. Ein Lehrbuch mit Übungen zur Systemprogrammierung in Unix/Linux
(Autoren: Erich Ehses, Lutz Köhler, Petra Riemer, Horst Stenzel und Frank Victor;
ISBN: 3827371562, 29,95 Euro)
- Operating Systems. Design and Implementation
(Autoren: Tanenbaum, Woodhull), Prentice Hall (englisch)
- Operating Systems. Internals and Design Principles
(Autor: Stallings), Prentice Hall, ca. 80 Euro (englisch)
- Operating System Concepts (Autoren: Silberschatz, Galvin, Gagne),
Wiley, ca. 52 Euro (englisch)
- Prozesse und Threads, aus: Skript Betriebssysteme (Autor: Eßer), unveröffentlicht,
PDF
- Introduction to Memory Management and Filesystems, aus: Skript Betriebssysteme (Autor: Eßer), unveröffentlicht, englisch, wird im Laufe des Semesters regelmäßig überarbeitet,
PDF
... und einige Spezialtexte:
- Intel, Data Sheet: Intel386(TM) DX Microprocessor 32-Bit CHMOS Microprocessor with Integrated Memory Management
- Mel Gorman: Understanding the Linux Virtual Memory Manager
- Etsion, Tsafrir, Feitelson,
"Desktop Scheduling: How can we know what the user wants?",
14th ACM Intl. Workshop on Network & Operating Systems
Support for Digital Audio & Video (NOSSDAV), S. 110-115, Juni 2004
- kein Text, sondern eine Sammlung von Simulator-Programmen: Simulators for Teaching Operating Systems
- Allen B. Downey, The Little Book of Semaphores
- Russinovich, Solomon: Microsoft Windows Internals. Windows 2000, Windows XP und Windows Server 2003, Microsoft Press Deutschland, 2005
... und noch zwei Bücher zu Python:
- Programming Python (Autor: Mark Lutz; 4. Auflage 2011, ISBN: 0596158106)
- Python Essential Reference (Autor: David M. Beazley, 4. Auflage 2009, ISBN: 0672329786)
Evaluation, MeinProf...
Im Laufe des Semesters werde ich zwei Evaluationsbogen (Zwischenevaluation im Mai und
Abschluss-Evaluation im Juli) verteilen; die Auswertungen finden Sie dann
auf dieser Webseite.
Unabhängig davon würde ich mich freuen, wenn Sie meine Veranstaltung auch auf MeinProf.de
bewerten; mein Profil finden Sie
hier.
|