如何用C程序解决这个虚拟内存问题?

如何用C程序解决这个虚拟内存问题?,c,memory-management,operating-system,virtual-memory,C,Memory Management,Operating System,Virtual Memory,模拟操作系统中使用的虚拟内存技术。声明一个表示 主存储器和每个数组元素代表一个帧。数组元素为零 (如果帧是自由的)或Pr Pg(如果帧正由具有 身份证件给定一个进程大小,您的程序应该确定页数,并将30%的帧分配给该进程,其余的页假定在虚拟内存中。从流程中随机选择页面,并随机分配一个框架(如果框架是免费的)。此页框组合在页表中维护。 给定一个进程ID,生成一个长度为10的页面引用字符串,模拟 通过检查物理内存中的页面可用性并在必要时替换页面,执行此过程 必要的(通过采用您选择的页面替换算法) 编写

模拟操作系统中使用的虚拟内存技术。声明一个表示 主存储器和每个数组元素代表一个帧。数组元素为零 (如果帧是自由的)或Pr Pg(如果帧正由具有 身份证件给定一个进程大小,您的程序应该确定页数,并将30%的帧分配给该进程,其余的页假定在虚拟内存中。从流程中随机选择页面,并随机分配一个框架(如果框架是免费的)。此页框组合在页表中维护。 给定一个进程ID,生成一个长度为10的页面引用字符串,模拟 通过检查物理内存中的页面可用性并在必要时替换页面,执行此过程 必要的(通过采用您选择的页面替换算法)

编写一个菜单驱动程序,该程序(i)接受新的流程细节并显示页面 该流程的表(ii)删除了已完成和已完成的流程 显示更新的空闲帧列表,(iii)从主屏幕打印已使用/未使用帧列表 内存和(iv)给定进程执行的模拟结果

模拟一种虚拟内存技术

下面是一个复杂模拟的半烘焙描述,而不是一个概念


我不认为这可以“解决”,不管它来自哪里。

到目前为止,您尝试了什么?我还没有编写代码,但我的想法是使用请求分页解决。尝试一下,如果遇到特定问题或障碍,您可以询问。请参阅关于询问家庭作业问题的元常见问题解答:@ChandlerBing,尝试将您的想法编码,如果您在某个地方遇到困难,您可以在此处提及,人们会帮助您。祝你好运:-)