没有合适的资源?快使用搜索试试~ 我知道了~
换页算法的比较和BELADY现象的验证实验报告.doc.doc
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
0 下载量 14 浏览量
2022-05-30
11:13:22
上传
评论
收藏 69KB DOC 举报
温馨提示
试读
11页
换页算法的比较和BELADY现象的验证实验报告.doc.doc
资源推荐
资源详情
资源评论
操作系统实验报告
姓 名:
学 号
班 级:
院 系:数学与计算机学院
实验三 换页算法的比较和 BELADY 现象的验证
一、目的和要求
1. 实验目的
(1)掌握先进先出页面置换算法;
(2)掌握 OPT 页面置换算法;
(3)掌握最近最少使用页面置换算法;
(4)熟悉 BLEEDY 现象及其产生原理;
(5)熟悉 C/C++编程。
2、实验要求
(1)进程占用内存空间共 640K,页面大小是 1K/2K/4K/8K;
(2)随机生成 256 个页面置换次序;
(3)用于分配页面大小的内存总空间是 32K;
(4)给出四种页面置换算法的换页过程,并计算各自的缺页率。
二、实验内容
编写程序,使用三种不同的页面替换策略算法进行页面替换。分别是先进
先出,最近最久未使用,最佳置换页面替换,并计算缺页率。
三、参考程序
#include <conio.h>
#include <stdio.h>
#include <dos.h>
#include <stdlib.h>
#include <math.h>
int add[256]/*地址*/,page[256]/*页面*/;
int k,j,ram,t;
float rate;/*缺页率*/
#define random(num) (rand() % (num))
struct s1
{
int page;
int free;
int tag;
} fifo[33],opt[33],lru[33];
FILE *fp;
struct s2
{
int time;
};
void address();
float FIFO(int ram);/*先进先出*/
float OPT(int ram);/*理想型*/
float LRU(int ram);/*最近最久未使用页面置换*/
void main()
{
int i,p[256];/*页号*/
fp=fopen("d:\process.txt","w");
address();
for (k=1; k<=8;) /*页面大小: 1k,2k,4k,8K*/
{
fprintf(fp,"\nthe size of a page is %d k\n ",k);
printf("the page num is ...\n");
for (i=0; i<256; i++)
{
p[i]=add[i]/(k*1024);/*将指令地址生成相应的页号*/
printf("%d ",p[i]);
}
j=0;
for (i=0; i<256; i++)
{
while (p[i]==p[i+1])
i++;
剩余10页未读,继续阅读
资源评论
老帽爬新坡
- 粉丝: 82
- 资源: 2万+
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- WebCrawler.scr
- 【计算机专业毕业设计】大学生就业信息管理系统设计源码.zip
- YOLO 数据集:8种路面缺陷病害检测【包含划分好的数据集、类别class文件、数据可视化脚本】
- JAVA实现Modbus RTU或Modbus TCPIP案例.zip
- 基于YOLOv8的FPS TPS AI自动锁定源码+使用步骤说明.zip
- JAVA实现Modbus RTU或Modbus TCPIP案例.zip
- 基于yolov8+streamlit的火灾检测部署源码+模型.zip
- 测试aaaaaaabbbbb
- VID20240521070643.mp4
- Android系统原理与开发学习要点详解-培训课件.zip
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功