FIFO(先进先出算法)

代码

#include<stdio.h>
void fifo(int process[],int pronum,int pagenum)
{int i,j,k;int count=0;//用于记录当前的占用页的数量 int qynum=0;int placePage;int pagemem[10][2];int min,mink;//代表最小的序列号,和最小序列号的下标;for(i=0;i<pronum;i++){for(j=0;j<count;j++){    //判断所用页是否已经在内存中 if(pagemem[j][0]==process[i])break;} if(j==count&&count<pagenum)  //代表没有装入内存中,但是还有空间{pagemem[count][0]=process[i];pagemem[count][1]=i+1;//用于记录序列号count++;qynum++; } else if(j==count){   //没有装入内存,也没有空闲空间 min=pagemem[0][1];mink=0;for(k=1;k<count;k++){if(pagemem[k][1]<min){mink=k;min=pagemem[k][1];} } placePage=pagemem[mink][0];pagemem[mink][0]=process[i];pagemem[mink][1]=i+1;    qynum++;printf("页号%d被淘汰,页号%d被装入内存,共缺页次数%d\n",placePage,process[i],qynum);}else{printf("页号%d已经在内存中\n",process[i]);}} printf("共发生缺页%d",qynum);
}int main(){int pronum;int process[100];int pagenum;int i;printf("请输入内存中可存储的页面数:");scanf("%d",&pagenum); printf("请输入进入内存的总的进程数");scanf("%d",&pronum);for(i=0;i<pronum;i++){scanf("%d",&process[i]);}fifo(process,pronum,pagenum);return 0;
}

FIFO(先进先出算法)相关推荐

  1. 先进先出算法(FIFO)——页面置换

    原创 最近操作系统实习,写了先进先出算法(FIFO)的代码来实现页面置换. 题目阐述如下: 设计四:页面置换 设计目的: 加深对请求页式存储管理实现原理的理解,掌握页面置换算法. 设计内容: 设计一个 ...

  2. 计组之存储系统:7、Cache替换算法(随机算法RAND、先进先出算法FIFO、近期最少使用LRU、最近不经常使用LFU)

    7.Cache替换算法 思维导图 存在的问题 替换算法解决的问题 Cache替换算法 随机算法(RAND) 先进先出算法(FIFO) 近期最少使用(LRU) 最近不经常使用(LFU) 思维导图 存在的 ...

  3. (C语言实现)页面置换——先进先出算法(FIFO)

    一.设计目的: 加深对请求页式存储管理实现原理的理解,掌握页面置换算法中的先进先出算法. 二.设计内容 设计一个程序,有一个虚拟存储区和内存工作区,实现下述三种算法中的任意两种,计算访问命中率(命中率 ...

  4. 操作系统 FIFO 先进先出页面置换算法

    FIFO 先进先出页面置换算法 根据作业序列判断置换,先进先置换的原则. 实现过程: 用vector简单模拟这个过程,不用直接queue模拟,是因为,当判断是否需要置换的时候,queue不好判断在队列 ...

  5. 请求分页置换算法——先进先出算法(FIFO)

    先进先出算法 1.策略 2.例题 3.先进先出算法的不足 4.练习题 1.策略 将内存中的页按装入内存真的先后顺序排列,淘汰时,选择最先进入内存的页 2.例题 一个进程在运行过程中依次访问的页号(也称 ...

  6. 【操作系统】FIFO先进先出页面置换算法(C语言实现)

    FIFO页面置换算法,计算缺页率,文末附代码,及例题解析 1.内容 在地址映射过程中,若在页面中发现所要访问的页面不在内存中,则产生缺页中断.当发生缺页中断时,如果操作系统内存中没有空闲页面,则操作系 ...

  7. 先进先出(FIFO)置换算法

    定义 这是最早出现的置换算法.该算法总是淘汰最先进入内存的页面,即选择在内存中驻留时间最久的页面予以淘汰.该算法实现简单,只需把一个进程已调入内存的页面,按先后次序链接成一个队列,并设置一个指针,称为 ...

  8. 操作系统FIFO算法(先进先出算法)

    操作系统FIFO算法(先进先出算法) 简介:本文章是作者学习操作系统期间所创作的FIFO算法. import java.util.*; /** 这是一个分页算法FIFO* */public class ...

  9. 页面置换算法——最佳置换算法、最近最少使用算法、先进先出算法、时钟置换算法

    计算机操作系统--页面置换算法 根据中国大学MOOC计算机操作系统(电子科技大学)而写. 如果自己要设计页面置换,要根据什么原则来设计?我们首先想到的是存储器的局部性原理(时间局部性.空间局部性) P ...

最新文章

  1. 梅宏院士:软件定义的未来——万物皆可互联,一切均可编程 | CNCC 2017
  2. 几个常用的JS代码.
  3. [Java基础]int和String的相互转换
  4. Java 总结equals()方法
  5. mysql空间数据类型解释_MySQL空间数据类型
  6. SQL语句新手练习(一)
  7. 数据结构python语言描述课后答案_《数据结构与算法Python语言描述》习题第二章第三题(python版)...
  8. [AngularJS] 插件ui-grid使用说明
  9. 【工具分享】画流程图工具Gliffy Diagrams
  10. 机器学习算法——聚类3(k均值算法)
  11. 2019互联网寒冬之面试心得
  12. spyder python教程_Spyder
  13. “追光者谢崇进:如何让光通信极速飙车?
  14. 2022年1024程序员节日纪念
  15. [音乐] 逆转裁判1~6【五分半无缝衔接】追求组曲
  16. my dear dalao please bangbang wo
  17. springboot 启动报错 Unexpected filename extension of file
  18. HTTP协议状态及报文组成 - 一文通读
  19. python五角星编程代码绘制
  20. 内涵段子爬取及re匹配

热门文章

  1. 房价居高不下的原因分析——李四和王二麻子的买房经(转)
  2. 目标检测论文——不定时更新
  3. 合宙esp32+显示屏测试
  4. 天天写算法之The Blance(母函数)
  5. 求根计算机在线,jQuery实现的简单在线计算器功能
  6. hp服务器装2012系统还原,201208-HP-DL380G5服务器安装Windows2003操作系统.doc
  7. 硬盘数据丢失的原因和恢复方法
  8. 【interactive governor】CPU动态调频:
  9. 解决风扇狂转不止的好方法
  10. 中国大学MOOC病理学题库(含答案)