• 大小: 80KB
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2021-05-09
  • 语言: Java
  • 标签: java  进程调度  

资源简介

java写的,模拟实现了进程调度,内存管理等功能,图形界面,希望对大家有所帮助~~

资源截图

代码片段和文件信息

import java.awt.*;
import java.awt.event.*;
import java.util.ArrayList;

import javax.swing.JProgressBar;
import javax.swing.JScrollPane;
import javax.swing.JTable;
import javax.swing.table.DefaultTableModel;

public class Mainframe extends frame implements ActionListener{

Label runtime priority pid readyq backq hangupq  memorysizeinfo1info2info3;
TextField tfruntime tfpriority tfpid tfmemorysize;
Panel p p1  memorypanel;
Button add hangup dishangup debug;
DefaultTableModel processinfotableinfo;
JScrollPane pinfopaneltableinfopanel;
List readylist backlist hanguplist;
JProgressBar progressbar;
//ArrayList backprocedures readyprocedures hangupprocedures;
static int locate = 0;

public Mainframe(){

this.settitle(“进程调度“);
this.setBounds(100 10 750700);
this.setResizable(false);
this.addWindowListener(new WindowAdapter() {
public void windowClosing(WindowEvent e) {
System.exit(0);
}
});

runtime = new Label(“运 行 时 间:“);
priority = new Label(“优 先  权:“);
pid = new Label(“进程PID:“);
memorysize = new Label(“需主存大小:“);
info1 = new Label(“所   有   进   程   信   息“);
info2 = new Label(“表 目 信 息“);
info3 = new Label(“内存分配图“);
tfruntime = new TextField(6);
tfpriority = new TextField(6);
tfpid = new TextField(6);
tfmemorysize = new TextField(6);
add = new Button(“添加新进程“);
add.addActionListener(this);
hangup = new Button(“挂起“);
hangup.addActionListener(this);
dishangup = new Button(“解挂“);
dishangup.addActionListener(this);
debug = new Button(“进程调度“);
debug.addActionListener(this);
debug.setSize(300 80);
object[] pheadinfo = { “PID“ “总时间“ “剩余时间“ “优先权“ “状态“ };
object[] theadinfo = { “序号“ “大小“ “起始地址“ “状态“};
processinfo = new DefaultTableModel(pheadinfo 0);
tableinfo = new DefaultTableModel(theadinfo0);
JTable jtb1 = new JTable();
jtb1.setModel(processinfo);
pinfopanel = new JScrollPane(jtb1);
JTable jtb2 = new JTable();
jtb2.setModel(tableinfo);
tableinfopanel = new JScrollPane(jtb2);
for(int i = 1;i<=10;i++){
tableinfo.addRow(new object[]{i“ ““ ““空 表 目 “});
}
progressbar = new JProgressBar();
/*backprocedures = new ArrayList();
readyprocedures = new ArrayList();
hangupprocedures = new ArrayList();*/

readyq = new Label(“就 绪 队 列“);
backq = new Label(“后 备 队 列“);
hangupq = new Label(“挂 起 队 列“);
readylist = new List(10);
backlist = new List(10);
hanguplist = new List(10);

p1 = new Panel(new GridLayout(24));
p1.add(pid);
p1.add(tfpid);
p1.add(runtime);
p1.add(tfruntime);
p1.add(priority);
p1.add(tfpriority);
p1.add(memorysize);
p1.add(tfmemorysize);
p = new Panel();
p.setLayout(null);
p1.setBounds(45 10 300 60);
p.add(p1);
add.setBounds(355 20 80 30);
p.add(add);
info1.setBounds(180 100 200 15);
p.add(info1);
pinfopanel.setBounds(10

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----

     文件        232  2009-04-18 07:40  OSX\.classpath

     文件        379  2009-04-18 07:40  OSX\.project

     文件      13935  2009-04-27 16:11  OSX\src\Mainframe6.java

     文件       1364  2009-04-18 10:51  OSX\src\Procedure.java

     文件        837  2009-04-18 19:37  OSX\src\Tables.java

     文件       4331  2009-04-18 10:31  OSX\src\Mainframe.java

     文件       9805  2009-04-18 13:18  OSX\src\Mainframe2.java

     文件      11122  2009-04-18 18:39  OSX\src\Mainframe3.java

     文件      13232  2009-04-19 09:25  OSX\src\Mainframe4.java

     文件      13654  2009-04-19 12:53  OSX\src\Mainframe5.java

     文件      15993  2009-05-03 18:30  OSX\src\Mainframe7.java

     文件        621  2009-04-27 16:11  OSX\bin\Mainframe6$1.class

     文件        644  2009-04-27 16:11  OSX\bin\Mainframe6$MemoryMark.class

     文件       2478  2009-04-27 16:11  OSX\bin\Mainframe6$RunThread.class

     文件      12678  2009-04-27 16:11  OSX\bin\Mainframe6.class

     文件       1861  2009-04-18 10:51  OSX\bin\Procedure.class

     文件       1354  2009-04-18 19:37  OSX\bin\Tables.class

     文件       5115  2009-04-18 10:31  OSX\bin\Mainframe.class

     文件        615  2009-04-18 10:31  OSX\bin\Mainframe$1.class

     文件       9783  2009-04-18 13:18  OSX\bin\Mainframe2.class

     文件       2360  2009-04-18 13:18  OSX\bin\Mainframe2$RunThread.class

     文件        621  2009-04-18 13:18  OSX\bin\Mainframe2$1.class

     文件      11158  2009-04-18 18:39  OSX\bin\Mainframe3.class

     文件       2378  2009-04-18 18:39  OSX\bin\Mainframe3$RunThread.class

     文件        633  2009-04-18 18:39  OSX\bin\Mainframe3$MemoryMark.class

     文件        621  2009-04-18 18:39  OSX\bin\Mainframe3$1.class

     文件      12319  2009-04-19 09:25  OSX\bin\Mainframe4.class

     文件        621  2009-04-19 09:25  OSX\bin\Mainframe4$1.class

     文件        690  2009-04-19 09:25  OSX\bin\Mainframe4$MemoryMark.class

     文件       2425  2009-04-19 09:25  OSX\bin\Mainframe4$RunThread.class

............此处省略14个文件信息

评论

共有 条评论