Continuing from where "Windows System Programming 1" left off, this course deals with Jobs, Threads, Thread Synchronization, I/O, and Memory.
Overview
Syllabus
- Introduction
- Introduction • 1 min
- Windows System Programming 2
- Windows System Programming 2 Labs
- WinSysProg2
- Jobs
- Introduction to Jobs • 6 mins
- Job Limits • 7 mins
- Viewing Jobs • 10 mins
- Jobs API • 9 mins
- API Details • 4 mins
- Nested Jobs • 11 mins
- Summary and Labs • 5 mins
- Lab - hclosE • 11 mins
- Lab - CPU Rate • 16 mins
- Threads
- Thread Basics • 17 mins
- Sockets, Cores, and Logical Processors • 20 mins
- Creating Threads • 22 mins
- Creating Threads (cont.) • 5 mins
- Thread Stacks • 14 mins
- Thread Priorities • 19 mins
- Simple Thread Scheduling • 14 mins
- Other Thread APIs • 12 mins
- Thread Pools • 13 mins
- Thread Enumeration • 2 mins
- Threads Processes and Windows • 8 mins
- More on Threads • 6 mins
- Thread Synchronization
- Data Races • 7 mins
- Atomic Operations • 5 mins
- Dispatcher Objects • 4 mins
- Waiting Functions • 7 mins
- The Mutex • 23 mins
- Lab - Thread Primes • 39 mins
- Critical Section • 15 mins
- Locks and RAII • 13 mins
- Deadlocks • 10 mins
- Semaphore • 13 mins
- Event • 12 mins
- Reader Write Lock • 7 mins
- APCs • 12 mins
- GUI Wait • 7 mins
- Lab-Synchronization • 13 mins
- File I/O
- The IO System • 10 mins
- IO Flow • 2 mins
- The CreateFile API • 22 mins
- Asynchronous IO • 30 mins
- Cancelling IO • 6 mins
- Accessing Devices • 21 mins
- Talking to Devices • 9 mins
- Memory
- Memory Basics • 8 mins
- Process Address Space • 20 mins
- Virtual Page States • 7 mins
- VMMap • 30 mins
- Sharing Code • 2 mins
- Memory Counters • 6 mins
- Memory Information • 4 mins
- Process Memory Map • 7 mins
- Committed and Reserved Memory • 3 mins
- Memory APIs • 12 mins
- Demo - Committed vs. Reserved Memory • 35 mins
- The Virtual apis • 8 mins
- Heaps • 3 mins
- Heap Types • 14 mins
- Heap APIs • 23 mins
- Memory Mapped Files (Pure Memory) • 31 mins
- Memory Mapped Files (with Backup) • 19 mins
Taught by
Pavel Yosifovich