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

页式存储管理方案中的内存分配用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...
看了页式存储管理方案中的内存分配用...的网友还看了以下:

麦田怪圈到底是怎么形成的?据说每年都有200多个形状各异的怪圈出现在世界各地的麦田中.这些圈有人说  2020-04-25 …

中翻英(急用!)使用上一步训练完成的函数模型预测数据的类别,或利用该函数模型,对数据集中的每一类数  2020-04-27 …

什么是“海洋雪花”,它们是怎么形成的?据说是在远海海底的一种像下雪一样的奇特的现象,  2020-05-09 …

数据库系统一般由哪些成分构成?Ⅰ.数据库Ⅱ.数据库管理员Ⅲ.数据库管理系统及其工具Ⅳ.用户Ⅴ.操作系  2020-05-23 …

数据库系统一般由哪些成分构成?Ⅰ.数据库Ⅱ.数据库管理员 Ⅲ.数据库管理系统及其工具Ⅳ.用户Ⅴ.操作  2020-05-23 …

数据库系统一般由哪些成分构成?()①数据库②数据库管理员③数据库管理系统及其工具④用户⑤操作系统⑥  2020-05-24 …

数据库系统一般由________成分构成。Ⅰ.数据库Ⅱ.用户Ⅲ.数据库管理系统及其工具Ⅳ.数据库管理  2020-05-24 …

数据库系统一般由哪些成分构成?()Ⅰ.数据库Ⅱ.数据库管理员Ⅲ.数据库管理系统及其工具Ⅳ.用户Ⅴ.操  2020-05-24 …

“辣”是由“甜、酸、苦、咸”中的哪两种或哪几种味道组合而成的?据说人的舌头的味蕾只能分辨“甜、酸、  2020-06-18 …

八倍体小黑麦配子发育成的植株可育吗?10、八倍体小黑麦(8N=56),是六倍体普通小麦和黑麦杂交后  2020-06-30 …