Praktikum im Hauptstudium SS 04

Betriebssysteme

Architektur, Kernelstrukturen und Mechanismen


Bereich

Informatik II  - Technische Informatik und systemnahe Programmierung 
2.3 Betriebssysteme und Rechnernetze


Veranstalter

Prof. Dr. P.P. Spies, Dr. Christian Rehn


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 am Beispiel von Microsoft Windows 2000.


Voraussetzungen

Notwendige Vorkenntnis für dieses Praktikum ist das sichere Beherrschen der Programmiersprache C. Teilnehmer mit geringen Kenntnissen sollten die vorlesungsfreie Zeit nutzen, um sich intensiv mit der Programmiersprache C zu beschäftigen. Hierfür eignet sich beispielsweise die unter [1], [2], [3] und [4] angegebene Literatur. Grundlegende Fertigkeiten im Umgang mit Microsoft Visual Studio Version 6.0 sind von Vorteil.
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.


Aufgabenblätter

Die Aufgabenblätter müssen von jedem Teilnehmer in der Regel innerhalb einer Woche bearbeitet werden. Auf explizite Gruppenbildung wird verzichtet.
Datum Aufgabenblatt
21.4.2004 Aufgabenblatt 01 (ps) (pdf)
28.4.2004 Aufgabenblatt 02 (ps) (pdf)
5.5.2004 Aufgabenblatt 03 (ps) (pdf)
12.5.2004 Aufgabenblatt 04 (ps) (pdf)
19.5.2004 Aufgabenblatt 05 (ps) (pdf)
26.5.2004 Aufgabenblatt 06 (ps) (pdf)
2.6.2004 Aufgabenblatt 07 (ps) (pdf)
9.6.2004 Aufgabenblatt 08 (ps) (pdf)
16.6.2004 Aufgabenblatt 09 (ps) (pdf)
23.6.2004 Aufgabenblatt 10 (ps) (pdf)
30.6.2004 Aufgabenblatt 11 (ps) (pdf)
7.7.2004 Aufgabenblatt 12 (ps) (pdf)

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


Merkblätter

Datum Merkblatt
20.4.2004 Merkblatt 01 Organisatorisches (ps) (pdf)


Anmeldung

Derzeit sind keine Plätze mehr zu vergeben. Wer sich jetzt noch per Mail meldet, kommt auf eine Warteliste.


Anzahl der Praktikumsplätze

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


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. Mit Hilfe von systemnahen Programmen wird anschließend die neue Funktionalität des Kerns getestet. Im Hinblick auf Sicherheitskonzepte von Betriebssystemen werden ausserdem strategische Entscheidungen bei der Verwaltung von Systemressourcen im Kern geprüft.

Für die Bearbeitung der Praktikumsaufgaben stehen Praktikumsrechner mit AMD/INTEL-Prozessoren und dem Betriebssystem Microsoft Windows 2000 zur Verfügung.


Termin und Ort

Die Praktikumsbesprechungen finden jeweils Mittwoch nachmittags um 15 Uhr (c.t.) im Raum 03.07.023 statt.
Der erste Termin ist der 21. April 2004.


Testate

Die Testatabnahmen finden jeweils Mittwoch nach Vereinbarung statt. Für die erfolgreiche Teilnahme am Praktikum und das Erhalten des Scheins am Ende des Semesters ist sowohl eine regelmäßige Teilnahme, als auch die korrekte Lösung für alle Testate notwendig.


Ansprechpartner

Prof. Dr. P.P. Spies, Dr. Christian Rehn


Literaturliste allgemein

Begleitend zum Praktikum können folgende Bücher verwendet werden.

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

siehe auch: http://vig.prenhall.com/acadbook/0,2581,0131103628,00.html
[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 Zur Einführung:

[4]    A. Willms, C-Programmierung lernen. Reading: Addison-Wesley 1998

Literaturliste für Windows

Windows Programmierung und Interna

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

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

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


Online Informationen und Tools