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.
The Evolution of Operating Systems | 01:24:54 | |
---|---|---|
The Evolution of Operating System Functionality | 00:01:15 | |
Tasks of an Operating System | 00:09:05 | |
Kernel- and User Mode Programs | 00:09:59 | |
Layered Model of Operating System Concepts | 00:07:55 | |
OS as Extention of Hardware | 00:06:02 | |
Exkurs: IBM Museum | 00:21:37 | |
Operating Systems Evolution | 00:24:10 | |
Main Concepts | 00:04:51 |
Windows Operating System Family - Concepts & Tools | 01:25:26 | |
---|---|---|
Main Concepts: processes | 00:05:40 | |
Main Concepts: Files | 00:21:53 | |
Main Comcept: shell | 00:05:57 | |
Structuring of Operating Systems | 00:15:26 | |
Windows NT Origins Origins | 00:05:31 | |
History of Unix | 00:07:43 | |
Operating Systems Evolution | 00:07:17 | |
Requirements and Design Goals | 00:08:14 | |
Portability | 00:07:45 |
Overview on Windows Concepts | 01:07:30 | |
---|---|---|
Windows API and Subsystems | 00:27:12 | |
Processes and Threads | 00:25:45 | |
Virtual Memory | 00:14:33 |
Windows Tools & Structuring | 01:20:18 | |
---|---|---|
Übungsbetrieb | 00:02:41 | |
Objects and Handles | 00:07:02 | |
Networking & Security | 00:15:15 | |
Registry | 00:18:26 | |
Monitoring Tools | 00:13:50 | |
2.1 Structuring of the Windows Operating System | 00:13:19 | |
Kernel Mode Components | 00:09:45 |
Structuring of the Windows Operating System | 01:25:02 | |
---|---|---|
Key Windows System Files | 00:16:37 | |
Multiple OS Personalities | 00:14:25 | |
App Calls Subsystem | 00:24:01 | |
Memory Protection Model | 00:06:54 | |
Windows Architecture Recap | 00:11:13 | |
Symmetric Multiprocessing (SMP) | 00:11:52 |
Windows & Unix Operating System | 01:23:48 | |
---|---|---|
Übungsbetrieb & Wiederholung | 00:13:38 | |
Kernel & HAL | 00:15:00 | |
System Threads | 00:05:44 | |
Services | 00:22:43 | |
2.1a Structuring of the Unix Operating System | 00:17:46 | |
Linux | 00:08:57 |
Windows Core System Mechanisms | 01:21:46 | |
---|---|---|
Objects and Handles | 00:16:38 | |
Object Manager | 00:16:48 | |
Kernel Memory Pools | 00:14:10 | |
Invoking Kernel-Mode Routines | 00:13:49 | |
Local Procedure Calls (LPCs) | 00:09:11 | |
2.3 Windows on Windows - OS Personalities | 00:11:10 |
Wow64, Windows API & The Critical Selection Problem | 01:17:04 | |
---|---|---|
Invoking (a few) Windows Services | 00:20:24 | |
16-bit Applications on 32-bit Windows | 00:01:43 | |
Wow64 | 00:17:22 | |
2.4 The Windows API - Naming, Conventions, Types | 00:06:06 | |
Sequential File Copy | 00:14:11 | |
3.1 The Critical-Section Problem | 00:17:19 |
Concurrency, Critical Sections, Semaphores | 01:23:33 | |
---|---|---|
Dekker's and Bakery Algorithm | 00:18:25 | |
Semaphores | 00:14:47 | |
3.2 Windows Trap Dispatching, Interupts, Sychronisation | 00:12:08 | |
IRQL Levels & Interupt Dispatching | 00:20:29 | |
Synchronisation | 00:17:44 |
3.3 Advanced Windows Synchronization | 01:22:43 | |
---|---|---|
Deferred Procedure Calls | 00:16:30 | |
Asynchronous Procedure Calls (APCs) | 00:07:39 | |
Dispatcher Objects | 00:10:11 | |
4.1 The Concept of Processes and Threads | 00:10:02 | |
Process and Thread Control Blocks | 00:09:05 | |
Thread Scheduling Queues | 00:09:36 | |
Schedulers | 00:19:40 |
Processes, Threads and Concurrency | 01:24:46 | |
---|---|---|
Process Creation | 00:29:43 | |
Single and Multithreaded Processes | 00:17:30 | |
Beispiele für Klausuraufgaben (3.5 Quiz) | 00:18:49 | |
3.4 Windows APIs for Synchronisation and Inter-Process Communication | 00:09:21 | |
Windows Pipe | 00:09:23 |
4.2 Windows Processes and Threads | 01:29:47 | |
---|---|---|
Numa and IoT | 00:08:13 | |
Processes and Threads | 00:23:44 | |
Thread-Related Performance Counters | 00:17:42 | |
Tools for Obtaining Process & Thread Information | 00:06:56 | |
Jobs | 00:18:13 | |
Windows API Thread Creation | 00:14:59 |
4.3 Windows Process and Thread Internals | 01:19:51 | |
---|---|---|
4.3 Windows Process and Thread Internals | 00:15:59 | |
Internal Data Structures | 00:14:47 | |
CreateProcess | 00:25:48 | |
Process Rundown Sequence | 00:10:32 | |
Process Crashes | 00:05:42 | |
4.4 Windows Thread Scheduling | 00:07:03 |
4.4 Windows Thread Scheduling | 01:26:32 | |
---|---|---|
Roadmap for Section 4.4 | 00:16:12 | |
Windows Scheduling Principles | 00:07:11 | |
Special Thread Priorities | 00:17:12 | |
Labs | 00:22:23 | |
Basic Thread Scheduling States | 00:09:42 | |
4.5 Advanced Windows Thread Scheduling | 00:13:52 |
4.5 Advanced Windows Thread Scheduling | 01:28:48 | |
---|---|---|
Quantum Control | 00:15:35 | |
Multiprocessor Scheduling | 00:19:08 | |
Scheduling Quiz | 00:17:49 | |
5.1 Memory Management and Multiprogramming | 00:24:21 | |
Swapping | 00:11:55 |
5.1 Memory Management and Multiprogramming | 01:28:24 | |
---|---|---|
Paging | 00:26:31 | |
Memory Protection | 00:18:35 | |
Shared Pages | 00:24:26 | |
5.2 Windows Memory Management Fundamentals | 00:18:52 |
5.2 Windows Memory Management Fundamentals | 01:27:04 | |
---|---|---|
Memory Manager: Support for Process Creation | 00:23:45 | |
Memory Manager: I/O Support | 00:20:38 | |
Virtual Address Space Allocation | 00:09:40 | |
Shared Memory | 00:11:43 | |
Physical Memory Limits | 00:21:18 |
5.3 Virtual Address Translation | 01:28:42 | |
---|---|---|
Introduction | 00:06:45 | |
From virtual to physical addresses | 00:15:54 | |
Adress Translation | 00:20:49 | |
Windows Virtual Memory Use Performance Counter | 00:09:31 | |
Page directories & Page tables | 00:13:14 | |
Translation Look-Aside Buffer (TLB) | 00:22:29 |
5.4 Physical Memory Management | 01:31:59 | |
---|---|---|
Leaky App and Page Files | 00:10:36 | |
Working Set | 00:19:03 | |
Balance Set Manager | 00:11:56 | |
Paging Dynamics | 00:17:23 | |
Page Files | 00:12:04 | |
invert.c and heaps.c | 00:06:46 | |
Quiz | 00:14:11 |
7.1 The Security Problem | 01:13:09 | |
---|---|---|
The Security Problem - a Definition | 00:12:34 | |
Solving the Security Problem | 00:20:42 | |
Security Ratings | 00:13:43 | |
Reflections on Trusting Trust | 00:12:11 | |
Access Control Lists (ACL) | 00:13:59 |
7.2 Windows Security Components and Concepts | 01:33:37 | |
---|---|---|
Roadmap for Section 7.2 | 00:15:42 | |
LSASS Component | 00:10:35 | |
Logon | 00:10:37 | |
Kerberos | 00:24:59 | |
7.3 Windows Security Descriptors | 00:11:30 | |
Access Control Lists | 00:19:30 |