91av视频/亚洲h视频/操亚洲美女/外国一级黄色毛片 - 国产三级三级三级三级

  • 大小: 6KB
    文件類型: .java
    金幣: 1
    下載: 0 次
    發布日期: 2021-06-04
  • 語言: Java
  • 標簽: 操作系統??LRU??

資源簡介

頁面置換算法的模擬程序。用隨機數方法產生頁面走向,根據頁面走向,分別采用FIFO和LRU算法進行頁面置換,統計缺頁率。

資源截圖

代碼片段和文件信息

package?os3;
import?java.awt.BorderLayout;
import?java.awt.GridLayout;
import?java.awt.event.ActionEvent;
import?java.awt.event.ActionListener;
import?java.util.Random;
import?java.util.Vector;
import?javax.swing.*;
import?javax.swing.table.DefaultTableModel;



class?MainGUI?implements?ActionListener{
Jframe?frame;
JLabel?llengthlmemlpage;
JTextField?tlengthtmemtpage;
JLabel?lnull;
JLabel?lmiss;
JButton?bFIFObLRUbNew;
JTable?table;
int?lengthmempage;
DefaultTableModel?tableModel;
Vector?vcolumn?=?new?Vector();
Vector?vdata?=?new?Vector();
Vector?vpage?=?new?Vector();
int?break_num;
Vector?vmem?=?new?Vector();

MainGUI(){
frame?=?new?Jframe(“頁面置換算法模擬程序“);
llength?=?new?JLabel(“頁面走向長度:“);
lmem?=?new?JLabel(“可用內存塊:“);
lpage?=?new?JLabel(“頁表長度:“);
lnull?=?new?JLabel(“???“);
tlength?=?new?JTextField(10);
tmem?=?new?JTextField(10);
tpage?=?new?JTextField(10);
bFIFO?=?new?JButton(“FIFO“);
bLRU?=?new?JButton(“LRU“);
bNew?=?new?JButton(“生成新頁面走向“);
lmiss?=?new?JLabel();
lmiss.setHorizontalAlignment(JLabel.CENTER);
tableModel?=?new?DefaultTableModel(vdatavcolumn);
table?=?new?JTable(tableModel);
JScrollPane?sp?=?new?JScrollPane(table);
frame.setLayout(new?BorderLayout());
JPanel?pn?=?new?JPanel();
pn.setLayout(new?GridLayout(21));
JPanel?p1?=?new?JPanel();
JPanel?p2?=?new?JPanel();
p1.add(llength);
p1.add(tlength);
p1.add(lmem);
p1.add(tmem);
p1.add(lpage);
p1.add(tpage);
p2.add(bFIFO);
p2.add(bLRU);
p2.add(bNew);
pn.add(p1);
pn.add(p2);
JPanel?pnull?=?new?JPanel();
pnull.add(lnull);
JPanel?pnulll?=?new?JPanel();
pnulll.add(lnull);
frame.add(pn?BorderLayout.NORTH);
frame.add(sp?BorderLayout.CENTER);
frame.add(pnull?BorderLayout.WEST);
frame.add(pnulll?BorderLayout.EAST);
frame.add(lmiss?BorderLayout.SOUTH);
frame.setVisible(true);
frame.setSize(650?650);
frame.setLocationRelativeTo(null);
frame.setDefaultCloseOperation(Jframe.DISPOSE_ON_CLOSE);
bFIFO.addActionListener(this);
bLRU.addActionListener(this);
bNew.addActionListener(this);

}
public?void?actionPerformed(ActionEvent?e){
if(e.getSource()?==?bFIFO?){
funcFIFO();
}
if(e.getSource()?==?bLRU){
funcLRU();
}
if(e.getSource()?==?bNew){
length?=?Integer.parseInt(tlength.getText());
mem?=?Integer.parseInt(tmem.getText());
page?=?Integer.parseInt(tpage.getText());
vpage?=?new?Vector();
Random?random?=?new?Random();
vcolumn.removeAllElements();
vcolumn.add(“頁面訪問序列“);
for(int?i=0;i vcolumn.add(“???“);
}
vcolumn.add(“缺頁標記“);
vdata.removeAllElements();
for(int?i=0;i Integer?page_num?=?random.nextInt(page);

評論

共有 條評論