Die Lehrveranstaltung richtet ihren Schwerpunkt auf Technologien in Standard-Betriebssystemen (general-purpose operating systems) und diskutiert Techniken und Ansätze am Beispiel der Microsoft Windows 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.
| Cloud Computing & Virtualization | 00:00:00 | |
|---|---|---|
| Introduction | 00:15:16 | |
| Why bother with operating systems? | 00:15:00 | |
| Cloud Computing | 00:19:40 | |
| Cloud Infrastructure | 00:08:29 | |
| Cloud Security | 00:13:16 | |
| Virtualization | 00:16:18 |
| Virtualization & Reliability of Large Scale Systems | 01:24:28 | |
|---|---|---|
| Why is Virtualization Important | 00:18:52 | |
| Hardware Support for Virtualization | 00:07:43 | |
| Reliability of Large Scale Systems | 00:10:41 | |
| Acceleration | 00:15:33 | |
| The Era of Multi-Core Computing | 00:14:07 | |
| NUMA | 00:10:57 | |
| Memristor | 00:06:35 |
| Principles of I/O Systems | 01:00:09 | |
|---|---|---|
| Principles of I/O Hardware | 00:16:42 | |
| Evolution of I/O Functionality | 00:07:30 | |
| I/O Hardware - Single Bus | 00:11:50 | |
| Diversity among I/O Devices | 00:14:42 | |
| Organization of the I/O Function | 00:09:25 |
| The Windows I/O System Components | 01:20:10 | |
|---|---|---|
| Flow of a blocking I/O Request | 00:15:28 | |
| Principles of I/O Software | 00:14:32 | |
| Interrupt Handlers | 00:18:56 | |
| Layers of the I/O System | 00:12:52 | |
| The Windows I/O System Components | 00:14:30 | |
| The I/O Manager | 00:03:52 |
| The Windows I/O System Components II | 01:20:36 | |
|---|---|---|
| I/O Design Goals | 00:16:30 | |
| I/O System Components | 00:09:58 | |
| I/O Manager | 00:17:37 | |
| The Driver Verifier | 00:15:11 | |
| WDM Driver Classifiaction | 00:21:20 |
| Windows I/O Processing | 01:22:44 | |
|---|---|---|
| Driver and Device Objects | 00:23:20 | |
| Completing an I/O Request | 00:11:02 | |
| Servicing an Interrupt: DPCs | 00:17:52 | |
| Volume Snapshots | 00:15:08 | |
| The Power Manager | 00:15:22 |
| Background: File System Concepts | 01:19:04 | |
|---|---|---|
| Memory Hierarchy | 00:18:18 | |
| Directories | 00:16:14 | |
| Linking Names and File Content | 00:16:27 | |
| Distribution - Network File Systems | 00:17:04 | |
| Windows File Systems | 00:11:01 |
| Modern File Systems | 01:27:18 | |
|---|---|---|
| State-of-the-art File Systems | 00:13:26 | |
| ZFS Objectives | 00:15:27 | |
| Traditional RAID | 00:12:33 | |
| ZFS Data Integrity | 00:13:14 | |
| ZFS Performance | 00:14:38 | |
| ZFS Supported Platforms | 00:18:00 |
| NT-Filesystem (1/2) | 01:25:20 | |
|---|---|---|
| FAT | 00:07:29 | |
| NTFS | 00:17:13 | |
| Large Disks and Large Files | 00:19:39 | |
| Multiple Data Streams | 00:13:50 | |
| Junctions | 00:20:32 | |
| Defragmentation | 00:06:37 |
| NT-Filesystem (2/2) | 01:31:50 | |
|---|---|---|
| Compression and Sparse Files | 00:09:23 | |
| NTFS & File Objects | 00:19:34 | |
| Filenames | 00:19:51 | |
| Resident & Nonresident Attributes | 00:14:54 | |
| Windows - NTFS Extensions | 00:10:09 | |
| File System Driver Architecture | 00:17:59 |
| NTFS Recovery Support & Encrypting File System (EFS) | 01:30:00 | |
|---|---|---|
| NTFS Recovery Support | 00:11:16 | |
| Log File Service | 00:09:13 | |
| Checkpoint Records | 00:18:44 | |
| Encrypting File System | 00:20:06 | |
| Basic Terminology | 00:10:33 | |
| Windows EFS Architecture | 00:07:31 |
| Networking | 01:23:40 | |
|---|---|---|
| Internetworking | 00:25:30 | |
| Protokollfunktionen | 00:16:46 | |
| Networking APIs | 00:19:40 | |
| Einschub - Berkeley 4.3 UNIX Sockets | 00:16:11 | |
| System Area Networks | 00:05:33 |
| Network APIs, Redirector/Server Operation & TDIs | 01:26:33 | |
|---|---|---|
| Winsock | 00:14:57 | |
| Client-Side View of Network I/O | 00:25:09 | |
| Transport Driver Interface | 00:22:15 | |
| Microsoft TCP/IP | 00:17:14 | |
| RPC | 00:06:58 |
| Windows Sockets Programming & Microsoft-specific Extensions | 01:27:18 | |
|---|---|---|
| General Concepts | 00:07:08 | |
| Berkeley Sockets | 00:26:32 | |
| Transport Layer Interface | 00:08:52 | |
| Internet Address Family | 00:22:54 | |
| Microsoft-specific Extensions | 00:16:41 | |
| Named Pipes | 00:05:11 |
| Fault Tolerance | 01:12:41 | |
|---|---|---|
| The Notation of Fault-Tolerance | 00:16:24 | |
| Fault-Tolerance Support in NTFS | 00:08:50 | |
| Volume Management - Striped and Spanned Volumes | 00:14:46 | |
| Distributes File System (DFS) and File Replication Service (RFS) | 00:13:09 | |
| Windows Clustering (MSCS) | 00:07:09 | |
| Verification of Operating System | 00:12:23 |
| Real-Time and Embedded Systems | 01:02:59 | |
|---|---|---|
| Introduction and Vocabulary | 00:20:09 | |
| Performance Measures | 00:13:23 | |
| Task Classes | 00:12:05 | |
| Task Assignment and Scheduling | 00:11:06 | |
| Uni-processor Scheduling | 00:06:16 |
| Real-Time and Embedded Systems & Real-Time Systems with Windows | 01:04:23 | |
|---|---|---|
| Preemptive vs. Non-Preemptive Scheduling | 00:13:18 | |
| SMP Schedulability Analysis | 00:20:06 | |
| Real-Time Systems with Windows | 00:23:14 | |
| Real-Time Systems with Windows CE | 00:07:45 |
| Windows CE - A Contrasting Approach & Embedded Systems with Windows XP Embedded | 01:24:11 | |
|---|---|---|
| Windows CE Timeline | 00:13:48 | |
| Windows CE Interrupt Architecture | 00:20:13 | |
| Bounded Interrupt Latency | 00:08:55 | |
| Performance Tools | 00:19:23 | |
| Embedded Systems with Windows XP Embedded | 00:09:22 | |
| Development Tool Support | 00:12:30 |
| Virtualization - Introduction & Overview | 01:27:36 | |
|---|---|---|
| Parallel Computing - in the old days | 00:12:39 | |
| Virtualization | 00:11:48 | |
| OS Virtualization Classification | 00:20:56 | |
| Virtualization Problems | 00:04:41 | |
| Virtualization - an Overview | 00:15:13 | |
| Virtualization Properties | 00:12:19 | |
| Virtualization Applications | 00:10:00 |
| CPU Virtualization & Memory Virtualization | 01:22:33 | |
|---|---|---|
| System Virtual Machine Monitor Architectures | 00:22:55 | |
| CPU Virtualization | 00:11:33 | |
| Virtualization Techniques | 00:11:40 | |
| Binary Translator & Hybrid Models | 00:18:21 | |
| Memory Virtualization | 00:18:04 |
| Memory Virtualization, Device Virtualization & Virtualized Systems | 01:24:05 | |
|---|---|---|
| Virtualized Address Spaces | 00:13:58 | |
| Memory Tracing | 00:17:55 | |
| Device Virtualization | 00:04:58 | |
| Goals & Device Virtualization Strategies | 00:26:51 | |
| Virtualized Systems | 00:07:02 | |
| Talk Overview | 00:13:21 |
| Virtualized Systems | 01:17:45 | |
|---|---|---|
| Resource Controls | 00:09:38 | |
| Processor Scheduling | 00:27:40 | |
| Memory Management | 00:24:36 | |
| Einschub: Intel SGX | 00:03:04 | |
| NUMA Scheduling | 00:07:55 | |
| Summary | 00:04:52 |
| Intel SGX & Prüfungsvorbereitung | 01:02:21 | |
|---|---|---|
| Problem Statement & Attack Surface Overview | 00:08:20 | |
| SGX Programming Environment | 00:16:05 | |
| SGX Protected Memory Paging | 00:05:20 | |
| Summary | 00:05:02 | |
| Prüfungsvorbereitung | 00:27:34 |