OSR Logo
Seminars
  
osr.com










Source Code Internals for Windows
Target Audience  Prerequisite  Seminar Outline  Cost   Back to Seminar Schedule

Next Scheduled: Join our interest list to receive email about future offerings

 Click here for a PDF version of this page

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.


Top of Page
 
 
Home | Consulting | Development | Toolkits | Seminars | Publications | Resources | About OSR | Contact Us

©2008 OSR Open Systems Resources, Inc, ALL RIGHTS RESERVED