操作系统-在分页式管理方式下采用位示图来表示主存分配情况,实现主存空间的分配和回收。

实验六一、实验题目在分页式管理方式下采用位示图来表示主存分配情况,实现主存空间的分配和回收。二、实验内容(1) 分页式存储器把主存分成大小相等的若干块,作业的信息也按块的大小分页,作业装入主存时可把作业的信息按页分散存放在主存的空闲块中,为了说明主存中哪些块已经被占用,哪些块是尚未分配的空闲块,可用一张位示图来指出。位示图可由若干存储单元来构成,其中每一位与一个物理块对应,用0/1表示对应...
摘要由CSDN通过智能技术生成

实验六
一、实验题目
在分页式管理方式下采用位示图来表示主存分配情况,实现主存空间的分配和回收。
二、实验内容
(1) 分页式存储器把主存分成大小相等的若干块,作业的信息也按块的大小分页,作业装入主存时可把作业的信息按页分散存放在主存的空闲块中,为了说明主存中哪些块已经被占用,哪些块是尚未分配的空闲块,可用一张位示图来指出。位示图可由若干存储单元来构成,其中每一位与一个物理块对应,用0/1表示对应块为空闲/已占用。
(2) 假设某系统的主存被分成大小相等的64块,则位示图可用8个字节来构成,另用一单元记录当前空闲块数。如果已有第0,1,4,5,6,9,11,13,24,31,共10个主存块被占用了,那么位示图情况如下:
在这里插入图片描述
在这里插入图片描述
图4-1 最先适应分配模拟算法
在这里插入图片描述
图4-2 主存回收算法
(3) 当要装入一个作业时,根据作业对主存的需要量,先查当前空闲块数是否能满足作业要求,若不能满足则输出分配不成功。若能满足,则查位示图,找出为“0”的一些位,置上占用标志“1”,从“当前空闲块数”中减去本次占用块数。
按找到的计算出对应的块号,其计算公式为: 块号= j8+i
其中,j表示找到的是第n个字节,I表示对应的是第n位。
根据分配给作业的块号,为作业建立一张页表,页表格式:
在这里插入图片描述
(4) 当一个作业执行结束,归还主存时,根据该作业的页表可以知道应归还的块号,由块号可计算出在位示图中的对应位置,把对应位的占用标志清成“0”,表示对应的块已成为空闲块。归还的块数加入到当前空闲块数中。由块号计算在位示图中的位置的公式如下:
字节号 j=[块号/8] ([ ]表示取整)
位数 i={块号/8} ({ }表示取余)
(5) 设计实现主存分配和回收的程序。假定位示图的初始状态如(2)所述,现有一信息量为5页的作业要装入,运行你所设计的分配程序,为作业分配主存且建立页表(格式如(3)所述)。然后假定有另一作业执行结束,它占用的块号为第4,5,6和31块,运行你所设计的回收程序,收回作业归还的主存块。
要求能显示和打印分配或回收前后

  • 7
    点赞
  • 62
    收藏
    觉得还不错? 一键收藏
  • 6
    评论
### 回答1: 分页管理方式是一种将主存分成固定大小的页框,每个进程的地址空间也被分成固定大小的页面的管理方式。为了实现主存空间分配回收,可以采用位示图表示主存分配情况位示图是一个二进制位的序列,每个二进制位表示一个页框的状态,表示空闲,1表示分配。当需要分配一个页框时,可以在位示图中找到一个空闲的位置,并将其标记为已分配。当需要回收一个页框时,可以将其对应的二进制位标记为,表示该页框已经空闲。通过位示图管理方式,可以有效地管理主存空间,避免了主存空间的浪费和冲突。 ### 回答2: 在分页管理方式下,主存空间分配回收是非常重要的操作。为了方便管理和控制主存的使用,我们通常会采用位示图表示主存分配情况位示图是一种特殊的数据结构,它用来指示主存中每个页框的占用情况,即哪些页框已经被分配,哪些页框空闲可用。 具体来说,位示图是一个由若干个二进制位组成的序列。每个二进制位可以表示一个页框的状态。当一个页框被分配时,对应的二进制位被设置为1,表示该页框已经被占用。反之,当一个页框被释放时,对应的二进制位被重置为0,表示该页框空闲可用。 利用位示图表示主存分配情况,具有以下优点: 1. 简洁高效:位示图是一种非常简单、高效的数据结构,可以通过位运算来快速修改和查询主存分配情况。 2. 明确清晰:由于位示图是一种二进制序列,可以非常明确地表达主存分配情况。我们可以直接读取位示图来了解哪些页框已经被分配,哪些页框尚未被占用。 3. 可扩展性强:位示图还可以非常轻松地扩展到更大的主存,只需要增加一些二进制位即可,不会因为规模扩大而产生复杂度上的增加。 总之,位示图是一种简单高效、明确清晰、可扩展性强的数据结构,非常适合用来表示主存分配情况。通过合理使用位示图,我们可以更好地管理和控制主存的使用,提高系统的性能和稳定性。 ### 回答3: 分页管理方式是一种常用的管理主存储器的方式,它将主存储器划分为若干个固定大小的页面,每个页面可以存储一个进程的一部分或数据。位示图是一种用于表示主存储器分配情况的数据结构,它可用于实现主存空间分配回收。 在分页管理方式下,每个页面都有一个在主存储器中的地址,这个地址被称为页面框号。位示图则用来表示每个页面框号是否被占用了。当一个页面框号被分配给一个进程时,对应的位被设置为1,当进程释放该页面框号时,对应的位被设置为0。 在实现主存空间分配时,可通过扫描位示图来找到连续的未分配页面框号,然后将它们分配给进程。在回收主存空间时,只需修改位示图中的对应位,将该页面框号重新标记为未分配状态即可。 采用位示图的优点是占用的空间较小,每个位只需要占用1个比特位,且可以快速地判断页面框号是否被占用。不过,位示图也存在一些缺点,例如:它需要维护一个与主存储器大小相同的位示图数组,当主存储器较大时会占用较多的内存空间。同时,在高并发的环境下,修改位示图需要进行同步,否则可能会出现数据不一致的情况。 综上所述,在分页管理方式采用位示图表示主存分配情况,可实现主存空间分配回收,使得系统能够更有效地利用主存储器资源,提高系统的性能和可靠性。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 6
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值