-
大小: 21.16MB文件類型: .zip金幣: 1下載: 0 次發(fā)布日期: 2023-07-23
- 語言: C/C++
- 標(biāo)簽: 進(jìn)程調(diào)度??
資源簡(jiǎn)介
操作系統(tǒng)課程設(shè)計(jì),完整的MFC 工程源碼
課程設(shè)計(jì)題目:進(jìn)程/作業(yè)調(diào)度
實(shí)現(xiàn)要求:
1. 建立作業(yè)的數(shù)據(jù)結(jié)構(gòu)描述
2. 使用兩種方式產(chǎn)生作業(yè)/進(jìn)程: (a)自動(dòng)產(chǎn)生 (b)手工輸入
3. 在屏幕上顯示每個(gè)作業(yè)/進(jìn)程的執(zhí)行情況。
4. 時(shí)間的流逝可用下面幾種方法模擬:(a)按鍵盤,每按一次可以認(rèn)為過一個(gè)時(shí)間單位 (b)響應(yīng)WM_TIMER (本實(shí)驗(yàn)采用b方法)
5. 計(jì)算并顯示一批作業(yè)/進(jìn)程的周轉(zhuǎn)時(shí)間,平均周轉(zhuǎn)時(shí)間,帶權(quán)周轉(zhuǎn)時(shí)間,平均帶權(quán)周轉(zhuǎn)時(shí)間。
6. 將一批作業(yè)/進(jìn)程的執(zhí)行情況存入磁盤文件,以后可以讀出并重放。
7. 支持的調(diào)度算法:先來先服務(wù),短作業(yè)/進(jìn)程優(yōu)先,時(shí)間片輪轉(zhuǎn)調(diào)度算法,優(yōu)先權(quán)調(diào)度算法,高響應(yīng)比優(yōu)先調(diào)度算法,多級(jí)反饋隊(duì)列調(diào)度算法。
代碼片段和文件信息
//?ChildView.cpp?:?CChildView?類的實(shí)現(xiàn)
//
#include?“stdafx.h“
#include?“task.h“
#include?“ChildView.h“
#ifdef?_DEBUG
#define?new?DEBUG_NEW
#endif
//?CChildView
CChildView::CChildView()
{
}
CChildView::~CChildView()
{
}
BEGIN_MESSAGE_MAP(CChildView?CWnd)
ON_WM_PAINT()
END_MESSAGE_MAP()
//?CChildView?消息處理程序
BOOL?CChildView::PreCreateWindow(CREATESTRUCT&?cs)?
{
if?(!CWnd::PreCreateWindow(cs))
return?FALSE;
cs.dwExstyle?|=?WS_EX_CLIENTEDGE;
cs.style?&=?~WS_BORDER;
cs.lpszClass?=?AfxRegisterWndClass(CS_HREDRAW|CS_VREDRAW|CS_DBLCLKS?
::LoadCursor(NULL?IDC_ARROW)?reinterpret_cast(COLOR_WINDOW+1)?NULL);
return?TRUE;
}
void?CChildView::OnPaint()?
{
CPaintDC?dc(this);?//?用于繪制的設(shè)備上下文
//?TODO:?在此處添加消息處理程序代碼
//?不要為繪制消息而調(diào)用?CWnd::OnPaint()
}
?屬性????????????大小?????日期????時(shí)間???名稱
-----------?---------??----------?-----??----
?????目錄???????????0??2014-07-09?10:12??task\
?????目錄???????????0??2014-07-09?10:12??task\Debug\
?????文件???????????0??2014-07-08?21:48??task\Debug\pcb.txt
?????文件??????230400??2014-07-08?23:00??task\Debug\task.exe
?????文件?????1683904??2014-07-08?23:00??task\Debug\task.ilk
?????文件?????5000192??2014-07-08?23:00??task\Debug\task.pdb
?????文件???????????0??2014-07-08?13:25??task\Debug\UserImages.bmp
?????目錄???????????0??2014-07-09?10:12??task\task\
?????文件????23579648??2014-07-09?09:03??task\task.ncb
?????文件?????????878??2014-07-08?08:00??task\task.sln
?????文件???????17408??2014-07-09?09:03??task\task.suo
?????文件?????????876??2014-07-08?08:00??task\task\ChildView.cpp
?????文件?????????410??2014-07-08?08:00??task\task\ChildView.h
?????目錄???????????0??2014-07-09?10:12??task\task\Debug\
?????文件????????6440??2014-07-08?23:00??task\task\Debug\BuildLog.htm
?????文件???????19738??2014-07-08?21:48??task\task\Debug\ChildView.obj
?????文件???????22693??2014-07-08?22:14??task\task\Debug\InputDlg.obj
?????文件??????152819??2014-07-08?22:14??task\task\Debug\MainFrm.obj
?????文件??????????65??2014-07-08?23:00??task\task\Debug\mt.dep
?????文件??????570673??2014-07-08?21:48??task\task\Debug\stdafx.obj
?????文件?????????920??2014-07-08?21:48??task\task\Debug\task.exe.em
?????文件?????????984??2014-07-08?21:48??task\task\Debug\task.exe.em
?????文件?????????861??2014-07-08?23:00??task\task\Debug\task.exe.intermediate.manifest
?????文件???????45001??2014-07-08?21:48??task\task\Debug\task.obj
?????文件????41222144??2014-07-08?21:48??task\task\Debug\task.pch
?????文件???????76344??2014-07-08?23:00??task\task\Debug\task.res
?????文件?????1870848??2014-07-08?22:14??task\task\Debug\vc90.idb
?????文件?????3198976??2014-07-08?22:14??task\task\Debug\vc90.pdb
?????文件????????1001??2014-07-08?22:14??task\task\InputDlg.cpp
?????文件?????????460??2014-07-08?08:26??task\task\InputDlg.h
?????文件???????27173??2014-07-08?21:59??task\task\MainFrm.cpp
............此處省略19個(gè)文件信息
評(píng)論
共有 條評(píng)論