梦中的人在做梦 发表于 2015-09-04 16:11

关于文件IO问题

在读文件时,首先要从基树中获得一页内存,然后进行IO。那么问题来了,
在进行IO时一定要锁住该页,让进城在此页上睡眠。
可是当当内容拷贝到内核态之后,从内核态拷贝到用户态时并没有锁住该页,如果在这个拷贝过程中页可能被删掉吗?

夕阳下的孤影 发表于 2015-09-05 23:00

不可能被删掉!
内存回收只会回收inactive list中的非PG_referenced状态的page,既然你现在在进行内存拷贝,也就是在操作该page,那么该page很有可能在active list中,就算在inactive list中也是处于PG_referenced状态的,所以不会被删除
页: [1]
查看完整版本: 关于文件IO问题