Windows Internals for Server 2003, Windows XP, and Windows 2000
Revision: TE4301_20070817
Course Length:
3 Days
Course Description:
In this seminar you will learn the “internals” of the most important areas of the Windows operating system. All modern operating systems perform variations of the same core functions; in this seminar we examine how those functions are implemented on Windows; how its implementation is similar in some ways, but different in others, to other systems; and, most important, the implications of these details on the system’s behavior, on the behavior of applications and device drivers. We examine several key parts of the system, including the security infrastructure, thread scheduling, paging, virtual memory mapping, and the management of physical memory, in thorough detail. This information is vital for application developers, who need to know the impact on the system of various design approaches and of specific APIs; for system administrators, who need to be able to properly configure Windows systems and to see and understand the effects of their decisions; for anyone attempting support, performance optimization, or troubleshooting on Windows operating systems; and for device driver writers. In particular, we cover all of the key operating system mechanisms and principles that are relevant to device driver design. You will also learn how the operation and performance of each system mechanism we describe is reflected in the various system monitoring tools. And while this is not specifically a debugging or troubleshooting seminar, the information here is essential for any type of problem analysis.
Who Should Attend:
Applications developers; systems software developers; device driver developers; system administrators; system integrators; hardware OEMs; and I.T. support personnel will benefit from taking this course.
Benefits of Attendance:
Upon completion of this course, students will be able to:
- understand the internal design and implementation of Windows operating systems, from Windows 2000 through Windows Server 2003.
Prerequisites:
Sudents should have experience using or administering Windows operating systems, and familiarity with basic operating system concepts.
Course Outline:
- Tools and terminology
- System architecture overview
- Program execution environment
- Kernel mode components
- Environment subsystems and user-to-kernel call implementation
- Supporting the Windows GUI
- Object manager
- Security components and functions
- Operating system execution contexts and environment
- Scheduling and waiting; multiprocessor/hyperthreading issues
- Virtual memory implementation
- Physical memory management
- I/O subsystem and device driver architectures
- File system cache



