Class Central is learner-supported. When you buy through links on our site, we may earn an affiliate commission.

TrainSec

Windows System Programming 2

via TrainSec

Overview

Continuing from where "Windows System Programming 1" left off, this course deals with Jobs, Threads, Thread Synchronization, I/O, and Memory.

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

Reviews

Start your review of Windows System Programming 2

Never Stop Learning.

Get personalized course recommendations, track subjects and courses with reminders, and more.

Someone learning on their laptop while sitting on the floor.