阅读:1829回复:8
请问Paging I/O 和non-Paging I/O 有什么区别?
如题,先谢了
|
|
沙发#
发布于:2004-05-15 11:11
还有,paged memory 和 non-paged memory
|
|
板凳#
发布于:2004-05-17 13:11
paged memory是分页内存,可以被交换到磁盘的虚拟空间内
non-paged memory是不可分页内存,只能为实际的物理内存,不能被交换到磁盘的虚拟空间内。 Paging I/O 和non-Paging I/O 区别和上面应该一样 Paging I/O 访问paged memory non-Paging I/O访问non-paged memory |
|
|
地板#
发布于:2004-05-17 16:18
我也想知道啊,能不能将IRP_PAGING_IO的功能和用法讲行稍微详细一点,先谢了
|
|
|
地下室#
发布于:2004-05-17 18:44
paging I/O : 是指当程序访问的线性内存不在物理内存中时,由memory manager负责将硬盘上pagefile中的相应信息交换到物理内存中的过程(包括:物理内存--〉pagefile 和 pagefile --〉物理内存)。
或者是:由cache manager读写文件时,由于文件不在物理内存中,导致内存非法访问,然后memory manager负责将硬盘上文件读到内存中的过程。 当文件系统处理paging I/O时,必须同步完成,即同步nonbuffer I/O. non-paging I/O:是指可以由cache manager完成的I/O ,即异步buffer I/O. |
|
5楼#
发布于:2004-05-18 11:40
谢谢指点,小生以前做VXD为主,对WDM有些不是很清楚
|
|
|
6楼#
发布于:2004-05-18 11:43
当文件系统处理paging I/O时,必须同步完成,即同步nonbuffer I/O.
--------------------------------------------------------------- 为什么要同步完成,麻烦这位大哥再帮忙解释一下好吗 |
|
|
7楼#
发布于:2004-05-20 09:23
paging I/O的产生原因是由于内存访问失败。
如果不同步完成,会导致循环重入,结果是宕机。 所以paging I/O 要求:同步、NO buffer 。 no buffer 的原因:请求的信息必须直接来源于硬盘。 |
|
8楼#
发布于:2004-05-20 11:38
听你一席话,胜读十年书啊,谢了,这位大哥
|
|
|