首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 嵌入开发 > 汇编语言 >

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

2013-01-07 
Ring0下的内存访问默认是不分页的吗?驱动程序里,默认的栈数据和malloc申请的堆数据都是物理上的连续内存吗

Ring0下的内存访问默认是不分页的吗?
驱动程序里,默认的栈数据和malloc申请的堆数据都是物理上的连续内存吗?如果是不分页的话,那访问速度是不是比Ring3下快好多呢
[解决办法]
内核中栈是分页的,因为内存管理器会将不活动的thread stack转到页面文件上去,当这个线程

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

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

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

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

热点排行