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.
| Introduction - History, Appetizers, Stories | 01:22:51 | |
|---|---|---|
| Organisatorisches | 00:07:55 | |
| A Little OS History | 00:11:11 | |
| Driving Reasons for Cloud Computing | 00:22:10 | |
| Today's Application Challenges | 00:13:35 | |
| Virtualization | 00:12:44 | |
| OS Virtualization Classification | 00:15:16 |
| Principles of I/O Systems | 01:30:15 | |
|---|---|---|
| Operating System Design Goals | 00:18:06 | |
| Input/Output - Principles of I/O Systems | 00:15:08 | |
| Evolution of I/O Functionality | 00:16:30 | |
| Diversity Among I/O Devices | 00:13:16 | |
| Organization of the I/O Function | 00:12:26 | |
| Principles of I/O Software | 00:14:49 |
| The Windows I/O System Components | 01:31:13 | |
|---|---|---|
| Principles of I/O Software | 00:19:02 | |
| Application I/O Interfaces | 00:06:34 | |
| The Windows I/O System Components | 00:11:07 | |
| I/O System Components | 00:15:37 | |
| I/O Manager | 00:06:43 | |
| Advanced I/O Functions | 00:16:45 | |
| Kernel-Mode Drivers | 00:15:25 |
| Reliability of Large Scale Systems & I/O Systems | 01:26:59 | |
|---|---|---|
| Reliability of Large Scale Systems | 00:15:22 | |
| Windows: Server Cluster Operation | 00:08:14 | |
| Accelerators | 00:15:02 | |
| Memory Wall | 00:13:19 | |
| Dynamically Reconfigurable Memory | 00:08:02 | |
| I/O System Design Goals | 00:15:03 | |
| WDM Driver Classification | 00:11:57 |
| Windows I/O Processing | 01:19:05 | |
|---|---|---|
| Driver Object | 00:16:50 | |
| Completing an I/O Request | 00:17:10 | |
| Flow of Interrupts | 00:09:05 | |
| Driver Layering and Filtering | 00:16:45 | |
| Resource Arbitration | 00:13:59 | |
| Current Trends | 00:05:16 |
| Windows File System | 01:22:37 | |
|---|---|---|
| Memory Hierarchy | 00:15:52 | |
| Background: UNIX File Systems | 00:12:28 | |
| Unix Directories | 00:16:43 | |
| Distribution - Network File System | 00:11:01 | |
| Formats Supported by Windows | 00:10:46 | |
| FAT | 00:15:47 |
| NTFS | 01:22:20 | |
|---|---|---|
| NTFS Design Goals | 00:13:24 | |
| Other NTFS Features | 00:16:18 | |
| Junctions | 00:15:15 | |
| POSIX Support | 00:13:34 | |
| Master File Table | 00:11:37 | |
| Filenames | 00:12:12 |
| NTFS Recovery Support | 01:22:24 | |
|---|---|---|
| NFI Tool | 00:15:26 | |
| File System Driver Architecture | 00:16:39 | |
| NTFS Recovery Support | 00:09:11 | |
| Log File Service | 00:19:02 | |
| Fault Tolerance Support | 00:11:33 | |
| Windows API I/O | 00:10:33 |
| 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 |
| Encrypting File System & Networking Components in Windows | 01:28:21 | |
|---|---|---|
| Why to Use Encrytion on Some Borders | 00:14:25 | |
| Public Key Cryptography | 00:14:58 | |
| Backing Up Encryted Files | 00:12:53 | |
| Networking Components in Windows | 00:17:40 | |
| Domains | 00:15:57 | |
| Networking APIs | 00:12:28 |
| Networking Components in Windows | 01:21:46 | |
|---|---|---|
| FSOC Symposium | 00:09:46 | |
| Networking APIs | 00:20:12 | |
| Built-in Networking Components | 00:12:24 | |
| Transport Driver Interface | 00:17:47 | |
| Microsoft TCP/IP | 00:14:27 | |
| Windows Sockets 2 in Windows | 00:07:10 |
| Windows Sockets Programming | 01:26:37 | |
|---|---|---|
| Winsock Features | 00:10:55 | |
| Berkeley 4.3 UNIX Sockets - Connection-oriented | 00:30:13 | |
| Berkeley 4.3 UNIX Sockets - Connectionless | 00:14:18 | |
| Close a Socket | 00:17:18 | |
| Winsock 2.0 Features | 00:13:53 |
| Fault Tolerance | 01:22:43 | |
|---|---|---|
| Web API: Internet Support | 00:14:27 | |
| Convenience Functions | 00:12:35 | |
| Fault Tolerance | 00:10:36 | |
| Fault Models and Protocols | 00:14:24 | |
| Recoverable File System | 00:13:32 | |
| The Volume Manager | 00:17:09 |
| Real-Time and Embedded Systems | 01:26:36 | |
|---|---|---|
| DFS & RFS | 00:10:27 | |
| Network Load Balancing & Cluster Service | 00:22:16 | |
| Real-Time and Embedded Systems | 00:12:11 | |
| Vocabulary | 00:15:03 | |
| Data Rates | 00:16:39 | |
| Uni-processor Scheduling | 00:10:00 |
| Real-Time Systems with Windows | 01:26:45 | |
|---|---|---|
| Multiprocessor Scheduling | 00:16:54 | |
| Scheduling Problems | 00:13:10 | |
| Real-Time Systems with Windows | 00:23:12 | |
| Windows CE | 00:16:51 | |
| Virtual Memory & Real-Time | 00:16:38 |
| Virtualization Techniques for Operating Systems | 01:22:12 | |
|---|---|---|
| OS Virtualization Classification | 00:12:20 | |
| Partitioning | 00:15:19 | |
| Emulation | 00:13:22 | |
| Paravirtualization | 00:12:07 | |
| InstantLab 2.0 | 00:10:29 | |
| Timely Virtual Machine Migration for Pro-Active Fault Tolerance | 00:18:35 |
| Virtualization Overview & CPU Virtualization | 01:25:23 | |
|---|---|---|
| Why Virtualize? | 00:14:47 | |
| What is Virtualization | 00:17:33 | |
| System Virtual Machine Monitor Architectures | 00:18:43 | |
| CPU Virtualization | 00:08:59 | |
| Virtualization Techniques | 00:12:01 | |
| Basic Blocks | 00:13:20 |
| Memory Virtualization and Device Virtualization | 01:17:31 | |
|---|---|---|
| Controlling Control Flow | 00:06:23 | |
| Memory Virtualization | 00:17:55 | |
| Virtualization Techniques | 00:16:55 | |
| Page Protection | 00:07:44 | |
| Hardware-supported Memory Virtualization | 00:06:30 | |
| Types of Device Virtualization | 00:18:01 | |
| Virtual Disks | 00:04:03 |
| Virtualized Resource Management | 01:19:19 | |
|---|---|---|
| Virtualized Resource Management | 00:05:39 | |
| Resource controls | 00:16:39 | |
| Processor Scheduling | 00:08:05 | |
| Proportional-Share Scheduling | 00:17:46 | |
| Memory Mangement | 00:08:08 | |
| Page Sharing | 00:15:58 | |
| NUMA Scheduling | 00:07:04 |
| Hypervisor Scheduler & Intel® SGX | 01:21:12 | |
|---|---|---|
| Terminology | 00:12:34 | |
| Goals & Basics | 00:18:26 | |
| Timeslice | 00:09:34 | |
| Events - Waiting & Signaling | 00:09:52 | |
| Innovative Instructions and Software Model for Isolated Execution | 00:08:05 | |
| SGX Programming Environment | 00:22:41 |
| Comparing the Linux and Windows Kernels | 01:20:14 | |
|---|---|---|
| Video | 00:09:13 | |
| The History of Linux | 00:11:03 | |
| The History of Windows (NT) | 00:13:14 | |
| Comparing the Architectures | 00:12:16 | |
| Scheduling Priorities | 00:13:19 | |
| Multiprocessor Support | 00:21:09 |
| Windows 7 and Windows Server 2008 R2 Kernel Changes | 01:24:35 | |
|---|---|---|
| The Kernel | 00:06:09 | |
| Componentization and Layering | 00:11:27 | |
| Performance | 00:09:45 | |
| Power Efficiency & Reliability | 00:21:31 | |
| Security | 00:10:35 | |
| Multi- and Many-Core Processing | 00:19:21 | |
| Multimedia Class Scheduler Service | 00:05:47 |