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.
Introduction & Overview of Operating Systems | 01:21:52 | |
---|---|---|
Introduction | 00:10:03 | |
Unit OS1 - OS4 | 00:11:52 | |
Unit OS5 - OS12 | 00:17:00 | |
Supplementary Units | 00:10:07 | |
Overview of Operating Systems | 00:14:34 | |
History of Operating Systems | 00:18:16 |
Overview of Operating Systems | 01:21:52 | |
---|---|---|
Time-Sharing | 00:07:33 | |
The Evolution of Operating System Functionality | 00:07:44 | |
Tasks of an Operating System | 00:15:45 | |
Layered Model of Operating System Concepts | 00:15:08 | |
OS acts as Extension of Hardware | 00:08:24 | |
Operating Systems Evolution | 00:16:03 | |
Main Concepts | 00:11:15 |
Main Concepts, OS Structuring & Windows OS Family | 01:24:17 | |
---|---|---|
Main Concepts | 00:18:07 | |
Structuring of Operating Systems | 00:18:31 | |
Windows NT Origins | 00:12:27 | |
History of Unix | 00:15:13 | |
Windows Operating System Family - Concept & Tools | 00:19:59 |
Windows Operating System Family - Concept & Tools | 00:43:55 | |
---|---|---|
Portability | 00:05:46 | |
Windows API & Subsystems | 00:15:29 | |
Processes and Threads | 00:19:50 | |
Virtual Memory | 00:02:50 |
Concept and Tools & Structuring of the Windows OS | 01:21:09 | |
---|---|---|
A Process and its Resources | 00:12:19 | |
Virtual Memory | 00:19:01 | |
Objects and Handles | 00:11:39 | |
Networking, Security & Monitoring Tools | 00:21:13 | |
OS Principles - Structuring of Windows OS | 00:16:57 |
Structuring of the Windows Operating System | 01:26:39 | |
---|---|---|
Reentrant and Asynchronous Operation | 00:18:23 | |
Multiple OS Personalities | 00:20:16 | |
App Calls Subsystem | 00:12:19 | |
Memory Protection Model | 00:18:51 | |
Symmetric Multiprocessing (SMP) | 00:16:50 |
Structuring of the Windows OS & Structuring of the Unix OS | 01:24:49 | |
---|---|---|
Kernel | 00:19:00 | |
System Threads | 00:10:33 | |
Process-Based Code | 00:19:36 | |
Services Infrastructure | 00:07:49 | |
Structuring of the Unix OS | 00:17:53 | |
Linux | 00:09:58 |
Windows Core System Mechanisms & Windows on Windows - OS Personalities | 01:29:42 | |
---|---|---|
Objects and Handles | 00:19:21 | |
Object Manager | 00:27:21 | |
Local Procedure Calls | 00:04:38 | |
Exception Dispatching | 00:13:54 | |
Windows on Windows - OS Personalities | 00:24:28 |
Concurrency, Critical Sections, Semaphores & The Windows API | 01:28:47 | |
---|---|---|
The Critical-Section Problem | 00:11:20 | |
Software Solutions: Algorithms 1 - 3 | 00:16:58 | |
Software Solutions: Bakery Algorithm | 00:15:06 | |
Synchronization Hardware | 00:05:26 | |
Semaphores | 00:11:20 | |
Windows Synchronization | 00:05:49 | |
The Windows API | 00:22:48 |
Windows Personalities & Concurrency, Critical Sections, Semaphores | 01:21:43 | |
---|---|---|
Example: Invoking a Windows Kernel API | 00:20:10 | |
Wow64 | 00:19:33 | |
The Critical-Section Problem | 00:24:16 | |
Semaphores | 00:15:23 | |
Windows Trap Dispatching, Interrupts, Synchronization - Roadmap | 00:02:21 |
Windows APIs for Synchronization and Inter-Process Communication | 01:22:23 | |
---|---|---|
Interrupt Time Accounting | 00:17:48 | |
Windows APIs for Synchronization and Inter-Process Communication | 00:21:28 | |
Semaphores & Event Objects | 00:05:36 | |
Anonymous Pipes | 00:13:02 | |
Named Pipes | 00:14:42 | |
Mailslots | 00:09:47 |
The Concept of Processes and Threads | 01:31:30 | |
---|---|---|
The Process Concept | 00:06:43 | |
Thread States | 00:14:25 | |
Context Switch | 00:09:05 | |
Basic Scheduling Considerations | 00:15:29 | |
Scheduling Algorithms | 00:08:24 | |
Priority Scheduling | 00:21:25 | |
Process Creation | 00:15:59 |
Windows Processes and Threads | 01:26:41 | |
---|---|---|
Multithreading Models | 00:09:56 | |
Windows Processes and Threads | 00:23:23 | |
Performance Counters | 00:08:17 | |
Process and Thread Lifetime | 00:09:01 | |
Jobs | 00:19:24 | |
Windows API Thread Creation | 00:16:40 |
Windows Processes and Thread Internals & Windows Thread Scheduling | 01:29:42 | |
---|---|---|
Windows Process and Thread Internals | 00:17:55 | |
Thread Block, Process Block | 00:04:04 | |
Flow of Process Creation | 00:25:12 | |
Process Crashes | 00:04:22 | |
Windows Thread Scheduling | 00:11:06 | |
Windows Scheduling Principles | 00:12:55 | |
Special Thread Priorities | 00:14:08 |
Windows Thread Scheduling & Advanced Windows Thread Scheduling | 01:30:14 | |
---|---|---|
Scheduling Scenarios | 00:14:23 | |
Priority Adjustments | 00:19:14 | |
Advanced Windows Thread Scheduling | 00:14:05 | |
Quantum Stretching & CPU Starvation Avoidance | 00:12:20 | |
Multiprocessor Scheduling | 00:16:56 | |
Scheduling and Dispatch Quiz | 00:13:16 |
Memory Management for Multiprogramming | 01:31:34 | |
---|---|---|
Memory Management Principles | 00:09:24 | |
Logical vs. Physical Address Space | 00:20:24 | |
Swapping vs. Segmentation | 00:07:07 | |
Paging | 00:15:48 | |
Paging Hardware Support | 00:10:09 | |
Memory Protection | 00:17:43 | |
Shared Pages | 00:10:59 |
Windows Memory Management Fundamentals | 01:31:26 | |
---|---|---|
Memory Manager Features and Components | 00:20:22 | |
MM: Support for Process Creation | 00:20:37 | |
Protecting Memory | 00:10:38 | |
Virtual Address Space Allocation | 00:22:02 | |
Windows Memory Allocation APIs | 00:17:47 |
Virtual Address Translation | 00:50:14 | |
---|---|---|
From Virtual to Physical Addresses | 00:09:51 | |
Address Translation | 00:24:07 | |
Page Directories & Page Tables | 00:11:39 | |
Page Fault Handling | 00:04:37 |
Physical Memory Management | 01:26:50 | |
---|---|---|
My Leaky App | 00:07:17 | |
From Working Sets to Paging Dynamics | 00:09:59 | |
Birth of a Working Set | 00:19:22 | |
Soft vs. Hard Page Faults | 00:14:42 | |
Managing Physical Memory | 00:18:44 | |
Page Frame Number-Database | 00:16:46 |
The Security Problem & Windows Security Components and Concepts | 01:27:29 | |
---|---|---|
The Security Problem - A Definition | 00:14:22 | |
Security Ratings | 00:17:52 | |
Reflections on Trusting Trust | 00:13:28 | |
Program Threats | 00:07:40 | |
Windows Security Components and Concepts | 00:16:38 | |
Windows Logon | 00:17:29 |