Vorlesung: Betriebssystemarchitektur
Wintersemester 2003/2004Inhalt der Vorlesung
Die Lehrveranstaltung richtet ihren Schwerpunkt auf Technologien in Standard-Betriebssystemen (general-purpose operating systems) und diskutiert Techniken und Ansätze am Beispiel der Microsoft Windwos NT/2000/XP-Betriebssystemfamilie. Diese Ansätze werden in Relation gesetzt zu Lösungen, die in UNIX/Mac OS X/ Linux, dem VMS-Betriebssystem und eingebetteten Systemen realisiert worden sind. Einen Überblick über die Themen der Lehrveranstaltung findet sich hier.
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.
Termine und Dozenten
- Mo, 9:15-10:45, Vorlesung in HPI HS 1, Prof. Dr. A.Polze
- Do, 11:00-12:30 Vorlesung und Übung im Wechsel in HPI HS 1,
Prof. Dr. A.Polze / Dipl.-Phys. M.Dirska
Der Leistungserfassungsprozess der Vorlesung schließt das regelmäßige Erledigen von Übungsaufgaben ebenso ein, wie eine Klausur zum Ende des Wintersemesters.
Literaturhinweise
- David A.Solomon/Mark A.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.
Ablauf der Lehrveranstaltung
Die Vorlesung wird auf deutsch gehalten. Dennoch liegen die meisten
Folien in englischer Sprache vor.
In der untenstehenden Liste finden Sie die Unterlagen im pdf-Format
(2 Folien je Seite).
Unit 1: Introduction and Overview
Termine: 13.10., 16.10.
- Curriculum Module Overview (.pdf)
- The Evolution of Operating Systems (.pdf)
- A Categorization of Operating Systems (Silberschatz) (.pdf)
- Operating System Structures / System Calls (Silberschatz) (.pdf)
- Windows 2000 – Concepts & Tools (.pdf)
Unit 2: Windows 2000 Architecture
Termine: 20.10., 27.10.
- Computer Structures (Silberschatz) (.pdf)
- Structuring of the Windows 2000 Operating System (.pdf)
- Win32 API – Naming Conventions, Types (.pdf)
Unit 3: Processes and Threads
Termine: 27.10., 3.11., 10.11., 13.11.
- The Process Concept (Silberschatz) (.pdf)
- Windows 2000 Process and System Activity (.pdf)
- Lab: Creating Processes (.pdf)
- Windows 2000 Process and Thread Internals (.pdf)
- Win32 Process Creation (.pdf)
- The Thread Concept (Silberschatz) (.pdf)
- Windows 2000 Thread Scheduling (.pdf)
- Scheduling Algorithms (Silberschatz) (.pdf)
- Win32 Thread Creation (.pdf)
Unit 4: Memory Management
Termine:
- Memory Management for Multiprogramming (.pdf)
- Windows 2000 Memory Management Internals (.pdf)
- Windows 2000 Memory Structures (.pdf)
- Win32 Memory Management (.pdf)
- Win32 Inter-process Communication (.pdf)
- Lab: Inter-process communication (.pdf)
Unit 5: System Mechanisms
Termine:
- System Mechanisms - Object Manager, Trap Dispatching (.pdf)
- Synchronization (Silberschatz) (.pdf)
- Win32 IPC - Mailslots (.pdf)
Unit 6: Protection and Security
Termine:
- The Security Problem (.pdf)
- Reflections on Trusting Trust (ACM Classic)
- Windows 2000 Security Concepts (.pdf)
- C2 Evaluation of Windows NT 4.0 SP 6a
- Win32 Security Descriptors (.pdf)
- Windows 2000 – Standards-based Security (.pdf)
- The OSF Distributed Computing Environment (DCE) and Kerberos (.pdf)
- "Hope is a lousy defense" - Interview mit Sun-Mitgründer Bill Joy
Unit 7: The Input/Output System
Termine:
- Principles of I/O Systems (.pdf)
- The Windows 2000 I/O System (.pdf)
- Win32 File and Directory Management (.pdf)
- File-Dir-Examples
Unit 8: File System
Termine:
- Background: Unix File Systems (.pdf)
- The Windows 2000 File System (NTFS) (.pdf)
- Encrypting File System Security in Windows 2000 (.pdf)
- Encryption Algorithms - Overview (.pdf)
- NTFS – Recovery Support (.pdf)
- Win32 Structured Exception Handling (.pdf)
Unit 9: Windows 2000 Networking
Termine:
- Networking Components in Windows 2000 (.pdf)
- Win32 Socket Programming (.pdf)
- Microsoft-specific extensions to Sockets; NetBIOS (Wnet) API (.pdf)
- Winsock 2.0 – additional Features (.pdf)
- Quality-of-Service and Security - RSVP and IPsec (.pdf)
- Grundlagen und Geschichte des Internet (.pdf)
Unit 10: Interoperability
Termine:
- Windows 2000 - UNIX Interoperability (.pdf)
- Windows 2000 in an UNIX Environment (.pdf)
- The Interix Subsystem for Windows 2000 (.pdf)
Unit 11: Windows CE Architecture
- Windows CE Design Principles and Goals
- Basic System Components
- Process and Memory Model
Unit 12: Concepts of Real-time Systems
- Introduction and Vocabulary
- Misconceptions
- Task Assignment and Scheduling
- Real-Time Systems with Windows CE
Unit 13: Networking and Connectivity
- Networking Mechanisms in Windows CE
- Host-communication with the Remote API (RAPI)
- Serial and Telephony Communications (TAPI)
- Device Drivers in Windows CE
Unit 14: The Mach Operating System
Termine:
- Mach Overview and System Concepts (.pdf)
- Threads and Scheduling in Mach (.pdf)
- Mach Memory Management (.pdf)
- The Shared Objects Net-interconnected Computer (.pdf)
- Artikel über Mach in UNIX/mail 2/95 und 3/95
Unit 15: Experimental Microkernel Systems
Termine: