Book description
The definitive guide–fully updated for Windows 10 and Windows Server 2016
Delve inside Windows architecture and internals, and see how core components work behind the scenes. Led by a team of internals experts, this classic guide has been fully updated for Windows 10 and Windows Server 2016.
Related Content
Book: Windows Internals, Part 2, 7th EditionWhether you are a developer or an IT professional, you’ll get critical, insider perspectives on how Windows operates. And through hands-on experiments, you’ll experience its internal behavior firsthand–knowledge you can apply to improve application design, debugging, system performance, and support.
This book will help you:
· Understand the Window system architecture and its most important entities, such as processes and threads
· Examine how processes manage resources and threads scheduled for execution inside processes
· Observe how Windows manages virtual and physical memory
· Dig into the Windows I/O system and see how device drivers work and integrate with the rest of the system
· Go inside the Windows security model to see how it manages access, auditing, and authorization, and learn about the new mechanisms in Windows 10 and Server 2016
Table of contents
- Title Page
- Copyright Page
- Dedication Page
- Contents
- Introduction
- Chapter 1 Concepts and tools
- Chapter 2 System architecture
-
Chapter 3 Processes and jobs
- Creating a process
- Process internals
- Protected processes
- Minimal and Pico processes
- Trustlets (secure processes)
-
Flow of CreateProcess
- Stage 1: Converting and validating parameters and flags
- Stage 2: Opening the image to be executed
- Stage 3: Creating the Windows executive process object
- Stage 4: Creating the initial thread and its stack and context
- Stage 5: Performing Windows subsystem–specific initialization
- Stage 6: Starting execution of the initial thread
- Stage 7: Performing process initialization in the context of the new process
- Terminating a process
- Image loader
- Jobs
- Conclusion
-
Chapter 4 Threads
- Creating threads
- Thread internals
- Examining thread activity
-
Thread scheduling
- Overview of Windows scheduling
- Priority levels
- Thread states
- Dispatcher database
- Quantum
- Priority boosts
- Context switching
- Scheduling scenarios
- Idle threads
- Thread suspension
- (Deep) freeze
- Thread selection
- Multiprocessor systems
- Thread selection on multiprocessor systems
- Processor selection
- Heterogeneous scheduling (big.LITTLE)
- Group-based scheduling
- Worker factories (thread pools)
- Conclusion
-
Chapter 5 Memory management
- Introduction to the memory manager
- Services provided by the memory manager
- Kernel-mode heaps (system memory pools)
- Heap manager
- Virtual address space layouts
- Address translation
- Page fault handling
- Stacks
- Virtual address descriptors
- NUMA
- Section objects
- Working sets
- Page frame number database
- Physical memory limits
- Memory compression
- Memory partitions
- Memory combining
- Memory enclaves
- Proactive memory management (SuperFetch)
- Conclusion
- Chapter 6 I/O system
-
Chapter 7 Security
- Security ratings
- Security system components
- Virtualization-based security
- Protecting objects
- The AuthZ API
- Account rights and privileges
- Access tokens of processes and threads
- Security auditing
- AppContainers
- Logon
- User Account Control and virtualization
- Exploit mitigations
- Application Identification
- AppLocker
- Software Restriction Policies
- Kernel Patch Protection
- PatchGuard
- HyperGuard
- Conclusion
- Index
Product information
- Title: Windows Internals, Part 1: System architecture, processes, threads, memory management, and more, Seventh Edition
- Author(s):
- Release date: May 2017
- Publisher(s): Microsoft Press
- ISBN: 0735684189
You might also like
book
Understanding the Linux Kernel, 3rd Edition
In order to thoroughly understand what makes Linux tick and why it works so well on …
book
The Linux Programming Interface
The Linux Programming Interface is the definitive guide to the Linux and UNIX programming interface—the interface …
book
How Linux Works, 3rd Edition
Unlike some operating systems, Linux doesn’t try to hide the important bits from you—it gives you …
book
The Linux Command Line, 2nd Edition
The Linux Command Line takes you from your very first terminal keystrokes to writing full programs …