資源簡介
操作系統(tǒng)課程設計,完整的MFC 工程源碼
課程設計題目:進程/作業(yè)調度
實現(xiàn)要求:
1. 建立作業(yè)的數(shù)據(jù)結構描述
2. 使用兩種方式產(chǎn)生作業(yè)/進程: (a)自動產(chǎn)生 (b)手工輸入
3. 在屏幕上顯示每個作業(yè)/進程的執(zhí)行情況。
4. 時間的流逝可用下面幾種方法模擬:(a)按鍵盤,每按一次可以認為過一個時間單位 (b)響應WM_TIMER (本實驗采用b方法)
5. 計算并顯示一批作業(yè)/進程的周轉時間,平均周轉時間,帶權周轉時間,平均帶權周轉時間。
6. 將一批作業(yè)/進程的執(zhí)行情況存入磁盤文件,以后可以讀出并重放。
7. 支持的調度算法:先來先服務,短作業(yè)/進程優(yōu)先,時間片輪轉調度算法,優(yōu)先權調度算法,高響應比優(yōu)先調度算法,多級反饋隊列調度算法。
代碼片段和文件信息
//?ChildView.cpp?:?CChildView?類的實現(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);?//?用于繪制的設備上下文
//?TODO:?在此處添加消息處理程序代碼
//?不要為繪制消息而調用?CWnd::OnPaint()
}
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????目錄???????????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個文件信息
評論
共有 條評論