Windows Internals 2
Windows is a large and complex operating system. Understanding the way it works can help developers get the most out of it. This is a continuation course following Windows Internals.
What you'll learn
Software developers for Windows should understand the way Windows works, its mechanisms and algorithms, so they are able to write better software that can take advantage of Windows' strengths. This course deals with all the major terms in Windows, such as processes, threads, virtual memory and more. Whether you're a Win32 programmer, a .NET programmer or a device driver programmer, you should benefit from understanding Windows, which may help in troubleshooting difficult issues as well.
Table of contents
- Introduction 1m
- The Object Manager 2m
- Demo: Object Manager Namespace 8m
- Object Structure 8m
- Demo: Looking at Objects 6m
- Objects and Handles 4m
- Demo: Viewing Handles 12m
- Handle Usage 6m
- Demo: Sharing by Name 5m
- Demo: Sharing by Inheritance 12m
- Demo: Sharing by Handle Duplication 10m
- Handle Entry Layout 3m
- Demo: Handle Access Mask 7m
- Object Names and Sessions 4m
- Demo: Object Names and Sessions 4m
- User and GDI Objects 8m
- Summary 1m
- Introduction 1m
- Memory Manager Fundamentals 6m
- Virtual Page States 5m
- Demo: VMMap 10m
- Sharing Pages 8m
- Demo: Sharing DLL Code 9m
- Demo: Sharing DLL Data 9m
- Demo: DLL Load Address 6m
- x86 Virtual Address Space Layout 7m
- Demo: Enabling Large Addresses 4m
- x64 bit Address Layout 5m
- Virtual Address Translation 3m
- x86 Virtual Address Translation 7m
- x86 PDE/PTE Layout 3m
- Demo: Virtual Address Translation 7m
- Physical Address Extensions (PAE) 4m
- x64 Virtual Address Translation 1m
- Page Faults 6m
- Summary 2m
- Overview 1m
- System Memory Usage 3m
- System Memory Pools 2m
- Demo: System Memory Pools 5m
- System Memory Pools APIs 4m
- Memory Mapped Files 4m
- Demo: Memory Mapped Files (Win32) 17m
- Demo: Memory Mapped Files (.NET) 7m
- Memory Mapped Files APIs 3m
- Large Pages 4m
- Viewing Memory Information 2m
- Demo: Memory Information 9m
- More on Memory Management 3m
- Summary 1m
- Overview 1m
- Trap Dispatching 2m
- Hardware Interrupts 4m
- Interrupt Dispatching 3m
- Demo: Interrupts 4m
- Interrupt Request Level (IRQL) 4m
- IRQL Levels 5m
- Demo: ISRs and IRQLs 7m
- IRQL Levels Recap 6m
- IRQLs vs. Thread Priorities 3m
- Interrupts and IRQLs 3m
- High IRQL Synchronization 3m
- The Spin Lock 9m
- Summary 2m
- Overview 1m
- Exception Dispatching 2m
- Demo: Exceptions in the IDT 2m
- Exception Handling 2m
- Resolving Exceptions 5m
- Structured Exception Handling 3m
- Demo: SEH - __try/__except 18m
- __try/__finally 3m
- SEH and High Level Exceptions 2m
- Demo: C++ RAII 3m
- System Crash 2m
- Demo: System Crash 5m
- Demo: Looking at Crash Dump File 6m
- Summary 1m