 








|
 |
Overview
|
You've read the books and digested the concepts. Now you have to know how things
really work. This seminar takes you on a guided tour of carefully selected source code modules from NTOS.
From dispatching a system service to retiring the DPC list, you'll be introduced to the vital portions
of the Windows source code base. Points of emphasis for discussion in class may be selected in advance
by the client.
The Windows source code base is very large and can be imposing, even for experienced developers.
|
|
This seminar can be highly effective if you have team members who need to come up to speed quickly on
the layout, data structures, and key algorithms in the Windows operating systems at a source code level.
This seminar may be taught as a multi-day stand-alone seminar, or may be combined with our Writing
WDM Kernel Mode Drivers for Windows seminar.
Please Note: Before this seminar can be scheduled, OSR will verify directly
with Microsoft that you have a current, valid, Windows source code license.
|
|
Target Audience
|
|
This class is intended for Microsoft Source Code Licensees who are experienced developers.
Attendees seek to understand the most important aspects of the Windows operating system implementation at
the details source code level.
|
Prerequisites
|
|
Because this is a custom seminar, the level of prerequisite knowledge entirely depends on the content chosen. OSR
has successfully taught this seminar to support teams with basic understanding of the C language and solid knowledge of Windows
architecture, as well as to developers actively working on Windows kernel-mode code. Let our seminar consultants work with
you to craft a seminar that will specifically fit your team's needs and abilities.
|
Seminar Outline
|
|
This is a completely customized seminar. The following outline is an example that provides
more than three days of jam-packed material. However, when you schedule this seminar, you choose the topics that
you want to cover, based on your learning goals and your team's level of experience.
1. Kernel and Executive Overview
The Object Manager Kernel Dispatcher and Control objects; Creating objects
with the Object Manager; Executive functions; Integral subsystems; System
services and objects exported by each, source code modules for each.
2. Source Kit Layout
How the source kit is structured; What's in which directory; How
service packs are distributed.
3. Processing System Services
Initializing system service tables; Invoking system services; Interrupt, trap, and
syscall handling conventions; Processing a simple system service; Processing an I/O related
system service.
|
|
4. Interrupt Handling and DPCs
Connecting to interrupts; Handling device interrupts
and DPCs; Servicing DISPATCH_LEVEL interrupts; Processing the DPC list.
5. Threads and Processes
System Startup and Shutdown Key data structures:
EPROCESS, KPROCESS, PEB, KTHREAD, ETHREAD, TEB; Process creation;
Process deletion; Thread creation; Thread deletion; System process creation;
System process deletion.
6. Dispatching and Scheduling APCs and DPCs
Scheduling algorithm; Data structures; Uniprocessor scheduling;
Multiprocessor issues; APC Management; Context switching; DPC queue management.
7. Memory Management
Page directories, page tables, page frames; Page fault handling;
Working set management; Shared memory; Paging files; Caching.
|
Microsoft is now sharing source code with customers, partners, governments, and
competitors. Learn more about Microsoft's Shared Source Programs at
microsoft.com/sharedsource.
|
|
Cost
Source Code Internals for Windows
Length varies, according to client needs
Cost:(contact OSR for pricing)
OSR also teaches private on-site seminars
all over the world.
As with all of our seminar offerings, our Terms and Conditions and Bottom Line Guarantee apply.
Seminars Outside North America
Please contact OSR at +1.603.595.6500 for seminars held outside
of the United States and Canada. Prices vary by location.
All courses are taught in English. At some international locations,
translation services will be provided. Please contact OSR
for more information.
|
|
|
|