WindowsKernelOverview.pdf

(426 KB) Pobierz
Windows Kernel Internals Overview
Windows Kernel Internals
Overview
*David B. Probert, Ph.D.
Windows Kernel Development
Microsoft Corporation
© Microsoft Corporation
1
Contributors
Neill Clift
Adrian Marinescu
Nar Ganapathy
Jake Oshins
Andrew Ritz
Jonathan Schwartz
Mark Lucovsky
Samer Arafeh
Dan Lovinger
Landy Wang
David Solomon
Ben Leis
Brian Andrew
Jason Zions
Gerardo Bermudez
Dragos Sambotin
Arun Kishan
Adrian Oney
© Microsoft Corporation
2
Windows History
• Team formed in November 1988
• Less than 20 people
• Build from the ground up
– Advanced Operating System
– Designed for desktops and servers
– Secure, scalable SMP design
– All new code
• Rigorous discipline – developers wrote very detailed
design docs, reviewed/discussed each others docs and
wrote unit tests
© Microsoft Corporation
3
Goals of the NT System
• Reliability – Nothing should be able to crash the
OS. Anything that crashes the OS is a bug and
we won’t ship until it is fixed
• Security – Built into the design from day one
• Portability – Support more than one processor,
avoid assembler, abstract HW dependencies.
• Extensibility – Ability to extend the OS over time
• Compatibility – Apps must run
• Performance – All of the above are more
important than raw speed!
© Microsoft Corporation
4
Windows Architecture
Applications
Subsystem
servers
DLLs
System Services
Login/GINA
Kernel32
Critical services
User32 / GDI
User-mode
ntdll / run-time library
Kernel-mode
Trap interface / LPC
Security refmon
IO Manager
Virtual memory
Procs & threads
Win32 GUI
File filters
File systems
Volume mgrs
Device stacks
FS run-time
Scheduler
Cache mgr
exec synchr
Object Manager / Configuration Management
Kernel run-time / Hardware Adaptation Layer
© Microsoft Corporation
5
568294439.001.png
Zgłoś jeśli naruszono regulamin