Windows Server 2008 Internals

Course:   WINTL
Duration:   5 Days
Level:   III
On our website at:   http://www.verhoef-training.com/courses/WINTL.html
 
Course Summary

This 5-day instructor-led class, aimed at IT Professionals, describes the internals of the Windows operating system kernel (both 32-bit and 64-bit and updated for Windows 7 and Windows Server 2008 R2) and related core components and mechanisms such as memory management, thread scheduling, interrupt processing, time accounting, security, and crash dump analysis. It shows you how to dig into the system with advanced troubleshooting tools, such as the Kernel Debugger and key tools from Sysinternals such as Process Explorer and Process Monitor.

If you're an IT professionals deploying and supporting Windows servers and workstations, this class will help you troubleshoot difficult problems as well as understand the true meaning behind key system performance counters. You will also benefit by being able to understand the platform more deeply, which enables understanding performance tradeoffs as well as being able to debug system level issues more effectively.

Topics Covered In This Course

Concepts and tools

  • Windows O/S versions
  • Foundation concepts and terms
  • Digging into Windows Internals

System Architecture

  • Requirements and design goals
  • O/S Model
  • Overview
  • Key system components

System Mechanisms

  • Trap dispatching
  • Object manager
  • Synchronization
  • System worker threads
  • Windows Global flags
  • Kernel event log tracing
  • WOW64
  • User-mode debugging
  • Image loader
  • Hyper-V
  • Kernel transaction manager
  • Hotpatch support

Management mechanisms

  • The registry
  • Services
  • WMI
  • Windows Diagnostic Infrastructure

Processes, threads, and jobs

  • Process internals
  • Protected Processes
  • Flow of CreateProcess
  • Thread internals
  • Worker factories
  • Thread scheduling
  • Job objects

Security

  • Ratings
  • System Components
  • Protecting objects
  • Account rights and privileges
  • Auditing
  • Logon
  • UAC
  • Software restriction policies

I/O System

  • Components
  • Device drivers
  • Processing
  • Kernel-Mode Driver Framework (KMDF)
  • User-mode driver framework (UMDF)
  • PnP manager
  • Power Manager

Storage Management

  • Terminology
  • Disk drivers
  • Volume management
  • Drive encryption
  • Volume Shadow Copy Service

Memory Management

  • Introduction
  • Services
  • Kernel-mode heaps (System Memory pools)
  • Heap manager
  • Virtual Address Space layouts
  • Address translation
  • Page fault handling
  • Stacks
  • Virtual Address descriptors
  • Driver verifier
  • Page frame number database
  • Physical memory limits
  • Working sets
  • Proactive memory management (superfetch)

Cache Manager

  • Features
  • VMM
  • Size
  • Data structures
  • File system interfaces
  • Fast I/O
  • Read ahead and write behind

File systems

  • Formats
  • Architecture
  • Troubleshooting
  • Common log file system
  • NTFS design goals
  • NTFS file system driver
  • NTFS on-disk structure
  • NTFS recovery support
  • Encrypting file system security

Networking

  • Architecture
  • Network functions
  • Multiple redirector support
  • Name resolution
  • Location and topology
  • Protocol drivers
  • NDIS drivers
  • Binding
  • Layered network services

Startup and shutdown

  • Boot process
  • Troubleshooting startup and shutdown
  • Shutdown

Crash dump analysis

  • Why?
  • BSOD
  • Troubleshooting crashes
  • Error reporting
  • Online error analysis
  • Basic crash dump analysis
  • Crash troubleshooting tools
  • Advanced crash dump analysis
What You Can Expect

You will learn:

Recommended Prerequisites

Attendees should be familiar with basic operating system principles, such as virtual memory, multitasking, processes & threads, file systems, etc. Experience administering or developing on Windows systems is also required.

Training Style

This 5 day hands-on version of the class in which labs that allow students to gain practical experience delving into Windows OS internals and troubleshooting system problems. The tools used include the Microsoft Kernel Debugger, tools from Sysinternals as well as other Microsoft support tool sets.

Unlike most hands-on classes there are no scheduled "lab periods" in this class. Instead, the experiments in this class are "continuous" throughout all 5 days – after the topics have been explained, the students will go use the appropriate tool to explore that area.

Every student attending a Verhoef Training class will receive a certificate good for $100 toward their next public class taken within a year.

You can also buy "Verhoef Vouchers" to get a discounted rate for a single student in any of our public or web-based classes. Contact your account manager or our sales office for details.