[an error occurred while processing this directive]

Praktikum im Hauptstudium SS02

Betriebssysteme

Architektur, Kernelstrukturen und Mechanismen


Prof. P.P. Spies, Christian Rehn, Harald Görl

Inhalt des Praktikums

Das Betriebssysteme-Praktikum vermittelt Kenntnisse über den Aufbau eines Mehrbenutzer-Betriebssystems, über Abläufe und Datenstrukturen im Innern des Betriebssystems und über Verfahren und Methoden der Betriebssystemprogrammierung.


Ziele

Ziel des Praktikums ist es, Kenntnisse über den Aufbau und die Funktionsweise eines Betriebssystems zu vermitteln. Die einzelnen Praktikumsaufgaben beschäftigen sich mit internen Strukturen, Systemdiensten und Speicherverwaltung eines Betriebssystems. Dazu werden beispielsweise Änderungen an den Quelltexten des Systemkerns vorgenommen und ein eigenes, modifiziertes Betriebssystem entwickelt. Mit Hilfe von systemnahen Programmen wird anschließend die neue Funktionalität des Kerns getestet. Im Hinblick auf Sicherheitskonzepte von Betriebssystemen wird ausserdem versucht, strategische Entscheidungen bei der Verwaltung von Systemressourcen im Kern zu validieren.

Für die Bearbeitung der Praktikumsaufgaben stehen Praktikumsrechner mit AMD/INTEL-Prozessoren zur Verfügung. Der Praktikumsraum befindet sich im Gebäude 5 des Zentralgeländes, Luisenstraße Ecke Theresienstraße, 3. Stock, Raumnummer 3557 und kann tagsüber genutzt werden.


Voraussetzungen

Notwendige Vorkenntnis für dieses Praktikum ist Grundwissen in der Programmiersprache C. Zusätzlich ist ein grundlegendes Verständnis über Konzepte und Komponenten von Betriebssystemen wünschenswert, wie es auch in der Vorlesung Betriebssysteme im Hauptstudium vermittelt wird. Weitere Kenntnisse werden nicht vorausgesetzt.


Anzahl der Praktikumsplätze

Die Teilnehmerzahl in diesem Programmierpraktikum ist auf 27 beschränkt.


Termin und Ort

Die Besprechung findet jeweils Mittwochs von 15.00 Uhr bis 17 Uhr im Seminarraum 3565 statt. Die erste Besprechung ist am 17.4.2002.


Aufgabenblätter

Die einzelnen Aufgabenblätter werden in Gruppen zu je zwei Personen bearbeitet. Bitte aber darauf achten, dass die Arbeit gleichmäßig verteilt wird.
Datum Aufgabenblatt
17.4.2002 Aufgabenblatt 01 (ps) (pdf)
24.4.2002 Aufgabenblatt 02 (ps) (pdf)
8.5.2002 Aufgabenblatt 03 (ps) (pdf)
15.5.2002 Aufgabenblatt 04 (ps) (pdf)
29.5.2002 Aufgabenblatt 05 (ps) (pdf)
5.6.2002 Aufgabenblatt 06 (ps) (pdf)
12.6.2002 Aufgabenblatt 07 (ps) (pdf)
19.6.2002 Aufgabenblatt 08 (ps) (pdf)
26.6.2002 Aufgabenblatt 09 (ps) (pdf)
3.7.2002 Aufgabenblatt 10 (ps) (pdf)
10.7.2002 Aufgabenblatt 11 (ps) (pdf)

Rahmen für Blatt 2
Hinweis zu Blatt 2: Die Umgebungsvariable DDKPATH muss auf den Praktikumsrechnern auf C:\NTDDK gesetzt sein, um den vervollständigten Rahmen zu übersetzen.


Folien


Merkblätter

Datum Merkblatt
17.4.2002 Merkblatt 01 (ps) (pdf)
26.6.2002 Merkblatt 02 (ps) (pdf)


Studentische Vorträge


Testate

Jeweils nach der wöchentlichen Besprechung sollte jede Gruppe die bearbeiteten Aufgaben vorführen können. Dabei können noch Probleme besprochen werden und besondere Lösungen gezeigt werden. Wurde das Übungsblatt erfolgreich bearbeitet, erhält die Gruppe dafür ein Testat.

Ergebnisse schriftliches Testat

Matrikelnummer - Punkte

Punkte - Note


Schein

Einen Schein erhält man, wenn man alle Aufgabenblätter erfolgreich bearbeitet hat, die Problemstellungen und Lösungen verstanden hat und alle Testate erhalten hat.

Die Scheine können ab sofort bei unserer Sekretärin Frau Müller abgeholt werden.


Ansprechpartner

Fragen zu diesem Praktikum beantworten:
Christian Rehn und
Harald Görl


Literaturliste

Die Programmiersprache C

[1]    B. Kernighan, D. M. Ritchie: C Programming Language, 2/e. AT&T Bell Laboratories: Prentice-Hall, 1989

[2]    S. Oualline: Practical C Programming, 3rd Edition. Sebastopol: O'Reilly, August 1997

siehe auch: http://www.oreilly.com/catalog/pcp3/

[3]    H. Herold: C-Kompaktreferenz. Reading: Addison-Wesley, 1999

Windows Programmierung und Interna

[4]    Charles Petzold, Programming Windows, Fifth Edition, Microsoft Press, 1998

[5]    David A. Solomon and Mark E. Russinovich, Inside Microsoft Windows 2000, Third Edition, Microsoft Press, 2000

[6]    Walter Oney, Programming the Microsoft Windows Driver Model, Microsoft Press, 1999


Online Informationen und Tools

[an error occurred while processing this directive] Last modified: "2002-08-26 13:42" [an error occurred while processing this directive]