当前位置: 代码迷 >> 汇编语言 >> Ring0上的内存访问默认是不分页的吗
  详细解决方案

Ring0上的内存访问默认是不分页的吗

热度:5712   发布时间:2013-02-26 00:00:00.0
Ring0下的内存访问默认是不分页的吗?
驱动程序里,默认的栈数据和malloc申请的堆数据都是物理上的连续内存吗?如果是不分页的话,那访问速度是不是比Ring3下快好多呢
------解决方案--------------------------------------------------------
内核中栈是分页的,因为内存管理器会将不活动的thread stack转到页面文件上去,当这个线程

激活时,会重新将栈取回,形成就绪状态。

malloc申请的数据显然不是物理上连续的,因为中间过了页表。

单独看访问速度肯定会快一些,但你要考虑到只用物理内存带来的负面影响,这就是为什么

现代OS都开分页的原因,如果光用物理内存又快又好,还要分页干嘛呢?
------解决方案--------------------------------------------------------
那要看分配的大小\位置啊
速度应该差不多吧,都是MMU去做的