Die Lehrveranstaltung konzentriert sich auf Standard-Betriebssysteme (general-purpose operating systems) und diskutiert deren Techniken und Ansätze an verschiedenen Beispielen.
| Overview of Operating Systems | 01:24:06 | |
|---|---|---|
| Introduction | 00:15:37 | |
| Overview Unit OS1 | 00:12:49 | |
| Overview Unit OS2-10 | 00:16:34 | |
| Overview Unit OS11, 12 & Supplementary Units | 00:14:08 | |
| History of Operating Systems | 00:13:22 | |
| Serial Processing | 00:11:36 |
| The Evolution of Operating Systems | 01:29:02 | |
|---|---|---|
| Batch Processing | 00:09:23 | |
| Time Sharing | 00:21:12 | |
| Tasks of an Operating System | 00:14:05 | |
| Kernel- and User Mode Programs | 00:09:22 | |
| Layered Model of Operating System Concepts | 00:20:10 | |
| Operating Systems Evolution | 00:14:50 |
| Main Concepts of Operating Systems | 01:24:13 | |
|---|---|---|
| Processes | 00:11:59 | |
| Command Interpreter | 00:08:14 | |
| Child Processes | 00:12:50 | |
| Files | 00:11:13 | |
| System Calls | 00:10:31 | |
| Structuring of Operating Systems | 00:16:41 | |
| Windows NT Origins | 00:12:45 |
| Windows Operating System Family - Concepts & Tools | 01:20:17 | |
|---|---|---|
| Introduction | 00:05:14 | |
| Requirements and Design Goals | 00:15:52 | |
| Portability | 00:17:06 | |
| Processes and Threads | 00:21:25 | |
| Virtual Memory | 00:06:46 | |
| Memory Protection Model | 00:13:54 |
| Windows Operating System Family - Concepts & Tools 2 | 01:18:40 | |
|---|---|---|
| Object and Handle | 00:24:16 | |
| Networking | 00:10:05 | |
| Common Criteria | 00:06:38 | |
| Tools used to dig in | 00:18:59 | |
| Tools for Viewing Windoes Internals | 00:14:45 | |
| Roadmap for Section 2.1 | 00:03:57 |
| Structuring of the Windows Operating System | 01:25:30 | |
|---|---|---|
| Simplified OS Architecture | 00:18:05 | |
| OS Architecture | 00:09:44 | |
| Background System Processes | 00:25:25 | |
| Portability | 00:19:45 | |
| Environment Subsystems | 00:12:31 |
| Architecture Overview - System Threads | 01:24:43 | |
|---|---|---|
| Open Stack Roadshow | 00:03:43 | |
| Processes and Threads | 00:12:43 | |
| Windows Architecture | 00:14:18 | |
| Symmetric Multiprocessing (SMP) | 00:13:30 | |
| NUMA | 00:04:51 | |
| SMP Scalability | 00:12:20 | |
| Kernel | 00:11:13 | |
| System Threads | 00:12:05 |
| Structuring of the Unix Operating System | 01:28:38 | |
|---|---|---|
| Life of a Service | 00:09:36 | |
| System Programming in Unix | 00:22:46 | |
| Unix: Everything is a File | 00:20:43 | |
| Linux | 00:07:58 | |
| Linux Kernel Components | 00:19:30 | |
| Linux Modules | 00:08:05 |
| Windows Core System Mechanisms | 01:25:25 | |
|---|---|---|
| Einführung | 00:08:03 | |
| Objects and Handles | 00:14:09 | |
| Objects Manager | 00:13:29 | |
| Executive Objects | 00:27:45 | |
| Object Structure | 00:11:42 | |
| Kernel Memory Pools | 00:10:17 |
| Windows on Windows - OS Personalities | 01:25:17 | |
|---|---|---|
| Exception Dispatching | 00:16:20 | |
| Exception Dispatching (contd.) | 00:06:42 | |
| Operating System Principles | 00:19:32 | |
| POSIX.1 Subsystem | 00:07:30 | |
| Invoking (a few) Windows Services | 00:20:32 | |
| Wow64 | 00:14:41 |
| The Windows API & Concurrency | 01:23:55 | |
|---|---|---|
| Windows API | 00:20:08 | |
| Differences from UNIX | 00:21:12 | |
| Quiz | 00:19:07 | |
| Concurrency | 00:08:52 | |
| The Critical-Section Problem | 00:14:36 |
| Concurrency, Critical Sections, Semaphores & Windows Trap Dispatching, Interrupts, Synchronization | 01:25:01 | |
|---|---|---|
| Bakery Algorithm | 00:10:08 | |
| Mutual Exclusion - Hardware Support | 00:16:03 | |
| Windows & Linux Synchronization | 00:09:10 | |
| Windows Trap Dispatching, Interrupts, Synchronization | 00:04:56 | |
| Kernel Mode Versus User Mode | 00:10:58 | |
| Interrupt Dispatching | 00:21:10 | |
| Synchronization on SMP Systems | 00:12:36 |
| Advanced Windows Synchronization & Windows APIs for Synchronization and Inter-Process Communication | 01:28:15 | |
|---|---|---|
| What signals an object? | 00:16:41 | |
| Advanced Windows Synchronization | 00:11:22 | |
| Asynchronous Procedure Calls (APCs) | 00:13:32 | |
| Windows APIs for Synchronization and Inter-Process Communication | 00:08:54 | |
| Mutexes | 00:11:30 | |
| Anonymous pipes | 00:18:43 | |
| Named Pipes | 00:07:33 |
| The Concept of Processes and Threads | 01:17:50 | |
|---|---|---|
| The Process Concept | 00:09:18 | |
| Thread States | 00:15:51 | |
| Context Switch | 00:18:58 | |
| CPU Scheduler | 00:19:19 | |
| Multilevel Queue | 00:10:17 | |
| Multithreading Models | 00:04:07 |
| Windows Processes and Threads | 01:26:22 | |
|---|---|---|
| Windows Threads | 00:15:28 | |
| Per-Process Data | 00:08:34 | |
| Per-Thread Data | 00:12:54 | |
| Process and Thread Identifiers | 00:16:15 | |
| Process and Thread Lifetime | 00:06:26 | |
| Jobs | 00:19:10 | |
| Windows Processes and Threads Internals | 00:07:35 |
| Windows Processes and Threads & Windows Thread Scheduling | 01:24:19 | |
|---|---|---|
| Processes & Threads | 00:14:45 | |
| Process Environment Block | 00:15:47 | |
| Opening the Image to be Executed | 00:15:15 | |
| Process Rundown Sequence | 00:11:12 | |
| Windows Thread Scheduling | 00:13:10 | |
| Windows Scheduling Principles | 00:14:10 |
| Windows Thread Scheduling | 01:23:40 | |
|---|---|---|
| Scheduling Criteria | 00:17:00 | |
| Special Thread Priorities | 00:08:17 | |
| Scheduling Scenarios | 00:13:05 | |
| Priority Adjustments | 00:11:22 | |
| Debugger & Scheduler | 00:26:22 | |
| Ausblick | 00:07:34 |
| Windows Thread Scheduling & Memory Management for Multiprogramming | 01:28:29 | |
|---|---|---|
| Thread Scheduling States | 00:14:53 | |
| CPU Starvation Avoidance | 00:09:08 | |
| Multiprocessor Scheduling | 00:20:27 | |
| Windows 2000/XP Dispatcher Database | 00:13:36 | |
| Memory Management | 00:16:59 | |
| Dynamic Loading | 00:13:26 |
| Paging & Windows Memory Management Fundamentals | 01:27:30 | |
|---|---|---|
| Segmentation | 00:08:45 | |
| Paging | 00:13:30 | |
| Paging: Hardware Support | 00:12:06 | |
| Page Table Structure | 00:13:50 | |
| Segmentation with Paging | 00:11:10 | |
| Windows Memory Management Fundamentals | 00:08:57 | |
| Memory Manager Components | 00:19:12 |
| Windows Memory Management Fundamentals | 01:27:39 | |
|---|---|---|
| MM Working Sets | 00:15:23 | |
| Protecting Memory | 00:16:26 | |
| Virtual Address Space Allocation | 00:15:22 | |
| Section Objects (Mapped Files) | 00:14:56 | |
| Windows Memory Allocation APIs | 00:10:20 | |
| Examples | 00:15:12 |
| Virtual Address Translation & Physical Memory Management | 01:27:59 | |
|---|---|---|
| From Virtual to Physsical Addresses | 00:13:26 | |
| Shared and Private Pages | 00:23:01 | |
| Interpreting a Virtual Address | 00:14:41 | |
| Page Fault Handling | 00:18:37 | |
| Physical Memory Management | 00:18:14 |
| Physical Memory Management & Protection and Security | 01:19:49 | |
|---|---|---|
| Windows API Critical Section | 00:04:31 | |
| Locking Pages | 00:12:18 | |
| Free and Zero Page Lists | 00:20:02 | |
| Page Files | 00:12:10 | |
| Memory Management Quiz | 00:11:03 | |
| Protection and Security | 00:19:45 |
| Windows Security Components & Windows Security Descriptors | 01:30:12 | |
|---|---|---|
| Solving the Security Problem | 00:19:17 | |
| Windows Security Components and Concepts | 00:06:29 | |
| Security Components | 00:18:38 | |
| Kerberos Protocol Principles/Active Directory | 00:20:15 | |
| Windows Security Descriptors | 00:25:33 |