yaoyuan2008 发表于 2005-4-6 20:23:30

<linux内核0.11>中内存管理的一个小问题

//复制制定地址和长度的内存对应的页目录和页表
int copy_page_tables(unsigned long from,unsigned long to,long size){
//计算要复制的内存块占用的页表数
size=((unsigned)(size+0x3fffff))>>22;
该怎么理解啊

kukoo 发表于 2005-4-7 12:21:46

i386的MMU是两级的,页目录是高10为,页表是紧接的10位,后面是页内偏移。代码中的size就是取高10位,得到页目录的索引。
页: [1]
查看完整版本: <linux内核0.11>中内存管理的一个小问题