早教吧 育儿知识 作业答案 考试题库 百科 知识分享

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

题目详情
页式存储管理方案中的内存分配
用c/c++模拟完成这个功能

用户提出内存的申请,系统根据申请者的要求,按照一定的分配策略检查内存空间的使用情况,找出能满足要求的空闲页面,分配给申请者。
1.程序运行时,首先要接收输入文件:
(1)内存空闲物理页面(文本文件)。该文件包括若干行,每行有两个数据项:起始物理页面号、连续的物理页面数(均为整数),各数据项以逗号隔开。
(2)进程占用物理内存数据文件(文本文件)。该文件包括若干行数据:进程号、物理页面号 1.物理页面号 2、... ...,各数据项以逗号隔开

2.建立空闲页面表。并在屏幕上显示输出空闲页面表的内容。假设空闲页面表的长度为20行。
空闲页面表中记录了内存中可供分配的空闲页面的起始页号和连续空闲页面的数目。
3.为每个进程建立一个页表,并在屏幕上显示输出每个页表的内容。
   页表记录了每个进程逻辑页面与物理页面的对应关系。

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

5.为该进程建立一个页表,并在屏幕上显示输出该页表的内容
检查空闲页面表,为该进程废品相应的物理页面,并修改有关数据结构(空闲页面,页表)。假设页面大小为4K
6 重复4,5直到输入为特殊字符(0)。
7 在屏幕上显示输出最新的页面空闲页表的内容

注意:
 1.代码中数据结构的设计要给出注释
2.用户提示要清晰
3.输出时格式清晰
▼优质解答
答案和解析
#include#include#include#include#include#includeconst max=40;const page_quantity=3;typedef struct node{ int number; int timer;}nodes;nodes queues[max];//待替换的文件int queue_quantity;int pages[page_q...
看了页式存储管理方案中的内存分配用...的网友还看了以下:

行政许可申请人隐瞒有关情况或者提供虚假材料申请审理保险公估机构或者申请其他行政许  2020-05-22 …

行政许可申请人隐瞒有关情况或者提供虚假材料申请审理保险公估机构或者申请其他行政许可的,中国  2020-05-22 …

行政许可申请人隐瞒有关情况或者提供虚假材料申请设立保险专业代理机构或者申请其他行政许可的,  2020-05-22 …

投资者申请我行基金智能定投时,自行设定定投服务的每次扣款相隔周期时可选择()。A.按周B.按年C  2020-05-27 …

学校或者校车服务提供者申请校车使用许可,应当按照《校车安全管理条例》向县级或设区的市级_______  2020-05-31 …

举行集会、游行、示威,未依照法律规定申请或者申请未获许可,或者未按照主管公安机关许可的起止时间、地  2020-06-24 …

基金申购采取( )原则,投资者申购以申购日的基金份额净值为基础计算申购份额。A.“未知价  2020-06-27 …

某中学生受联合国儿童基金会的邀请,到荷兰参加“世界儿童为和平为未来”的见面活动,她见组织者未能按照国  2020-11-28 …

(2008•天津)如图,是北京奥运会、残奥会赛会志愿者申请人来源的统计数据,请你计算:志愿者申请人的  2020-12-15 …

计算基金投资收益率拜托各位了3Q某投资者于2007年底,投资10万元,申购某基金。当时该基金每份净值  2020-12-16 …