Windows Source Code Workshop for Code Center Premium Licensees
Revision: TE4401_20070913
Course Length:
5 Days
Course Description:
This seminar provides a comprehensive guided tour through and analysis of the internal design, implementation, and operation of the major components of the Windows operating system, with a corresponding tour of the Windows source code.
Who Should Attend:
Microsoft Code Center Premium licensees for Microsoft Windows source code for Windows Vista, Windows Server 2003, Windows XP, or Windows 2000 will benefit from this course. Windows XP or Windows Server 2003 source code will be used for the examples during the seminar.
Benefits of Attendance:
Upon completion of this course, students will be able to:
- internal design, implementation, and operation of the major components of the Windows operating system
Prerequisites:
This Workshop is restricted to authorized source code licensees, as determined by Microsoft. Students should have experience with Windows at the "power user," developer, or system administrator level. They should also have familiarity with basic operating system concepts and access to Windows source code via Code Center Premium. Some reading familiarity with the C programming language is also recommended.
Course Outline:
- Code Center Premium
- General description
- Installing and connecting (demonstration)
- Troubleshooting connection issues
- First look at directory tree structures
- Search tools and strategies
- Windows general architecture, components, and source tree structure
- General principles
- 32- and 64-bit address spaces
- Execution context: Processes, threads, and “others”
- Windows services (background processes)
- Finding source code for Windows processes
- Kernel mode components
- Tools for investigating and monitoring
- Introduction to the Windows debugger
- User mode architecture and components
- Processes and address space
- Executable file format
- User mode memory management
- Threads
- Process and thread components and data structures
- Program execution environment
- User to kernel mode calls
- Process and thread creation and deletion
- Explorer and Internet Explorer
- .NET
- Security architecture and components
- Security concepts
- Windows security model and certifications
- Windows security features
- Windows security components and implementation
- Kernel mode architecture and components
- User to kernel mode calls, part 2 (system service dispatcher)
- Objects and handles, object manager, and security
- The registry
- Kernel mode execution environment
- Interrupt-driven contexts
- Deferred procedure calls (DPCs)
- Kernel mode synchronization mechanisms (IRQLs, spinlocks, resources)
- Kernel memory allocation
- Thread scheduler
- Virtual memory manager
- I/O subsystem, device drivers, and file cache
- Memory dump analysis and live debugging
- Debugging with source code access
- Compiler optimizations
- Relating assembly language to source code
- Debugging with incomplete or older sources



