english
 

Modul: Systemprogrammierung

Vorlesung: Systemprogrammierung I

Aktuelles:
-

Dozent
    Prof. Dr. Michael Schöttner

Betreuer

    Prof. Dr. Michael Schöttner

Modulart
   Modul im Master-Studiengang Informatik. Dieses Halb-Modul wird im WS 07/08 durch die
   Vorlesung Systemprogrammierung II zu einem ganzen Modul ergänzt.

Lehrveranstaltungen
   - Vorlesung "Systemprogrammierung I" (2 SWS), Mittwoch 14-16 Uhr, Hörsaal 5F
   - Übungen (2 SWS), Mittwoch, 8-10 Uhr, Raum 25.12.01.51

Kreditpunkte
    7,5 CP

Beschreibung
   Die Vorlesung Systemprogrammierung I beschäftigt sich mit der PC-Architektur und geht
   somit noch eine Schicht tiefer, Richtung Hardware, als die Vorlesung Betriebssysteme.
   Zunächst wird der Protected Mode der IA32 Architektur besprochen. Anschließend werden
   die Vorgänge an der Peripherieschnittstelle und auf den Rechnerbussen behandelt. Ferner
   wird die Ansteuerung ausgewählter PC-Komponenten auf der Ebene der Speicherschnitt-
   stelle und der Ports diskutiert und in den Übungen erprobt.

   In den Übungen soll jede(r) Teilnehmer(in) ein eigenes kleines PC Betriebssystem
   schreiben. Hierzu wird ein eigener Java Compiler verwendet, der Java-Quelltexte direkt
   nach Maschinencode übersetzt und insbesondere den direkten Hardwarezugriff gestattet.

Lernziele
   Die Studierenden sollen die vermittelten PC-Architekturkonzepte in eigenen Worten erklären
   und vergleichen können. Ferner sollen die Teilnehmer(in) am Ende der Veranstaltung in der
   Lage sein selbständig hardwarenahe Programme schreiben zu können.

Vorkenntnisse
   - Betriebssysteme (Umgang und Architekturkenntnisse) empfohlen
   - Informatik I (Programmierkenntnisse in Java) obligatorisch.
   - Informatik II (Rechnerarchitektur) obligatorisch.

Inhalt & Folien
   Kapitel 01: Vorschau (SW-Version)
   Kapitel 02: PC Geschichte & Architektur (SW-Version)
   Kapitel 03: Adressierung (SW-Version)
   Kapitel 04: Interrupts (SW-Version) - Update 2.5.2007, ab Folie 17
   Kapitel 05: Bootvorgang (SW-Version)
   Kapitel 06: Tastatur (SW-Version)
   Kapitel 07: Serielle Schnittstelle (SW-Version)
   Kapitel 08: PCI Bus (SW-Version) - Update 1.6.2007, Folie 115
   Kapitel 09: VESA (SW-Version)
   Kapitel 10: IDE (SW-Version)
   Kapitel 11: CPU Specials (SW-Version)

Übungen
  
Plurix Java Compiler: Windows- oder Linux-Version.

   01. Übungsblatt, Lösung
   02. Übungsblatt, Vorgaben, Lösung
   03. Übungsblatt, Vorgaben, Lösung
   04. Übungsblatt, Vorgaben, Lösung
   05. Übungsblatt, Vorgaben, Lösung
   06. Übungsblatt, Vorgaben, Lösung (update: bugfix Heapverwaltung)  
   07. Übungsblatt, Vorgaben, Lösung
   08. Übungsblatt, Vorgaben, Lösung
   09. Übungsblatt, Vorgaben, Lösung
   10. Übungsblatt, Vorgaben, Lösung
   11. Übung

Sonstiges
   Plurix Java Compiler Einführung (Vortrag aus Übungsstunde)

   Als Literatur ist auch eine ältere Auflage des Buches "PC-Hardwarebuch" von Messmer empfohlen.
   Dieses Buch ist gebraucht für ca. 20 EUR zu haben (z.B. hier).

   Interessante Intel Manuals finden Sie hier.
    Freitag, 25. 05. 2012


Aktuelles

Promotionen

Abteilungsreiseführer
(Hitchhiker's Guide)


Prüfungstermine 

Aushang mündl. Prüfungen
Kommende mündliche Prüfungstermine: 04.06.2012
Anmeldefrist beachten!

Liste der zugelassenen Teilnehmer für die Informatik I Klausuren

Ergebnis der 2. Klausur Info I.

Klausurtermin Betriebssysteme
19.07.2012, 09:00 - 10:30 Uhr in Hörsaal 5E


Sekretariat

Gebäude 25.12 Ebene 01
Frau Angela Rennwanz
+49 211 81 - 10 591 
Fax +49 211 81 - 13 464
 

Institut für Informatik Link 


 

Institut für Informatik/Abteilung Betriebssysteme
Heinrich-Heine-Universität, Geb. 25.12, Universitätsstr.1, 40225 Düsseldorf, 0211/81-10 591 Letzte Änderung: 14.04.2010, 14:26
Seitenende