当前位置: 首页 > news >正文

头歌页面置换算法第2关:计算OPT算法缺页率

2 任务:OPT算法 2.1 任务描述 设计OPT页面置换算法模拟程序:从键盘输入访问串。计算OPT算法在不同内存页框数时的缺页数和缺页率。要求程序模拟驻留集变化过程,即能模拟页框装入与释放过程。 2.2任务要求 输入串长度作为总页框数目,补充程序完成OPT算法。 2.3算法思路 OPT算法的原理是置换将来被访问距当前最远的页。实际算法设计是给每页设置一个距离dist。缺页时,若需替换,从当前页开始向后遍历所有页,计算距离。淘汰距离最大的页面。

#include <stdio.h>
#include <stdlib.h>#ifndef TRUE
#define TRUE 1
#define FALSE 0
#endif#ifndef NULL
#define NULL 0
#endif#define INVALID    -1  //-1表示缺页页表结构类型
typedef struct pl_type {int pn; //页号int fn; //页框号int time;  //访问时间int dist;  //下次访问离当前页的距离
}pl_type;//页框链结构类型
typedef struct fl_type {int pn; //页号int fn; //页框号struct fl_type *next; //链接指针
}fl_type;//结构变量
pl_type pl[512]; //页表
fl_type fl[512],*free_head,*busy_head,*busy_tail; //页框int page[512];  //访问串(访问的页号序列)
int total_pages; //访问串长度
int diseffect;  //缺页数vo
http://www.lryc.cn/news/360178.html

相关文章:

  • vscode怎么拷贝插件到另一台电脑
  • 网络协议分析
  • GAMIT目录配置
  • 基于JSP的九宫格日志网站
  • C#中结构struct能否继承于一个类class,类class能否继承于一个struct
  • 【Vulhub】Fastjson 1.2.24_rce复现
  • 【iconv】UTF-8字符串转换为UTF-16字符串
  • AI技术的未来展望:重塑人类社会的智能革命
  • 掘金AI 商战宝典-系统班:2024掘金AIGC课程(30节视频课)
  • C# WinForm —— 26 ImageList 介绍
  • Vue:现代前端开发的首选框架-【声明周期钩子详解】
  • 【因果推断python】8_线性回归模型2
  • MySQL目录和文件
  • 0基础学习Elasticsearch-Quick start
  • Centos给普通用户添加sudo命令权限
  • 编写备份MySQL 脚本
  • C语言中的数据类型转换:隐式类型转换与显示类型转换
  • Android 安卓通过bindService ServiceConnection 没有响应的问题
  • python切片(彻底解除对切片的曲解)
  • Java—— StringBuilder 和 StringBuffer
  • vs2019 c++20 规范 STL库中关于时间的模板
  • 激光焊接机作为一种高效、精密的焊接设备
  • vite为什么速度快
  • Java网络编程(下)
  • APISIX的安装与测试(springboot服务测试)
  • AI技术:探索未来智能的无限可能
  • npm install 出错,按照版本不匹配解决
  • 【第1章】SpringBoot实战篇之注册接口
  • 代码随想录-Day25
  • JavaWeb_SpringBootWeb基础