B.G*_*ill 1 windows kernel virtual-memory
众所周知,在32位Windows操作系统下运行的程序只有2GB的可用虚拟内存.另外,已知其他2GB被保留为内核空间.但是那个内核空间究竟是什么呢?
我可以理解内核本身所需的保留,但为什么进程的VAS中的内核空间呢?谢谢.
获取Windows Internals书,它详细描述了这一点.但是,对于简短的摘要,内核虚拟地址(KVA)空间中的一些内容:
1)内核和HAL
2)设备驱动程序
3)内核模式堆(称为执行池,我总觉得很有趣)
4)通过句柄(进程,线程,事件,互斥体等对象)导出到用户模式的对象
5)系统PTE,它映射了来自grubby用户模式应用程序的各种有趣的东西(例如线程在内核模式下运行时使用的执行堆栈)
6)文件系统缓存
这个列表一直在继续......就像我说的那样,阅读Windows Internals.
斯科特
| 归档时间: |
|
| 查看次数: |
2132 次 |
| 最近记录: |