实验三、存储管理一、实验目的:
一个好的计算机系统不仅要有一个足够容量的、存取速度高的、稳定可靠的主存储器,而且要能合理地分配和使用这些存储空间
当用户提出申请存储器空间时,存储管理必须根据申请者的要求,按一定的策略分析主存空间的使用情况,找出足够的空闲区域分配给申请者
当作业撤离或主动归还主存资源时,则存储管理要收回作业占用的主存空间或归还部分主存空间
主存的分配和回收的实现虽与主存储器的管理方式有关的,通过本实验理解在不同的存储管理方式下应怎样实现主存空间的分配和回收
在计算机系统中,为了提高主存利用率,往往把辅助存储器(如磁盘)作为主存储器的扩充,使多道运行的作业的全部逻辑地址空间总和可以超出主存的绝对地址空间
用这种办法扩充的主存储器称为虚拟存储器
通过本实验理解在分页式存储管理中怎样实现虚拟存储器
在本实验中,通过编写和调试存储管理的模拟程序以加深对存储管理方案的理解
熟悉虚存管理的各种页面淘汰算法通过编写和调试地址转换过程的模拟程序以加强对地址转换过程的了解
二、实验题目:设计一个可变式分区分配的存储管理方案
并模拟实现分区的分配和回收过程
对分区的管理法可以是下面三种算法之一:(任选一种算法实现)首次适应算法循环首次适应算法最佳适应算法三.实验源程序文件名:cunchuguanli
c执行文件名:cunchuguanli
exe四、实验分析:1)本实验采用可变分区管理,使用首次适应算法实现主存的分配和回收1、可变分区管理是指在处理作业过程中建立分区,使分区大小正好适合作业的需求,并且分区个数是可以调整的
当要装入一个作业时,根据作业需要的主存量查看是否有足够的空闲空间,若有,则按需要量分割一个分区分配给该作业;若无,则作业不能装入,作业等待
随着作业的装入、完成,主存空间被分成许多大大小小的分区,有的分区被作业占用,而有的分区是空闲的
为了说明那些分区是空闲的