阅读:2221回复:7
Irp->Flags的IRP_PAGING_IO位表示什么意思啊?
实在没搞清楚,哪位大虾指点迷津
|
|
最新喜欢:![]()
|
沙发#
发布于:2004-07-21 16:07
表示这是一个PAGE I/O。
|
|
板凳#
发布于:2004-07-21 16:47
表示这是一个PAGE I/O。 什么是PAGE I/O? |
|
|
地板#
发布于:2004-07-22 11:34
Paging I/O
就是页面调度的输入输出。 如果应用程序或者系统需要从高速缓存中读取一部分数据,而这部分数据并不在高速缓存中,那么当读到缺失的数据时就会引起一个缺页错误。系统收到这个错误后,就调用相关的例程发出一个paging i/o的请求,把相应的数据从disk读入到对应的cache。 写入的过程差不多,就是要将cache中的数据存入硬盘时,发出paging i/o请求。 这是我的理解,不知道对不对,大家讨论一下吧:) |
|
|
地下室#
发布于:2004-07-22 12:29
同意楼上的! :)
|
|
5楼#
发布于:2004-07-22 15:34
Paging I/O 这样吗?跟其他的i/o没有什么区别,又何必呢? ddk中有没有对这一段的描述? 我总觉得跟page fault有关系! |
|
|
6楼#
发布于:2004-07-23 09:17
当然和page fault有关了。 Page I/O有可能是内存管理器用来调度分页内存的,在响应这个I/O请求的过程中不能再次引起page fault,否则就可能死锁。
|
|
7楼#
发布于:2004-07-23 13:13
当然和page fault有关了。 Page I/O有可能是内存管理器用来调度分页内存的,在响应这个I/O请求的过程中不能再次引起page fault,否则就可能死锁。 这个回答有道理,看来可以给分了! |
|
|