1 / 8
文档名称:

存储管理实验报告.docx

格式:docx   大小:108KB   页数:8页
下载后只包含 1 个 DOCX 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

存储管理实验报告.docx

上传人:cby201601 2020/12/17 文件大小:108 KB

下载得到文件列表

存储管理实验报告.docx

文档介绍

文档介绍:《计算机操作系统》实验报告
名称 存储管理 序号 2
日期 人
一、 目的和要求
1. 求 式存 管理是一种常用的虚 存 管理技 。本 目的是通 求 式存 管理中 面置 算法的模 ,了解虚 存 技 的特点,掌握 求 式存 管理的 面置 算法。
二、相关背景知
1.随机数 生 法
关于随机数 生 法, Linux 或 UNIX 系 提供函数 srand()和 rand(),分 行初始化和 生随机数。
三、 内容
(1).通 随机数 生一个指令序列, 共 320 条指令。指令的地址按下述原 生成:
50%的指令是 序 行的;
25%的指令是均匀分布在前地址部分;
25%的指令是均匀分布在后地址部分;具体的 施方法是:
在[0, 319]的指令地址之 随机 取一起点 m;
序 行一条指令,即 行地址 m+1 的指令;
3. 在前地址 [0, m+1]中随机 取一条指令并 行, 指令的地址 m’;
序 行一条指令,其地址 m’+1;
在后地址 [m ’+2, 319]中随机 取一条指令并 行;
重复上述步 1~5,直到 行 320 次指令。
(2)将指令序列 成 地址流,
面大小 1K;
用 内存容量 4 到 32 ;
用 虚存容量 32K。
在用 虚存中,按每 K 存放 10 条指令排列虚存地址,即 320 条指令在虚存中存放的方式 :
0 条至第 9 条指令 第 0 ( 虚存地址 [0, 9]);
10 条至第 19 条指令 第 1 ( 虚存地址 [10, 19]);
⋯⋯
310 条至第 319 条指令 第 31 ( 虚存地址 [310,319]);按以上方式,用 指令可以 成 32 。
(3) 算并 出下述各种算法在不同内存容量下的命中率。
先 先出 面淘汰算法( FIFO)
最近最久未使用页面淘汰法( LRU )命中率 =1 - 页面失效次数 /页地址流长度
在本实验中,页地址流长度为 320,页面失效次数为每次访问相应指令时,该指令对应的页不在内存的次数。
四、关键数据结构与函数的说明
ty: 页地址流长度。
int d[320] :装指令序列。
int page[320]:装页地址流。
int p[32] :内存页面。
que:记录缺页次数。
time[32] :记录页面距离上次被访问的时间。
creat():对内存页面进行初始化
FIFO() :先进先出页面淘汰算法。
LRU() : 最近最久未使用算法。
srand(10*getpid()):每次运行时进程号不同,用来作为初始化随机数队列的 "种子
"。
rand(): 可以生成 0~RAND_MAX 之间的一个随机数。