【页式存储管理方案中的内存分配用c/c++模拟完成这个功能用-查字典问答网
分类选择

来自卢志国的问题

  【页式存储管理方案中的内存分配用c/c++模拟完成这个功能用户提出内存的申请,系统根据申请者的要求,按照一定的分配策略检查内存空间的使用情况,找出能满足要求的空闲页面,分配给】

  页式存储管理方案中的内存分配

  用c/c++模拟完成这个功能

  用户提出内存的申请,系统根据申请者的要求,按照一定的分配策略检查内存空间的使用情况,找出能满足要求的空闲页面,分配给申请者。

  1.程序运行时,首先要接收输入文件:

  (1)内存空闲物理页面(文本文件)。该文件包括若干行,每行有两个数据项:起始物理页面号、连续的物理页面数(均为整数),各数据项以逗号隔开。

  (2)进程占用物理内存数据文件(文本文件)。该文件包括若干行数据:进程号、物理页面号1.物理页面号2、......,各数据项以逗号隔开

  2.建立空闲页面表。并在屏幕上显示输出空闲页面表的内容。假设空闲页面表的长度为20行。

  空闲页面表中记录了内存中可供分配的空闲页面的起始页号和连续空闲页面的数目。

  3.为每个进程建立一个页表,并在屏幕上显示输出每个页表的内容。

   页表记录了每个进程逻辑页面与物理页面的对应关系。

  4.在用户界面根据用户提示接收一个内存申请,格式为:进程名、申请空间的大小(单位为K字节)

  5.为该进程建立一个页表,并在屏幕上显示输出该页表的内容

  检查空闲页面表,为该进程废品相应的物理页面,并修改有关数据结构(空闲页面,页表)。假设页面大小为4K

  6重复4,5直到输入为特殊字符(0)。

  7在屏幕上显示输出最新的页面空闲页表的内容

  注意:

   1.代码中数据结构的设计要给出注释

  2.用户提示要清晰

  3.输出时格式清晰

1回答
2020-11-12 00:39
我要回答
请先登录
冀晓燕

  #include#include#include#include#include#includeconstmax=40;constpage_quantity=3;typedefstructnode{intnumber;inttimer;}nodes;nodesqueues[max];//待替换的文件intqueue_quantity;intpages[page_q...

2020-11-12 00:44:15

最新问答

推荐文章

猜你喜欢

附近的人在看

推荐阅读

拓展阅读

  • 大家都在看
  • 小编推荐
  • 猜你喜欢
  •