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

莱阳建设局网站百度网盘网址

莱阳建设局网站,百度网盘网址,广州自助建设网站平台,wordpress后台反应慢一. 实验目的: 1、熟悉虚存管理的各种页面淘汰算法 二、实验环境: 硬件环境:计算机一台,局域网环境; 软件环境:Windows XP及以上版本 Professional操作系统平台,Visual C 6.0专业版或企业版…

一.  实验目的:

1、熟悉虚存管理的各种页面淘汰算法

二、实验环境:

硬件环境:计算机一台,局域网环境;

软件环境:Windows XP及以上版本 Professional操作系统平台,Visual C++ 6.0专业版或企业版。

三 . 实验指导:     

  制定为进程分配的物理块数;给出该进程的调页顺序,然后采用不同的页面置换算法,给出具体的页面调用情况。

  1. 输入具体的物理块数;
  2. 给出进程的调页顺序;
  3. 选择具体的页面置换算法;
  4. 给出该页面置换算法的调页结果,并计算缺页率。

四、实验步骤(含流程图,实验过程分析等)

算法流程:

  1. 初始化一个大小为物理块数的数组,用于存储当前在内存中的页面。
  2. 遍历给定的引用串中的每个页面。
  3. 对于每个页面,检查它是否已经在数组中。如果是,则跳过该页面并继续遍历下一个页面。
  4. 如果该页面不在数组中,则需要进行页面置换。
  5. 重复步骤3和4,直到遍历完引用串中的所有页面。
  6. 计算缺页次数和缺页率。

五、实验结果及分析

图表 1 先进先出算法

图表 2 最近最久未使用算法

图表 3 最佳置换算法

六、实验源代码

#include<stdio.h>#define N 100   //物理块数量上限#define M 1000    //页面数量上限int list[N], num;      //队列存放物理块对应数据  ,物理块数量int n, yebiao[M];    //n总数 ,yebiao[M]存放页面号引用串int miss = 0, missl[N] = { 0 };   //缺页数,missl[n]判断缺页情况int pro[N], prol[N] = { 0 };   //优先级int temp;    //最久-》存在时记录调用页面int k = 0;   //打印页面号int cun[M][N], Re = 0;    //存放物理块信息,用于后续输出void init() {Re = 0;k = 0;miss = 0;for (int i = 0;i < n;i++) {missl[i] = 0;}for (int i = 0; i < num; i++) {list[i] = -1;}}    //初始化,全部置为-1void _print() {printf("页面号:  ");for (int i = 0;i < n;i++) {printf("   %d", yebiao[i]);}printf("\n\n");for (int i = 0; i < num; i++) {printf("物理块:  ");for (int j = 0;j < n;j++) {if (cun[j][i] == -1) {printf("   *");}else {printf("%4d", cun[j][i]);}}printf("\n");}printf("缺页位置:");for (int i = 0;i < n;i++) {if (missl[i] == 1) {printf("   #");}else {printf("    ");}}k++;printf("\n");}    //打印队列结果void jilu() {for (int i = 0;i < num;i++) {cun[Re][i] = list[i];}Re++;}bool cunzai(int x) {for (int i = 0;i < num;i++) {if (x == list[i]) {temp = i;    //最近最久未使用存在时排序return true;}}return false;}  //判断是否在队列内void inlist(int x) {for (int i = 0;i < n;i++) {list[i] = list[i + 1];}list[num - 1] = x;}   //进队列void _printmiss() {printf("缺页次数:%d   \n缺页率:%d/%d\n", miss, miss, n);}void priority(int x) {for (;x < n;x++) {for (int i = 0;i < num;i++) {if (list[i] == yebiao[x] && prol[i] == 0) {pro[i] = x;      // 队列i在页表中的位置越靠后优先级越高prol[i] = 1;}}}for (int i = 0;i < num;i++) {   //页表中不存在队列i  优先级最大if (prol[i] == 0) {pro[i] = 1000;}}}//判断优先级void prosort() {int templ;for (int i = 0;i < num - 1;i++) {for (int j = 0;j < num - 1 - i;j++) {if (pro[j] < pro[j + 1]) {templ = pro[j];pro[j] = pro[j + 1];pro[j + 1] = templ;templ = list[j];list[j] = list[j + 1];list[j + 1] = templ;}}}for (int i = 0;i < num;i++) {   //复原prol[i] = 0;}} //优先级排序void optimal() {init();     //初始化int count = n;int i = 0;while (count != 0) {if (i < num) {list[i] = yebiao[i];miss++;missl[i] = 1;}else if (cunzai(yebiao[i])) {}else {priority(i);prosort();inlist(yebiao[i]);miss++;missl[i] = 1;}jilu();count--;i++;}_print();_printmiss();}void fifo() {    //先进先出init();     //初始化int count = n;int i = 0;while (count != 0) {if (i < num) {list[i] = yebiao[i];miss++;missl[i] = 1;}else if (cunzai(yebiao[i])) {}else {inlist(yebiao[i]);miss++;missl[i] = 1;}count--;i++;jilu();}_print();_printmiss();}void lru() {     //最近最久未使用init();     //初始化int count = n;int i = 0;while (count != 0) {if (i < num) {list[i] = yebiao[i];miss++;missl[i] = 1;}else if (cunzai(yebiao[i])) {list[num] = list[temp];for (int j = temp;j <= num;j++) {list[j] = list[j + 1];}}else {inlist(yebiao[i]);miss++;missl[i] = 1;}jilu();count--;i++;}_print();_printmiss();}int main() {printf("请输入物理块数量:");scanf("%d", &num);printf("请输入要访问的页面总数:");scanf("%d", &n);printf("请输入要访问的页面号:");for (int i = 0; i < n; i++) {scanf("%d", &yebiao[i]);}int chose = 1;while (chose) {printf("请选择所需的置换算法:\n");printf("1.FIFO 2.LRU 3.0PT 4.退出\n");scanf("%d", &chose);if (chose == 1) {fifo();}if (chose == 2) {lru();}if (chose == 3) {optimal();}if (chose == 4) {break;}}}/*3207 0 1 2 0 3 0 4 2 3 0 3 2 1 2 0 1 7 0 1*/

http://www.wangmingla.cn/news/45245.html

相关文章:

  • 湛江建站程序搜索百度指数
  • 网站开发工程师课程淄博信息港聊天室网址
  • 佛山建网站费用网络营销专业主要学什么
  • 库尔勒做网站免费网络推广公司
  • 低价建设手机网站旅游网站网页设计
  • 网站建设编码网站建设高端公司
  • 佛山深圳建网站单页网站怎么优化
  • 帮别人做网站赚钱中国域名网官网
  • zblog做企业网站好吗搜索引擎网络推广方法
  • 医院网站党支部机构建设方案免费自建网站有哪些
  • logo的专业设计广东seo推广方案
  • 网站的维护福州seo排名优化公司
  • 我的世界服务器赞助网站怎么做东莞推广系统
  • 电子商务网站建设的风险分析百度推广二级代理商
  • html5开发wap网站百度搜索量最大的关键词
  • 网站群 意义seo销售好做吗
  • 网站建设后需要交费吗手机版百度一下
  • 网页个人中心界面设计seo搜索引擎优化是通过优化答案
  • 合肥seo网站建设东莞seo建站公司哪家好
  • 网站seo注意事项个人发布信息的免费平台
  • 重庆景点导游词如何进行网站性能优化
  • 加强政府网站安全建设抖音搜索关键词排名
  • 网站开发常用语言比较百度账号安全中心官网
  • 贵州快速整站优化营销
  • 长沙企业网站建设全自动推广引流软件免费
  • 做网站收费标准点击量5000人朋友圈推广多少钱
  • 泉州做网站开发公司百度搜索怎么优化
  • 怎样做网站搜索推广友情链接
  • wordpress禁止标题关键词安康地seo
  • 贵州新农村建设专业网站做外贸网站的公司