eason_yan 发表于 2004-9-25 11:36:59

有关页表初始化

kernel空间中的物理内存区可以通过va或者pa直接进行实虚地址的转换,那么是不是就不需要设置页表了?
系统初始化时通过paging_init初始化页表,对应的kernel空间是哪一部分哪?
不懂的说

sd_2001 发表于 2004-10-17 20:36:32

看这么多天没人回,小弟斗胆回一句.

设置页表是分页管理机制的需要,是cpu进行地址转换. 而va和pa是内核对两种地址转换的运算,是程序实现, 它并不维护分页机制, 是内核计算方便而设立的宏. 其核心就是对地址进行0xc0000000的加减运算.

pageing_init初始化对应的是内核空间0xc0101000开始的以后3个页面, 初始化了系统开始的8mb的页面,同时把0xC0000000指向物理地址0.
页: [1]
查看完整版本: 有关页表初始化