satanli1982
驱动牛犊
驱动牛犊
  • 注册日期2004-03-07
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分7分
  • 威望3点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:1829回复:8

请问Paging I/O 和non-Paging I/O 有什么区别?

楼主#
更多 发布于:2004-05-15 11:10
如题,先谢了
satanli1982
驱动牛犊
驱动牛犊
  • 注册日期2004-03-07
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分7分
  • 威望3点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2004-05-15 11:11
还有,paged memory 和 non-paged memory
snowStart
驱动老牛
驱动老牛
  • 注册日期2004-04-06
  • 最后登录2011-06-02
  • 粉丝0
  • 关注0
  • 积分95分
  • 威望19点
  • 贡献值177点
  • 好评度1点
  • 原创分0分
  • 专家分0分
板凳#
发布于: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
学习,关注,交流中... [email=fengyu@163.com]Email:snowstarth@163.com[/email] [url]http://bbs.zndev.com/?a=snowStart[/url]
he_x_p
驱动小牛
驱动小牛
  • 注册日期2002-11-15
  • 最后登录2005-07-30
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地板#
发布于:2004-05-17 16:18
我也想知道啊,能不能将IRP_PAGING_IO的功能和用法讲行稍微详细一点,先谢了
乘着梦的翅膀, 借助黎明时柔和的阳光, 化着一只自由自在的冲天鸟, 在有梦的地方潇洒地飞翔......
wang_dengyu
驱动牛犊
驱动牛犊
  • 注册日期2002-10-23
  • 最后登录2005-04-25
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地下室#
发布于: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.
he_x_p
驱动小牛
驱动小牛
  • 注册日期2002-11-15
  • 最后登录2005-07-30
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
5楼#
发布于:2004-05-18 11:40
谢谢指点,小生以前做VXD为主,对WDM有些不是很清楚
乘着梦的翅膀, 借助黎明时柔和的阳光, 化着一只自由自在的冲天鸟, 在有梦的地方潇洒地飞翔......
he_x_p
驱动小牛
驱动小牛
  • 注册日期2002-11-15
  • 最后登录2005-07-30
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
6楼#
发布于:2004-05-18 11:43
当文件系统处理paging I/O时,必须同步完成,即同步nonbuffer I/O.
---------------------------------------------------------------
为什么要同步完成,麻烦这位大哥再帮忙解释一下好吗
乘着梦的翅膀, 借助黎明时柔和的阳光, 化着一只自由自在的冲天鸟, 在有梦的地方潇洒地飞翔......
wang_dengyu
驱动牛犊
驱动牛犊
  • 注册日期2002-10-23
  • 最后登录2005-04-25
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
7楼#
发布于:2004-05-20 09:23
paging I/O的产生原因是由于内存访问失败。
如果不同步完成,会导致循环重入,结果是宕机。
所以paging I/O 要求:同步、NO buffer 。

no buffer 的原因:请求的信息必须直接来源于硬盘。
he_x_p
驱动小牛
驱动小牛
  • 注册日期2002-11-15
  • 最后登录2005-07-30
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
8楼#
发布于:2004-05-20 11:38
听你一席话,胜读十年书啊,谢了,这位大哥
乘着梦的翅膀, 借助黎明时柔和的阳光, 化着一只自由自在的冲天鸟, 在有梦的地方潇洒地飞翔......
游客

返回顶部