实用标准文案
实验报告
学院(系)名称:计算机与通信工程学院 姓 名 班 级 课程名称 操作系统 2011 年10月25日 软件实验室实验时间 2011 年10月28日 2011 年11月01日 批改意见 教师签字: 成绩 实验地点 7-215 课程代码 0668036 学号 专业 实验项目 实验一:处理机调度算法的实现 精彩文档
实用标准文案
【实验环境】Windows操作系统环境下的个人微机 【实验目的】 通过编写程序实现进程高优先权优先调度算法,使学生进一步掌握进程调度的概 念和算法,加深对处理机分配的理解。 【实验要求】 1. 详细描述实验设计思想、程序结构及各模块设计思路; 2. 详细描述程序所用数据结构及算法; 3. 明确给出测试用例和实验结果; 4. 为增加程序可读性,在程序中进行适当注释说明; 5. 认真进行实验总结,包括:设计中遇到的问题、解决方法与收获等; 6. 实验报告撰写要求结构清晰、描述准确逻辑性强; 7. 实验过程中,同学之间可以进行讨论互相提高,但绝对禁止抄袭。 【实验内容】 1. 设定系统中有五个进程,每一个进程用一个进程控制块表示。 2. 输入每个进程的“优先数”和“要求运行时间”。 3. 为了调度方便,将五个进程按给定的优先数从大到小连成就绪队列。用一单元指出队列首进程,用指针指出队列的连接情况。 4. 处理机调度总是选队首进程运行。采用动态优先数算法,进程每运行一次优先数就减“1”,同时将运行时间减“1”。 5. 若某进程运行时间为零,则将其状态置为“结束”,且退出队列。 6. 运行所设计程序,显示或打印逐次被选中进程的进程名,以及进程控制块的动态变精彩文档
实用标准文案
化过程。 【实验步骤、过程】 1、程序流程图 2、程序代码 // Deal_ProcessDlg.cpp : implementation file // #include \精彩文档
实用标准文案
#include \#include \ #ifdef _DEBUG #define new DEBUG_NEW #undef THIS_FILE static char THIS_FILE[] = __FILE__; #endif ///////////////////////////////////////////////////////////////////////////// // CAboutDlg dialog used for App About #define N 5 //定义进程控制块 typedef struct PCB{ int num; int prior; int request_time; char state; }PCB; //定义全局变量 PCB *pcb=new PCB[5]; int count=0,_count=0; 精彩文档
实用标准文案
class CAboutDlg : public CDialog { public: // Dialog Data // ClassWizard generated virtual function overrides //{{AFX_VIRTUAL(CAboutDlg) protected: virtual void DoDataExchange(CDataExchange* pDX); // //{{AFX_DATA(CAboutDlg) enum { IDD = IDD_ABOUTBOX }; //}}AFX_DATA CAboutDlg(); DDX/DDV support // Implementation protected: //{{AFX_MSG(CAboutDlg) //}}AFX_MSG DECLARE_MESSAGE_MAP() //}}AFX_VIRTUAL 精彩文档