Ring0下的内存访问默认是不分页的吗?
驱动程序里,默认的栈数据和malloc申请的堆数据都是物理上的连续内存吗?如果是不分页的话,那访问速度是不是比Ring3下快好多呢
[解决办法]
内核中栈是分页的,因为内存管理器会将不活动的thread stack转到页面文件上去,当这个线程
激活时,会重新将栈取回,形成就绪状态。
malloc申请的数据显然不是物理上连续的,因为中间过了页表。
单独看访问速度肯定会快一些,但你要考虑到只用物理内存带来的负面影响,这就是为什么
现代OS都开分页的原因,如果光用物理内存又快又好,还要分页干嘛呢?
[解决办法]
那要看分配的大小\位置啊
速度应该差不多吧,都是MMU去做的