Betriebssysteme I (2014)
Wintersemester 2014/15
Prof Andreas PolzeDipl.-Inf. Bernhard Rabe
Inhalt der Vorlesung
Die Lehrveranstaltung konzentriert sich auf Standard-Betriebssysteme (general-purpose operating systems) und diskutiert deren Techniken und Ansätze an verschiedenen Beispielen.
Auf diesen Seiten finden Sie Unterlagen zu den Vorlesungen, die laufend ergänzt werden. Insbesondere finden Sie einige Foliensätze, die über das in der Vorlesung gezeigte Material hinausgehen.
Als Teilnehmer der Lehrveranstaltung sind Sie berechtigt Kopien der Unterlagen für Ihre eigene Verwendung anzufertigen. Jegliche Vervielfältigung und Nachnutzung der Unterlagen in elektronischer oder gedruckter Form bedürfen der schriftlichen Zustimmung des Autors.
Klausureinsicht
bis Freitag 05.06.2015 in C-1.13
Eine Voranmeldung an per E-Mail bis 24h vor der gewünschten Einsicht erforderlich! Der Termin kann jedoch nicht garantiert werden.
Termine
- Di, 09:15-10:45, Vorlesung in HPI HS 3
- Do, 11:00-12:30, Vorlesung und Übung im Wechsel in HPI HS 3
Der Leistungserfassungsprozess ergibt sich aus der erfolgreichen Lösung jedes Übungsblattes mit mind. 50% der Punkte sowie einer schriftlichen Abschlußprüfung.
Ablauf der Lehrveranstaltung
Die Vorlesung wird auf deutsch gehalten. Die Folien liegen in englischer Sprache vor.
Unit 1: Overview of Operating Systems
- Windows Operating System Internals Course Overview
- The Evolution of Operating Systems
- Windows Operating System Family – Concepts & Tools
Unit 2: Operating System Principles
- Structuring of the Windows Operating System
- Structuring of the Unix Operating System
- Windows Core System Mechanisms
- Windows on Windows - OS Personalities
- The Windows API Naming Conventions, Types
- OS Principles labs, and quizzes
Unit 3: Concurrency
- Concurrency, Critical Sections, Semaphores
- Windows Trap Dispatching, Interrupts, Synchronization
- Advanced Windows Synchronization
- Windows APIs for Synchronization and Inter-Process Communication
- Concurrency quizzes
Unit 4: Scheduling and Dispatch
- Concept of Processes and Threads
- Windows Processes and Threads
- Windows Process and Threads Internals
- Windows Thread Scheduling
- Advanced Windows Thread Scheduling
- Scheduling quizzes
- Scheduling labs
Unit 5: Memory Management
- Memory Management for Multiprogramming
- Windows Memory Management Fundamentals
- Virtual Adress Translation
- Physical Memory Management
- Memory Management Demos
- Memory Management Quizzes
- Memory Management Labs
Unit 7: Security and Protection
- The Security Problem
- Windows Security Components and Concepts
- Windows Security Descriptors
- The OSF Distributed Computing Environment (DCE) and Kerberos
- Security Labs
- Security Quizzes
Übung
Bei Fragen oder Anmerkungen zur Übung schreiben Sie uns bitte eine E-Mail.
0. Aufgabe
10.10.2014 (Fertigstellung bis zur Ausgabe von Aufgabenblatt 1)
- Melden Sie sich beim Abgabesystem über den HPI OpenID Provider für die Übungsaufgaben an und abonniern den Kurs Betriebssysteme I. Finden Sie 2 Mitstreiter mit denen Sie die Übung als Gruppe absolvieren.
1. Aufgabe
13.11.2014 (Vorstellung bei Ihrem Tutor bis zum 27.11.2014)
- Termine für Testate an der Pinwand in C-1. Eintragen bis 17.11.2014 15:00 Uhr
- Aufgabenblatt 1
- Folien zur Übung
- Windows Programmrahmen
- Beispielprogramme
2. Aufgabe
02.12.2014 (Vorstellung bei Ihrem Tutor bis zum 17.12.2014)
3. Aufgabe
18.12.2014 (Vorstellung bei Ihrem Tutor bis zum 21.01.2015)
4. Aufgabe
19.01.2015 (Vorstellung bei Ihrem Tutor bis zum 05.02.2015)
- Aufgabenblatt 4
- Folien zur Übung
- Programmrahmen Das Testprogramm ist in dieser Form richtig und muss nicht angepasst werden.
- InstantLab Experiment
- InstantLab Webseite (Link zu bs1.instantlab.org nicht mehr verfügbar)
Literaturhinweise
General Concepts
History
Tools
Windows Internals
Unix Internals
Weitere Literaturstellen:
- Sysinternals Webseite technet.microsoft.com/de-de/sysinternals/
- (CRK) Tools
-
Curriculum Resource Kit Website
Link nicht mehr erreichbar: https://web.archive.org/web/20110930141613/http://www.microsoft.com/resources/sharedsource/default.mspx - NT Design Workbook (von 1989!), zip.Archiv
- Mark A.Russinovich/David A. Solomon, "Windows Internals", 4th Edition, MS Press 2005.
- David A. Solomon/Mark E. Russinovich, "Inside Windows 2000", 3rd Edition, MS Press, 2000.
- John Hart, Win32 System Programming, Addison-Wesley, 1997.
- Abraham Silberschatz, Peter B. Galvin, "Operating System Concepts", John Wiley & Sons, 6th Ed., 2003;
Webseite zu diesem Buch unter os-book.com - Gary Nutt, "OS Projects using Windows NT", Addison-Wesley, 1999.
- Helen Custer, "Inside Windows NT", MS Press, 1993.
- Andrew S. Tanenbaum, "Distributed Operating Systems", Prentice Hall, 1995.