@TOP
概览
内核空间
- 硬件抽象层
- 操作系统内核
- 执行体
- 内核态驱动程序
- Windows 子系统驱动程序
- 内核支持模块
用户空间
- 会话管理器进程(SMSS.EXE)
- Windows 子系统服务器进程(CSRSS.EXE)
- 登录进程(WinLogon.EXE)
- 本地安全和认证进程(LSASS.EXE)
- 服务管理进程(SERVICES.EXE)
- OS/2 子系统和POSIX子系统服务进程
- 外壳(Shell)程序 默认为Explorer.exe
内核和HAL模块
内核文件
NTOSKRNL.EXE 内核文件
HAL
硬件抽象层模块
中断请求级别内核中的重要机制
空闲进程
系统进程和 空闲进程
NT内核启动时会创建空闲进程
查看空闲进程
6: kd> !prcb
PRCB for Processor 6 at ffffb800fcbe1180:
Current IRQL -- 13
Threads-- Current ffff84898fe7f480 Next ffff8489821f5700 Idle ffffb800fcbf1200
Processor Index 6 Number (0, 6) GroupSetMember 40
Interrupt Count -- 0000e351
Times -- Dpc 00000027 Interrupt 00000001
Kernel 0000059f User 00000018
6: kd> !thread ffffb800fcbf1200
THREAD ffffb800fcbf1200 Cid 0000.0000 Teb: 0000000000000000 Win32Thread: 0000000000000000 RUNNING on processor 6
Not impersonating
DeviceMap ffffe18f2b818ad0
Owning Process fffff800064679c0 Image: Idle
Attached Process ffff84898203c440 Image: System
Wait Start TickCount 749 Ticks: 757 (0:00:00:11.828)
Context Switch Count 7923 IdealProcessor: 6
UserTime 00:00:00.000
KernelTime 00:00:07.500
Win32 Start Address nt!KiIdleLoop (0xfffff800061acd70)
Stack Init ffff97895527fb90 Current ffff97895527fb20
Base ffff978955280000 Limit ffff978955279000 Call 0000000000000000
Priority 0 BasePriority 0 PriorityDecrement 0 IoPriority 0 PagePriority 0
Child-SP RetAddr : Args to Child : Call Site
ffff9789`5527fb60 00000000`00000000 : ffff9789`55280000 ffff9789`55279000 00000000`00000000 00000000`00000000 : nt!KiIdleLoop+0x11d
空闲进程的进程ID字段为空
使用!process 观察空闲进程
6: kd> !process fffff800064679c0
PROCESS fffff800064679c0
SessionId: none Cid: 0000 Peb: 00000000 ParentCid: 0000
DirBase: 001ad002 ObjectTable: ffffe18f2b814040 HandleCount: 2564.
Image: Idle
VadRoot ffff848982059eb0 Vads 1 Clone 0 Private 8. Modified 2029. Locked 0.
DeviceMap 0000000000000000
Token ffffe18f2b817040
ElapsedTime 00:00:19.992
UserTime 00:00:00.000
KernelTime 00:00:00.000
QuotaPoolUsage[PagedPool] 0
QuotaPoolUsage[NonPagedPool] 136
Working Set Sizes (now,min,max) (8, 50, 450) (32KB, 200KB, 1800KB)
PeakWorkingSetSize 2
VirtualSize 0 Mb
PeakVirtualSize 0 Mb
PageFaultCount 8
MemoryPriority BACKGROUND
BasePriority