上传者: 43934844
|
上传时间: 2022-06-22 18:04:02
|
文件大小: 150KB
|
文件类型: PPTX
《操作系统原理》实验 四、虚拟内存 重庆大学软件学院 洪明坚 2014年8月 操作系统原理全文共13页,当前为第1页。 实验目的 理解EPOS内核的重定位 理解虚拟内存的初始化过程 掌握页表和页目录的构造 掌握page fault的处理 掌握物理内存的管理 掌握页面置换算法 操作系统原理全文共13页,当前为第2页。 重定位EPOS内核 EPOS被链接到地址(3GB+1MB) 从eposkrnl.map可知道(0xc0100000=3GB+1MB) 然而,EPOS被GRUB加载到物理地址为1MB的内存运行 即链接地址 加载地址 因此,EPOS需要初始化虚拟内存,然后把自己重定位到链接的地址上去运行 操作系统原理全文共13页,当前为第3页。 重定位EPOS内核 思考题 在初始化虚拟内存之前,不能访问任何(显式或隐式的)全局变量,但可以进行函数调用。为什么? 例如,不能调用printk("foo bar %d", i),其中的字符串"foo bar %d"会被当作全局变量保存 操作系统原理全文共13页,当前为第4页。 初始化虚拟内存 ROM BIOS EPOS R(_end) Free RA