Skip to content

ijoyc/MemoryManagement

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

5 Commits
 
 
 
 
 
 
 
 

Repository files navigation

MemoryManagement

操作系统实验:存储管理

###工作集模型下的内存管理

基本策略是:将进程的工作集合放入内存 跟踪进程的工作集合 确定适当的工作集窗口Δ 确定每个页面在工作集窗口Δ内是否被引用 将属于当前工作集合的页面放入内存 将不属于当前工作集合的页面移除内存 当内存中不足以放下所有进程的工作集合时,暂停部分进程,并释放其占有的页面

###工作集模型模拟思路

现有若干进程,每个进程的页面访问顺序已经给出,并且这些进程交替地访问页面 设定一个工作集窗口Δ和内存页面数M 用一个数据结构维护每个进程的工作集,这个数据结构可以是数组或链表 根据进程访问页面的顺序,动态更新每个进程的工作集合和内存的空闲页面数 内存页面不足时,暂停某些进程。并在内存足够时,再将其唤醒

###实验要求

对给出的几个进程,利用工作集模型,进行内存的管理。 内存页面总数设为1000 工作集窗口初始可设为500左右,然后改变工作集窗口的大小,观察其对实验结果的影响 跟踪每个进程访问页面过程中页错误率的变化趋势,并将其记录到相应的文件中。 利用记录的数据生成折线图,然后做出分析。(生成折线图,可使用Excel工具

###更新

页调用顺序从文件中读取,增大进程页面数

###OC版本

本次实验先是使用高级语言实现,作为实验的思路。由于使用的是Xcode环境,所以选择了Objective-C语言,其中MemoryManagement-OC就是该OC版的源代码,仅供参考。

About

memory management simulate

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published