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

資源簡介

java 編寫的操作系統課程設計 比較不錯的例子 有圖形頁面 包括文件管理 設備管理 存儲管理 進程管理和cpu單元

資源截圖

代碼片段和文件信息

package?course;
import?memory.*;
import?cpu.*;
/**
?*該類既是描述進程的實體又是進程的管理者,通過它我們才能夠
?*創建進程
?*
?*@version?1.0
?*@author?Hinker?from?Hebei?University
?*/
public?class?Course?{
public?PCB?pcb;
/*
?*createCourse()僅負責根據所給的程序段創建一個進程實體
?*如果不能創建成功(申請不到PCB或內存)拋出一個創建進程失
?*敗(CreateCourseFailedException)異常
?*/
public?static?Course?createCourse(String?program)
throws?CreateCourseFailedException{
PCB?apcb;
int?memory_size;
int[]?memory;
/*如果申請PCB如果不能成功拋出CreateCourseFailedException異常*/
apcb=MemoryPanel.applyPCB();
if(apcb==null)throw?new?CreateCourseFailedException();
/*veriable_Num代表程序中定義的變量的個數*/
int?veriable_Num=getProgramVeriableNum(program);
/*memory_size代表創建進程所需的內存空間它包括兩部分(程序區和數據區)*/
memory_size=program.length()/3+veriable_Num;
/*申請內存如果失敗返回null而如果成功MemoryPanel.applyUnit()
?*將返回一個只包含兩個整型值的一維數組前一個代表內存的首地址
?*后一個代表分配內存的大小
?*/
memory=MemoryPanel.applyUnit(memory_size);
/*如果申請內存失敗就將前面申請的PCB歸還給系統同時
?*拋出CreateCourseFailedException異常
?*/
if(memory==null){
MemoryPanel.callbackPCB(apcb);
throw?new?CreateCourseFailedException();
}
/*將作業調入內存*/
int?jobEnd=memory[0]+(program.length()/3);
for(int?i=memory[0]Program_point=0;i int?orderLocation=3*Program_point;
String?order=new?String(““);
for(int?j=0;j<3;j++)
order+=program.charAt(orderLocation+j);
MemoryPanel.writeUserArea(order?i);
}
/*初始化進程控制塊*/
apcb.sign=“系統默認進程名“;
/*初始化程序段和數據段在內存中的起始地址和結束地址*/
apcb.M_start=memory[0];
apcb.M_end=memory[0]+memory[1]-1;
apcb.dTable=new?DataTable();//初始化數據在內存的索引表;
/*初始化數據區并在索引表中備份數據(包括變量名稱和它的內存地址)*/
for(int?i=1;i if(program.charAt(i)==‘=‘)
apcb.dTable.addTableItem(program.charAt(i-1)?jobEnd++);
/*PC指針指向程序的首地址*/
apcb.PC=memory[0];
apcb.state=0;//初始化進程狀態為就緒態
apcb.PSW=CPU.NONE_INTERMIT;//初始化程序狀態寄存器為無中斷
Course?course=new?Course();
course.pcb=apcb;
return?course;
}
/**
?*允許用戶在創建進程時指定進程名
?*/
public?static?Course?createCourse(String?programString?name)
throws?CreateCourseFailedException{
Course?course=createCourse(program);
if(course==null)return?null;
course.pcb.sign=name;
return?course;
}
private?static?int?getProgramVeriableNum(String?program){
DataTable?d=new?DataTable();
for(int?i=1;i if(program.charAt(i)==‘=‘)
d.addTableItem(program.charAt(i-1)?0);
return?d.getVeriablrIndexCount();
}
}

?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????目錄???????????0??2011-01-03?12:20??操作系統課程設計\
?????目錄???????????0??2011-01-03?12:20??操作系統課程設計\src\
?????目錄???????????0??2011-01-03?12:20??操作系統課程設計\src\course\
?????文件????????2316??2010-12-30?01:19??操作系統課程設計\src\course\Course.class
?????文件????????2844??2010-12-30?01:19??操作系統課程設計\src\course\Course.java
?????文件?????????713??2010-12-30?01:19??操作系統課程設計\src\course\CourseAttemper$1.class
?????文件????????2271??2010-12-30?01:19??操作系統課程設計\src\course\CourseAttemper$Myframe$1.class
?????文件????????2179??2010-12-30?01:19??操作系統課程設計\src\course\CourseAttemper$Myframe.class
?????文件????????5567??2010-12-30?01:19??操作系統課程設計\src\course\CourseAttemper.class
?????文件????????7380??2010-12-30?01:19??操作系統課程設計\src\course\CourseAttemper.java
?????文件?????????387??2010-12-30?01:19??操作系統課程設計\src\course\CreateCourseFailedException.class
?????文件?????????294??2010-12-30?01:19??操作系統課程設計\src\course\CreateCourseFailedException.java
?????文件??????????10??2010-12-30?01:19??操作系統課程設計\src\course\_desktop.ini
?????目錄???????????0??2011-01-03?12:20??操作系統課程設計\src\cpu\
?????目錄???????????0??2011-01-03?12:20??操作系統課程設計\src\cpu\clock\
?????文件????????1191??2010-12-30?01:19??操作系統課程設計\src\cpu\clock\SecondSystemClock$1.class
?????文件????????3239??2010-12-30?01:19??操作系統課程設計\src\cpu\clock\SecondSystemClock.class
?????文件????????1805??2010-12-30?01:19??操作系統課程設計\src\cpu\clock\SecondSystemClock.java
?????文件????????3267??2010-12-30?01:19??操作系統課程設計\src\cpu\clock\SystemClock.class
?????文件????????2452??2010-12-30?01:19??操作系統課程設計\src\cpu\clock\SystemClock.java
?????文件??????????10??2010-12-30?01:19??操作系統課程設計\src\cpu\clock\_desktop.ini
?????文件????????1078??2010-12-30?01:19??操作系統課程設計\src\cpu\CPU$1.class
?????文件????????5329??2010-12-30?01:19??操作系統課程設計\src\cpu\CPU.class
?????文件????????5288??2010-12-30?01:19??操作系統課程設計\src\cpu\CPU.java
?????文件??????????10??2010-12-30?01:19??操作系統課程設計\src\cpu\_desktop.ini
?????目錄???????????0??2011-01-03?12:20??操作系統課程設計\src\equipment\
?????文件????????1339??2010-12-30?01:19??操作系統課程設計\src\equipment\EquipmentManagePanel$1.class
?????文件????????1147??2010-12-30?01:19??操作系統課程設計\src\equipment\EquipmentManagePanel$2.class
?????文件????????4636??2010-12-30?01:19??操作系統課程設計\src\equipment\EquipmentManagePanel.class
?????文件????????3976??2010-12-30?01:19??操作系統課程設計\src\equipment\EquipmentManagePanel.java
?????文件?????????703??2010-12-30?01:19??操作系統課程設計\src\equipment\VirtualEquipment$EquipmentBusyException.class
............此處省略49個文件信息

評論

共有 條評論