回复(22) 2002-10-21 16:28 来自版块 - 内核编程
表情
guoj嘿嘿,花猫怎么能这么样呢。现今它吃方便面,谁知将来他这个大BT,有朝一日能钻进计算机生嚼线路板。(2002-10-24 17:22)
arthurtu你可以写一个VxD,在app申请了内存后,把地址给VxD,在VxD里面lock。用完了再unlock。 另外,友情提示一下:花猫不爱吃鱼的,爱吃方便面。 :D(2002-10-24 17:06)
guoj每问一次,都受益匪浅,谢谢各位啦,还有你-大花猫。不过花猫喜欢吃鱼,下一次,一旦你出现在我的问题中,我会优先将分数发送给你的。(2002-10-24 11:40)
VanCheer 你前面不是说,未分页内存也可以参与交换吗:“愚以为,所谓的未分页内存,只是永远不会交换到硬盘上的东西,其实它也是分页的”。 所以,我本来是想,VirtualLock不中用的话,就直接在ring0下分配非分页内存,而后进行处理,但是听你一席话,我就觉得有点晕。现在不知如何...(2002-10-24 11:21)
guoj 你前面不是说,未分页内存也可以参与交换吗:“愚以为,所谓的未分页内存,只是永远不会交换到硬盘上的东西,其实它也是分页的”。 所以,我本来是想,VirtualLock不中用的话,就直接在ring0下分配非分页内存,而后进行处理,但是听你一席话,我就觉得有点晕。现在不知如何...(2002-10-24 11:14)
VanCheer进入ring0可以分配未分页内存,但如果VirtualLock都不行,我对这种未分页的可靠度感到怀疑。 我想,“在一定条件下”的意思是一般不会发生这种情况,除非内存很小,资源占用又大的情况下可能出现,但那样,怪用户机器不好,不怪你。(2002-10-24 11:00)
guoj 是的,花猫。我见到的在用户态的也只有他,但是,书上,确真的加上了这么一句话:“应用中用VirtualLock锁定的页面其实并不是真的锁定了,它仍旧参与页面调度,在一定条件下(比如工作集中所有线程都挂起且页面紧缺)它会被换出”。我有这本书:微软授权清华发行的,书名我一时记不着,...(2002-10-24 10:55)
VanCheer我只知道VirtualLock可以(2002-10-24 10:14)
guoj(2002-10-23 16:57)
guoj 这样说吧,既然都在分页机制管辖下,那我们如何让某一段内存永远不被交换到磁盘上去吗?而不要象VirtualLock那样,在紧急时刻,又参与了页面交换。 其实,我就想:把用户态分配的内存变成中断处理程序占用的那种类型的内存。而不要出现页面调度失败。(2002-10-23 12:54)

返回顶部