Vorlesung: Systemnahe Informatik

Veranstaltung:

Übung:

Weitere Informationen:

  • Studienabschnitt: Bachelor Informatik
  • Voraussetzungen:
  • Fachbereich: BA-INF 023
  • Aufwand: 2.0 V + 2.0 Ü /

Studentische Veranstaltungsevaluation:

Termine

Di, 05.04.11, 10:30 Uhr  Vorlesungsbeginn
Di, 05.04.11, 14:00 UhrBeginn der Anmeldung zu den Übungsgruppen und der Mailingliste
Fr, 08.04.11, 12:00 UhrEnde der Anmeldung und Beginn des Tauschsystems zu den Übungsgruppen
Mi, 13.04.11Erster Übungszettel (Hinweise zum Übungsbetrieb)
Mi, 20.04.11Beginn des Übungsbetriebs (Hinweise zum Übungsbetrieb)
Di, 07.06.11, 18.00-19.00 UhrErster Leistungstest (undefinedStatistik, undefinedErgebnisse)
Di, 05.07.11, 18.00-19.00 UhrZweiter Leistungstest (undefinedStatistik, undefinedErgebnisse)
Di, 12.07.11Ergebnis der Klausurzulassung (undefinedStatistik, undefinedErgebnisse)
Di, 02.08.11, 09:30-11:30 UhrKlausur (undefinedStatistik, undefinedErgebnisse)
Di, 27.09.11, 09:30-11:30 UhrNachklausur (undefinedStatistik, undefinedErgebnisse)

Die Klausurergebnisse können über das undefinedBasissystem eingesehen werden. Alte Klausuren gibt es bei der undefinedFachschaft.

Kontakt

Bitte zögern Sie nicht, die unten angegebenen Kontaktmöglichkeiten auch zu verwenden.

Folien und Präsentationen

Von den Studentenrechnern des Instituts aus sind die Dateien frei zugänglich; Zugriffe von anderen Rechnern erfordern ein Paßwort, welches in den Übungen zur Vorlesung bekannt gegeben wird bzw. wurde. Bitte Fragen Sie, sollten Sie nicht in der ersten Vorlesung gewesen sein, Ihre Kommilitonen nach den Zugangsdaten oder kommen Sie bei uns persönlich vorbei. Passwörter werden von uns grundsätzlich nicht per E-Mail weitergegeben.

KapitelPDF,  1 Folie/Seite

Übungsbetrieb

Hinweise zum Übungsbetrieb

0. Organisatorisches

Folien 1-42 (3.535.892 Bytes)
Folien 1-6 (920.220 Bytes)
Folien 7-14 (979.342 Bytes)
Folien 15-24 (905.917 Bytes)
Folien 25-42 (760.455 Bytes)

1. Betriebssysteme und Systemprogrammierung - Teil 1

1.1. Einführung
1.2. Computer-Hardware: Ein Kurz-Überblick
1.2.1. Der Von-Neumann-Rechner
1.2.2. „BORIS“: Ein gedachter Mikroprozessor
1.2.3. Von CISC und RISC
1.2.4. Pipelining, Super-Pipelining, Superskalar-Technik
1.2.5. Aktuelle Entwicklungen
1.2.6. Computernetze und Verteilte Systeme

Folien 1-65 (2.172.771 Bytes)
Folien 1-53 (1.090.506 Bytes)
Folien 54-65 (1.091.822 Bytes)

1. Betriebssysteme und Systemprogrammierung - Teil 2

1.3. Instruktionsarchitektur (Instruction Set Architecture, ISA)
1.3.1. Instruktionsarchitektur (Instruction Set Architecture, ISA)
1.3.2. Prinzipielle Gestalt von Maschinenbefehlen
1.3.3. Assembler-Sprachen
1.3.4. Adressierung
1.3.5. Unterprogramme
1.3.6. Vom Assemblerprogramm zum Maschinen-Code
1.4. Virtuelle Maschinen

Folien 1-49 (616.664 Bytes)

1. Betriebssysteme und Systemprogrammierung - Teil 2 Zusatz Stackoperationen

Folien 1-5 (29.319 Bytes)

1. Betriebssysteme und Systemprogrammierung - Teil 3

1.5. Java und die Java Virtual Machine
1.5.1. Was ist die „Java Virtual Machine“ ?
1.5.2. Anfang und Ende einer Laufzeit-Instanz
1.5.3. Grundlegendes zu Multitasking und Multithreading
1.5.4. Erzeugung von Threads in Java
1.5.5. Die Struktur der Java Virtual Machine
1.5.6. Die Datentypen
1.5.7. Der Befehlssatz
1.5.8. Simulation der Java Virtual Machine    !!! ext. Link !!!
1.6. Zusammenfassung (Kapitel 1)

Folien 1-60 (531.771 Bytes)

2. Vom Programm zum lauffähigen Code

2.1. Lader und Binder
2.2. Übersetzung höherer Programmiersprachen
2.3. Übersetzerstruktur
2.4. Kontextfreie Grammatiken
2.5. Lexikalische Analyse
2.6. Syntaktische Analyse
2.7. Semantische Analyse
2.8. Code-Erzeugung
2.9. Zusammenfassung (Kapitel 2)

Folien 1-89 (377.711 Bytes)

3. Prozesse und Prozessverwaltung

3.1. Parallele und nebenläufige Prozesse
3.2. Prozesse aus Sicht des Betriebssystems
3.3. Erzeugung von Threads in Java
3.4. Inter-Prozess-Kommunikation und Synchronisation
3.5. Deadlocks
3.6. Scheduling-Strategien
3.7. Besonderheiten bei Echtzeitbetrieb
3.8. Zusammenfassung (Kapitel 3)

Folien 1-57 (526.992 Bytes)

4. Speicherverwaltung und Dateisystem

4.1. Grundlegende Betrachtung
4.2. Multiprogramming mit festen Partitionen
4.3. Multiprogramming mit variablen Partitionen
4.4. Swapping
4.5. Virtueller Speicher
4.6. Speicherverwaltung bei Multiprogramming
4.7. Network Attached Storage und Speichernetze
4.8. Dateisystem und Dateiverwaltung
4.9. Zusammenfassung (Kapitel 4)

Folien 1-58 (1.292.742 Bytes)

5. Ausblick: Malware-Analyse und Reverse-Engineering

5.1 Einführung: Malware und Botnetze
5.2 Übersicht: Ansätze zur Analyse von Malware und Botnetzen
5.3 Verknüpfung der Vorlesungsinhalte mit praktischer Anwendung

Folien 1-42
(1.934.378 Bytes)

 
 

Übungszettel

Zusammenfassung: Hinweise zum Übungsbetrieb.

Zur Abgabe: Abgaben schickt ihr bitte bis jeweils Dienstag 10.00 Uhr als PDF per e-Mail an Euren Tutor. Achtet darauf, dass ihr sowohl die Nummer der Übungsgruppe als auch den Zeitpunkt in der e-Mail vermerkt habt.

Zum Öffnen: Die PDF-Dateien können mit dem Acrobat Reader angesehen und ausgedruckt werden. Das Programm ist kostenlos erhältlich und ist auf fast allen Rechnern des Instituts installiert.

PDF-Datei Ergänzende Folien Weitere Informationen
undefinedBlatt 01
undefinedBlatt 02
undefinedBlatt 03
undefinedBlatt 04
undefinedBlatt 05
Blatt 06
Blatt 07
undefinedBlatt 08
Blatt 09
Blatt 10
Blatt 11
Blatt 12