-
大小: 80KB文件類型: .rar金幣: 2下載: 0 次發(fā)布日期: 2021-05-09
- 語(yǔ)言: Java
- 標(biāo)簽: java??進(jìn)程調(diào)度??
資源簡(jiǎn)介
java寫的,模擬實(shí)現(xiàn)了進(jìn)程調(diào)度,內(nèi)存管理等功能,圖形界面,希望對(duì)大家有所幫助~~

代碼片段和文件信息
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(“進(jìn)程調(diào)度“);
this.setBounds(100?10?750700);
this.setResizable(false);
this.addWindowListener(new?WindowAdapter()?{
public?void?windowClosing(WindowEvent?e)?{
System.exit(0);
}
});
runtime?=?new?Label(“運(yùn)?行?時(shí)?間:“);
priority?=?new?Label(“優(yōu)?先??權(quán):“);
pid?=?new?Label(“進(jìn)程PID:“);
memorysize?=?new?Label(“需主存大小:“);
info1?=?new?Label(“所???有???進(jìn)???程???信???息“);
info2?=?new?Label(“表?目?信?息“);
info3?=?new?Label(“內(nèi)存分配圖“);
tfruntime?=?new?TextField(6);
tfpriority?=?new?TextField(6);
tfpid?=?new?TextField(6);
tfmemorysize?=?new?TextField(6);
add?=?new?Button(“添加新進(jìn)程“);
add.addActionListener(this);
hangup?=?new?Button(“掛起“);
hangup.addActionListener(this);
dishangup?=?new?Button(“解掛“);
dishangup.addActionListener(this);
debug?=?new?Button(“進(jìn)程調(diào)度“);
debug.addActionListener(this);
debug.setSize(300?80);
object[]?pheadinfo?=?{?“PID“?“總時(shí)間“?“剩余時(shí)間“?“優(yōu)先權(quán)“?“狀態(tài)“?};
object[]?theadinfo?=?{?“序號(hào)“?“大小“?“起始地址“?“狀態(tài)“};
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(“就?緒?隊(duì)?列“);
backq?=?new?Label(“后?備?隊(duì)?列“);
hangupq?=?new?Label(“掛?起?隊(duì)?列“);
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
?屬性????????????大小?????日期????時(shí)間???名稱
-----------?---------??----------?-----??----
?????文件????????232??2009-04-18?07:40??OSX\.classpath
?????文件????????379??2009-04-18?07:40??OSX\.project
?????文件??????13935??2009-04-27?16:11??OSX\src\Mainfr
?????文件???????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\Mainfr
?????文件???????9805??2009-04-18?13:18??OSX\src\Mainfr
?????文件??????11122??2009-04-18?18:39??OSX\src\Mainfr
?????文件??????13232??2009-04-19?09:25??OSX\src\Mainfr
?????文件??????13654??2009-04-19?12:53??OSX\src\Mainfr
?????文件??????15993??2009-05-03?18:30??OSX\src\Mainfr
?????文件????????621??2009-04-27?16:11??OSX\bin\Mainfr
?????文件????????644??2009-04-27?16:11??OSX\bin\Mainfr
?????文件???????2478??2009-04-27?16:11??OSX\bin\Mainfr
?????文件??????12678??2009-04-27?16:11??OSX\bin\Mainfr
?????文件???????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\Mainfr
?????文件????????615??2009-04-18?10:31??OSX\bin\Mainfr
?????文件???????9783??2009-04-18?13:18??OSX\bin\Mainfr
?????文件???????2360??2009-04-18?13:18??OSX\bin\Mainfr
?????文件????????621??2009-04-18?13:18??OSX\bin\Mainfr
?????文件??????11158??2009-04-18?18:39??OSX\bin\Mainfr
?????文件???????2378??2009-04-18?18:39??OSX\bin\Mainfr
?????文件????????633??2009-04-18?18:39??OSX\bin\Mainfr
?????文件????????621??2009-04-18?18:39??OSX\bin\Mainfr
?????文件??????12319??2009-04-19?09:25??OSX\bin\Mainfr
?????文件????????621??2009-04-19?09:25??OSX\bin\Mainfr
?????文件????????690??2009-04-19?09:25??OSX\bin\Mainfr
?????文件???????2425??2009-04-19?09:25??OSX\bin\Mainfr
............此處省略14個(gè)文件信息
評(píng)論
共有 條評(píng)論