操作系统os 页面置换算法 (java实现) Clock.java Lru.java Opt.java Fifo.java
2021-12-28 20:59:09 3KB 页面置换算法 java Clock Lru
1
操作系统大作业 分页式存储管理 页面置换算法,是我自己最近刚写的,这是第二次写这个程序了,感觉写得比上次好多了,挺不错的。
2021-12-28 20:37:08 1.71MB 分页式存储管理 页面置换算法 LRU FIFO
1
模拟了操作系统页面置换的过程,使用Java语言实现了四种经典算法,即OPT算法、LRU算法、FIFO算法、CLOCK算法,并且利用Java图形库制作了一个粗糙的图形化界面。整个页面置换过程完全使用数组实现,并未定义复杂的数据结构。
2021-12-28 19:09:47 20KB 操作系统 Java 页面置换算法
1
设计一个虚拟存储区和内存工作区,编程序演示算法的具体实现过程,并计算访问命中率。 需要实现的算法: 先进先出算法 FIFO 最近最久未使用算法 LRU
2021-12-27 14:35:53 3KB FIFO LRU
1
四种页面置换算法模拟程序,fifo算法,二次机会算法,lru算法,opt算法模拟,包含源码及程序,
2021-12-24 10:58:20 54KB fifo 二次机会 lru opt
1
自己写的 希望有错提出来 期中那个OPT写的不是很好,希望可以多多指教
2021-12-23 22:39:14 3KB 置换 页面 FIFO
1
操作系统 OPT FIFO LRU 算法,有详细注释
2021-12-23 22:35:57 495KB 操作系统 OPT FIFO LRU
1
typedef struct { datatype data[1024]; int top; int pop; }seqstack; /**** 空栈 *****/ void SETNULL(seqstack *s) { s->top=-1; s->pop=-1; } /**** 入栈 *****/ void PUSH(seqstack *s,datatype x,int nc_size) { if(s->top==nc_size-1) { s->pop++; s->data[s->pop]=x; } else { s->top++; s->data[s->top]=x; } } /**** 栈空 *****/ int EMPTY(seqstack *s) { if(s->top>=0)return 0; else return 1; } /**** 用于LRU入栈 *****/ void PUSH1(seqstack *s,datatype x,int nc_size){ // s->pop++; while(s->poppop++; if(s->data[s->pop]==x){ for(int i=s->pop;idata[i]=s->data[i+1]; } } } s->data[s->top]=x; } /**** 判断 *****/ int FULL(seqstack *s,int nc_size) { if(s->top==nc_size-1)return 1; else return 0; } /**** 压栈 *****/ void POP(seqstack *s,int nc_size) { if(EMPTY(s)) {} else { for(int i=0;idata[i]=s->data[i+1]; s->top--; } } void showzhan(seqstack *s,int nc_size){ for(int k=nc_size-1;k>=0;k--){ cout<<"栈队列----------------------[ "
1
操作系统FIFO,LRU,OPT算法Java实现
2021-12-23 10:02:35 7KB 操作系统 java FIFO OPT
1
通过利用VC++建立MFC中控件形式模拟建立页面淘汰算法演示,中间环节除了要写出三种重要算法的具体代码之外,还要继续利用之前学过的C++控件知识,很多控件的使用需要借助于网上的实例代码,然后自己慢慢摸索,并结合自己的三种FIFO、OPT、LRU算法的代码,组合出整个代码模块。
1