一、实验要求
(1)通过在Linux环境下对内存管理的基本操作了解Linux如何对内存及虚拟内存进行管理;
(2)掌握可变分区管理内存的方法。
二、实验内容
(1)验证实验:
① Linux 命令FREE显示内存状态情况,观察结果并分析;
② 用VMSTAT命令监视虚拟内存使用情况,观察结果并分析;
③ 使用PS和KILL命令回收内存,观察结果并分析(例如:可以打开两个终端,一个终端先运行无限循环程序,然后再另一个终端KILL该进程);
④ 使用SYNC命令将内存缓冲区的数据写入磁盘;
⑤ 观察ULIMIT命令结果,写出用法和作用。
(2) 编程实验
编写程序实现采用可变分区方法管理内存:
① 设计实现用来记录主存使用情况的数据结构:已分区表和空闲分区表或链表;
② 在设计好的数据结构上设计实现循环首次适应算法;
③ 在设计好的数据结构上设计实现主存回收算法。其中,若回收的分区有上邻空闲分区和(或)