QQ登录

只需一步,快速开始

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 1001|回复: 1

有关页表初始化

[复制链接]
发表于 2004-9-25 11:36:59 | 显示全部楼层 |阅读模式
kernel空间中的物理内存区可以通过va或者pa直接进行实虚地址的转换,那么是不是就不需要设置页表了?
系统初始化时通过paging_init初始化页表,对应的kernel空间是哪一部分哪?
不懂的说
发表于 2004-10-17 20:36:32 | 显示全部楼层
看这么多天没人回,小弟斗胆回一句.

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

pageing_init初始化对应的是内核空间0xc0101000开始的以后3个页面, 初始化了系统开始的8mb的页面,同时把0xC0000000指向物理地址0.
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

GMT+8, 2024-11-16 08:21 , Processed in 0.040753 second(s), 16 queries .

© 2021 Powered by Discuz! X3.5.

快速回复 返回顶部 返回列表