For more information contact us
Phone:
+1-425-748-5018
Fax: +1-425-644-2185
TrainingUSA@selagroup.com
Coming courses
Register/More info
More courses from
Win Programming
Windows Driver Foundation: KMDF Device Driver Development Course 1 – Basics
Windows Internals
Windows XP / W2K3 WDM Device Driver Development - Basic
Advanced WPF
Developing Win32/64 Concurrent Applications Targeting Multi-Core
Windows Internals for Developers
NDIS 5 Windows-Network-Driver-Development
Windows XP/W2K3 Server WDM Device Driver Development - Advanced (Plug'n'Play, Power Management and WMI)
Developing Windows 64 High-Performance Concurrent Applications
WinIn - Version: 1.1
Windows Internals
5 days course
Description
This course is intended for experienced Windows developers, willing to understand how the core components of the Windows operating system work internally. This course provides a detailed view beneath the surface of Windows , and enables you to master the inner workings of Microsoft’s premier operating system, covering the core architecture and internals, undocumented interfaces, components and utilities. Throughout the course, the participant will gain insight as to how to employ Windows for better design, debugging, performance enhancements and troubleshooting. In addition to all the valuable details and theory, this course is packed with hands-on experiments and training demonstrating how to use the latest utilities to learn the internal behavior of Windows. Wherever relevant, features new to the Windows Vista and Windows Server 2008 release are discussed and contrasted to previous versions of Windows.
Intended audience
This course is intended for system developers, device driver developers, and other Win32 developers,willing to explore and master the architecture and inner workings of Windows.
Prerequisites
Familiarity with operating system concepts (such as Multiprocessing, Thread scheduling, Virtual Memory, and Inter process communication mechanisms).
Thorough understanding of Win32 programming.
At least a reading knowledge of the C programming language (knowledge of C++ could be helpful)
Knowledge of user related issues at a “Power User” level.
Objectives
Master the inner workings of the system and understand why it behaves as it does.
Understand the design goals and architecture of the Windows operating system
Appreciate the relationships of the system components and their interactions with each other.
Use the various tools and information sources in order to develop better products
Know the tips and tricks of poking inside the system and its undocumented interfaces.
Topics
History and Characteristics
The Tools
Sysinternals tools
Resource Kit and Support Kit Tools
Debugging Tools for Windows
Kernel Debuggers
Basic Windows Concepts
System Architecture
System Mechanisms
Trap and Interrupt Handling and Dispatching.
Exception Handling
Deferred Procedure Calls (DPCs).
Asynchronous Procedure Calls (APCs).
Local Procedure Calls (LPCs).
System Worker Threads.
The Object Manager
Object Based Resource Management.
Executive Objects.
Process Internals
Process Data Structures.
Flow of Process Creation.
Thread Internals
Thread Scheduling
Thread Life States.
Thread Scheduling.
Synchronization Mechanisms.
Multitasking systems, Concurrency and Resource Contention.
Kernel Synchronization.
Executive Synchronization.
Waiting on Dispatcher Objects
How the System Tracks Who is waiting on what?
The Memory Manager
Address Space Layout.
Services Supplied by the Memory Manager.
Memory Manager Components.
System Memory Pools.
Implementation of Virtual Memory.
Section Objects.
User-Level I/O Programming.
Synchronous versus Asynchronous I/O.
User-level Win32 APIs.
Communicating with device drivers.
The I/O System
Design Goals.
The I/O Manager.
Device Drivers.
I/O Data Structures.
I/O Request.
I/O Processing.
The Cache Manager
Processor versus Operating System Caching.
Key Features.
Cache Structure.
Cache Size.
Cache Data Structures.
Cache Operation.
Analysis of User-Mode Crashes and Hangs
Analysis of Kernel-Mode Crashes and Hangs (Blue-Screens)
WinIn Course
I would like a representative to contact me regarding this activity
*
*
*
*
*