求助 闹不明白这个到底怎么弄(多线程)
(多线程)编写代码对存储管理部件的工作过程进行模拟,而模拟要求包括以下两个内容:一个内存池,包含的页面数为M。
存储管理部件包含三个组成:(1)内存请求器,根据输入的逻辑页面访问次序产生物理页面请求;(2)内存分配器,接受内存请求器产生的请求来为其分配物理页面;(3)内存释放器,在内存分配器没有发现物理空间可分配时,根据替换算法来完成替换。
根据后面的win32系统调用,用线程来模拟存储管理部件的三个组成,并使用进程通讯的方法来完成三个组成之间的交互。
内存池的M和逻辑页面的申请顺序在程序运行时录入。
输出所有过程信息,参照幻灯片上的过程,但形式可自行设计,并给出最终的页面命中率
实现置换算法包括先进先出页面置换算法,最近最少使用置换算法,
输出的信息要包含每次虚拟页面申请时所最终存放的物理页面号。
一旦虚拟页面分配了物理页面存储,则在释放之前都不会被移动。