OSR Logo
Seminars
  
osr.com










OS Architecture and 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

Do you need to know how Windows works at an internals level, but you don't need to learn the details of how to implement a device driver or file system? If so, this seminar is for you! OSR's Windows OS Architecture and Internals seminar starts teaching you about Windows where other seminars leave off. You'll learn about the organization of the operating system, including the functions of the Executive, the HAL, and the Microkernel. A wide variety of details ranging from how Windows handles the Registry (and what it puts where) to how synchronization is   achieved at the operating systems level are all discussed. Additional key topics include complete discussions of the I/O subsystem, network communications, and the virtual memory subsystems. The goal of this seminar is to provide attendees with a thorough understanding of the architectural concepts and features underlying Windows. As this is not specifically a programming or implementation course, there are no APIs discussed.  


Target Audience

This seminar is designed for people who need to understand how Windows works at an internals level. This includes applications developers, support engineers, technology managers, project/program managers, applications developers and systems administrators. Developers who need to write device drivers or file systems for Windows   should not take this seminar,but rather should take OSR's Writing WDM Kernel Mode Device Drivers for Windows or OSR's Developing File Systems for Windows seminar where most of this same information is covered in addition to the necessary implementation details.  


Prerequisites

Knowledge of common operating system concepts will be assumed. Working knowledge of how to use Windows, and a general understanding of how to read C programming language constructs is also required.  

 

 


Seminar Outline

1. Windows System Architecture Overview A review of the general architecture of the Windows operating systems, including the organization of the Executive. Also covered: O/S emulation subsystems, executive subsystems, control and dispatcher objects, threads and processes.

2. Achieving Hardware Independence Discussion of how the OS achieves its goal of hardware independence, focusing on the role of the Hardware Abstraction Layer (HAL). Details of the HAL's abstraction of processor resources are discussed, such as the HAL's model for port/register access.

3. Virtual Memory How and why Windows implements virtual memory for user applications and the operating system. Page Tables, Page Directories, the PFN, and the VAD. Memory manager policy, including working sets. How the memory manager can be tuned.

4. The Registry How the Registry can be viewed and changed. How the Registry is organized. Specific keys and values of where common system information is stored. System tuning parameters located in the Registry.

5. Dispatching and Scheduling A discussion of how the OS selects the next thread to run. Includes discussions of scheduling on both single and multiple CPU systems.

 

6. The I/O Manager This section describes the architecture and structure of the Windows I/O Subsystem. Disk caching and the cache manager are discussed. There is also a detailed discussion of how device stacks are built by the Plug and Play Manager, and how requests are forwarded from device to device (and hence driver to driver) down the device stack.

7. Interprocess and Network Communications How interprocess and network communications are implemented on Windows. Includes a discussion of how the network communications stack is implemented.

8. Interrupt Request Levels and DPCs How Windows manages interrupts, and queues completion requests.

9. Multiprocessor Issues This section details the key issues of Windows' SMP design, including synchronization, both inside and outside the Microkernel. Also discussed is the effect that designing for SMP has on systems software running on uniprocessor systems.

10.Tools for Internals A review of helpful internals tools that are distributed with the OS or as part of the Resource Kit. These include tools that shed light on activities such as the Performance Monitor MMC snap-in, or that help you view special information or perform specialized activities like OH, POOLMON, WINOBJ, and GFLAGS. Also includes brief discussion of the tools necessary for developing and debugging kernel mode software, and how a debug environment is setup for decoding the mysteries of crashed systems and crash dumps.

 

Cost
OS Architecture and Internals for Windows
2 days, lecture
Cost:$1050 when paid 2 weeks in advance ($1250 otherwise)

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