华师操作系统实验一 - 进程调度的设计与实现实验报告 联系客服

发布时间 : 星期六 文章华师操作系统实验一 - 进程调度的设计与实现实验报告更新完毕开始阅读

华 南 师 范 大 学 实 验 报 告

学生姓名 卢伟柱 学 号 20112100175 专 业 网络工程 年级、班级 11级6班 课程名称 操作系统实验 实验项目 进程调度的设计与实现 实验类型 ?验证 ?设计 ?综合 实验时间 2013 年 5 月 27 日

实验指导老师 冯刚 实验评分

static char THIS_FILE[] = __FILE__; #endif

bool flag[100]; queue q[50];

/////////////////////////////////////////////////////////////////////////////

// CMyScheduleDlg dialog

CMyScheduleDlg::CMyScheduleDlg(CWnd* pParent /*=NULL*/) : CDialog(CMyScheduleDlg::IDD, pParent) {

//{{AFX_DATA_INIT(CMyScheduleDlg)

// NOTE: the ClassWizard will add member initialization here

//}}AFX_DATA_INIT

// Note that LoadIcon does not require a subsequent DestroyIcon in Win32

m_hIcon = AfxGetApp()->LoadIcon(IDR_MAINFRAME); }

void CMyScheduleDlg::DoDataExchange(CDataExchange* pDX) {

CDialog::DoDataExchange(pDX); //{{AFX_DATA_MAP(CMyScheduleDlg)

共 13 页 第 4 页

华 南 师 范 大 学 实 验 报 告

学生姓名 卢伟柱 学 号 20112100175 专 业 网络工程 年级、班级 11级6班 课程名称 操作系统实验 实验项目 进程调度的设计与实现 实验类型 ?验证 ?设计 ?综合 实验时间 2013 年 5 月 27 日

实验指导老师 冯刚 实验评分

DDX_Control(pDX, IDC_LIST1, m_LIST); //}}AFX_DATA_MAP }

BEGIN_MESSAGE_MAP(CMyScheduleDlg, CDialog) //{{AFX_MSG_MAP(CMyScheduleDlg) ON_WM_PAINT() ON_WM_QUERYDRAGICON()

ON_BN_CLICKED(IDC_BUTTON1, OnButton1) ON_BN_CLICKED(IDC_BUTTON2, OnButton2) ON_BN_CLICKED(IDC_BUTTON3, OnButton3) ON_WM_TIMER() //}}AFX_MSG_MAP END_MESSAGE_MAP()

/////////////////////////////////////////////////////////////////////////////

// CMyScheduleDlg message handlers

BOOL CMyScheduleDlg::OnInitDialog() {

CDialog::OnInitDialog();

// Set the icon for this dialog. The framework does this automatically

共 13 页 第 5 页

华 南 师 范 大 学 实 验 报 告

学生姓名 卢伟柱 学 号 20112100175 专 业 网络工程 年级、班级 11级6班 课程名称 操作系统实验 实验项目 进程调度的设计与实现 实验类型 ?验证 ?设计 ?综合 实验时间 2013 年 5 月 27 日

实验指导老师 冯刚 实验评分

// when the application's main window is not a dialog SetIcon(m_hIcon, TRUE); SetIcon(m_hIcon, FALSE);

// TODO: Add extra initialization here m_LIST.DeleteAllItems();

while(m_LIST.DeleteColumn(0));// 清空Control List内容

m_LIST.SetExtendedStyle(LVS_EX_FULLROWSELECT | LVS_EX_GRIDLINES); // 添加网格

m_LIST.SetTextColor(RGB(255,0,255)); // 设置字体颜色 //m_LIST.InsertColumn(0,\第0列用来定位 // 插入列,50个优先级列 for(int i=0;i<50;i++) { }

for(i=0;i<100;i++)m_LIST.InsertItem(i,\ for(i=1;i<=100;i++)

flag[i]=false; CString s; s.Format(\s=\优先级\

m_LIST.InsertColumn(i,s,LVCFMT_LEFT,185);

// Set big icon

// Set small icon

for(i=0;i<50;i++)

addPCB();

return TRUE; // return TRUE unless you set the focus to a control

共 13 页 第 6 页

华 南 师 范 大 学 实 验 报 告

学生姓名 卢伟柱 学 号 20112100175 专 业 网络工程 年级、班级 11级6班 课程名称 操作系统实验 实验项目 进程调度的设计与实现 实验类型 ?验证 ?设计 ?综合 实验时间 2013 年 5 月 27 日

实验指导老师 冯刚 实验评分

}

// If you add a minimize button to your dialog, you will need the code below

// to draw the icon. For MFC applications using the document/view model,

// this is automatically done for you by the framework.

void CMyScheduleDlg::OnPaint() {

if (IsIconic()) {

// Draw the icon

// Center icon in client rectangle int cxIcon = GetSystemMetrics(SM_CXICON); int cyIcon = GetSystemMetrics(SM_CYICON); CRect rect;

GetClientRect(&rect);

int x = (rect.Width() - cxIcon + 1) / 2; int y = (rect.Height() - cyIcon + 1) / 2;

SendMessage(WM_ICONERASEBKGND, (WPARAM) dc.GetSafeHdc(), 0); CPaintDC dc(this); // device context for painting

共 13 页 第 7 页