资源简介
LRU页面置换算法 操作系统 大作业 郑州大学软件学院 含有详细注释
代码片段和文件信息
/*
* 页面置换算法-最近最久未使用
* autour:09软开java 牛海燕 20097760437
*/
package com.pageReplaceAlgorithms;
import java.awt.BorderLayout;
import java.awt.Container;
import java.awt.FlowLayout;
import java.awt.Font;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.util.linkedList;
import java.util.Queue;
import javax.swing.JButton;
import javax.swing.Jframe;
import javax.swing.JLabel;
import javax.swing.JPanel;
import javax.swing.JScrollPane;
import javax.swing.JTextArea;
import javax.swing.JTextField;
@SuppressWarnings(“serial“)
public class LRU extends Jframe{
private static String message = ““;
private JTextField jtf1 = new JTextField(35);
private JTextField jtf2 = new JTextField(5);
private JTextArea jta = new JTextArea();
public LRU()
{
super(“ LRU算法模拟 “);
JLabel jl1 = new JLabel(“将要引用的页面号(以空格分隔):“);
JLabel jl2 = new JLabel(“系统为进程分配的物理块数:“);
JButton jbtn = new JButton(“执行“);
setBounds(200100 1000 600);
Font f=new Font(“微软雅黑“Font.BOLD16);
jta.setFont(f);
Font f2=new Font(“微软雅黑“Font.BOLD14);
jtf1.setFont(f2);
jtf2.setFont(f2);
jbtn.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
int interruptCount=0;
message = ““;
jta.setText(““);
String pages = jtf1.getText();
String pageArrayStr[] = pages.split(“ “);
int pageArray[]=new int[pageArrayStr.length];//将要引用的页面号
for(int i=0;i {
pageArray[i]=Integer.parseInt(pageArrayStr[i]);
}
int physicalBlockSize=Integer.parseInt(jtf2.getText());//系统为进程分配的物理块数
Queue memoryQueue=new linkedList();
if(physicalBlockSize>=pageArray.length) //分配的内存块大于需求的内存块数,用不完,不用替换,命中时不用调整队列
{
for(int i=0;i {
boolean isIn=false;
for(int mem:memoryQueue)
{
if(mem==pageArray[i])
{
message+=“命中:“+pageArray[i]+“\n“;
isIn=true;
break;
}
}
if(!isIn)
{
memoryQueue.add(pageArray[i]); //入队操作
message+=“装入:“+pageArray[i]+“\n“;
interruptCount++;
}
}
message+=“中断次数:“+interruptCount+“\n“;
return;
相关资源
- OS实验+银行家算法报告+实验完整版
- 操作系统主存储器空间的分配和回收
- 操作系统大作业-理发师问题
- Java模拟操作系统内存管理,进程管理
- Java 操作系统课设之模拟进程管理系统
- 2017-广东工业大学操作系统之进程调度
- 操作系统课程设计Java实现
- 银行家算法,java带非常好看的UI界面
- 操作系统课程设计_时间片轮转调度算
- 操作系统课设 两道批处理系统的两级
- 操作系统课程设计 Java实现的多用户文
- 操作系统实验及其代码Java编写
- 操作系统实验 进程调度 存储管理
- 可变分区管理方式下最先适应分配算
- nachos-java及project1完整代码
- 操作系统-动态分区分配算法-JAVA版
- 多道批处理作业调度模拟程序
- 操作系统课程设计——生产者消
- 操作系统调度算法java源代码
- 操作系统调度模拟
- 内存分配算法课程设计Eclipse+Java
- 页面置换算法动画演示程序
- 操作系统模拟内存管理实验
- 进程管理JAVA
- 同步问题之红客黑客问题
- 操作系统实验 作业调度 先来先服务算
- 进程调度中优先级调度算法模拟
- 操作系统动态内存分配java
- 模拟哲学家进餐问题JAVA)
- java代码模拟CPU
评论
共有 条评论