实验六 虚拟内存
实验目的:
在未实现用户空间的虚拟内存管理之前, 系统在运行一
个用户进程的时候,需要将程序在运行时可能会用到的所有信息都
拷贝到主存中去。这样,因为主存的大小的限制,一些较大的文件
可能无法执行;而相对应的,一些程序中可能包含着大量在执行过
程中极少或根本不会被访问的数据,这些数据却又长期占据了内存
的资源。因此本次试验的目的:
整体理解 系统的组织结构。
设计并实现用户空间的虚拟内存管理。
实验环境:
虚拟机下 系统, 内核文件,模拟 ,在
文件夹下面的 下面实现。
实验分析:
此次实验是在实验 !"##$
%&的基础上更改的。实验的目录在系统的 目录下进行。
㈠、为了实现虚拟内存的页置换,在以上类中增加一个该页在文
件中块偏移量 '!" 和当前页存储的数据的类型的 $。
其中 $ 的类型 ()$ 定义为枚举类型,写在文件 " 中。
()$*+,+-,+-,+"#./0
分别代表此页数据为代码,初始化数据,未初始化数据,用户栈。