- 1、本文档共15页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
石家庄铁道大学
实验报告
课程名称 操作系统(B) 专 业 数字媒体技术 学生姓名 王赛赛 班 级 信 1406 学 号 任课教师 沙金 完成日期 2015 年 112月 1日
信息科学与技术学院
1
实验二 进程同步
一、实验目的
处理机调度是处理机管理的核心内容。本实验要求用高级语言编写模拟进程调度程序,以便加深理解有关进程控制快、进程队列等概念,并体会和了解进程调度算法的具体实施办法。
实验内容
(1)编写一个进程调度模拟程序,实现以下调度算法:先来先服务调度,
时间片轮转调度算法,短作业优先调度算法,最高响应比优先调度算法,多级反
馈队列调度算法。
(2)计算平均周转时间和平均带权的周转时间。
(3)先来先服务调度,短作业优先调度算法测试用例。
(4)时间片为 4 的轮转调度算法的测试用例。
(5)最高响应比优先调度算法的测试用例。
(6)多级反馈队列调度算法的测试用例。
三、实验要求
1.设计进程控制块PCB 的结构,通常应包括如下信息:
进程名、进程优先数(或轮转时间片数) 、进程已占用的 CPU 时间、进程
到完成还需要的时间、进程的状态、当前队列指针等。
2.能演示进程调度过程。
3.界面友好。
4.实验报告书写请参考附录
设计原理
1.每个进程可有三种状态;执行状态(RUN) 、就绪状态(READY,包括等待状
态)和完成状态(FINISH) ,并假定初始状态为就绪状态。
2.主程序定义PCB 结构和其他有关变量,每个调度算法用一个子程序实现。
3.进程控制块结构参考:
NAME——进程标示符
PRIO/ROUND——进程优先数/进程每次轮转的时间片数(设为常数 2)
CPUTIME——进程累计占用CPU 的时间片数
NEEDTIME——进程到完成还需要的时间片数
STATE——进程状态3
NEXT——链指针
注:(1)为了便于处理,程序中进程的的运行时间以时间片为单位进行计算;
(2)各进程的优先数或轮转时间片数,以及进程运行时间片数的初值,均由
用户在程序运行时给定。
4.进程的就绪态和等待态均为链表结构。
5.在优先数算法中,进程优先数的初值设为:
50-NEEDTIME
每执行一次,优先数减1,CPU 时间片数加1,进程还需要的时间片数减1。
6.在轮转法中,采用固定时间片单位(两个时间片为一个单位) ,进程每轮
转一次,CPU 时间片数加 2,进程还需要的时间片数减 2,并退出 CPU,排到就绪
队列尾,等待下一次调度。
六:程序清单
#include iostream
#include stdio.h
#include string
#include windows.h
using namespace std;
//hyugtyftydrtdtrdrrtrdrt
struct Node
{
string name;//进程(作业)名称
int arriveTime;//到达时间
int ServerTime;//服务时间
int leftTime;//the left time
Node *link;//指向下一个节点的指针
};
class CProcess
{
public:
CProcess();//构造函数
~CProcess();//析构函数
const CProcess operator =(const CProcess p);//重载赋值操作符
void insertNode(string na,int at,int st);//插入新元素(at由小到大)到链表合适的位置
void sort();//按照服务时间由大到小排序
bool isEmpty();//判断是否为空
void destroy();//销毁
int length();//求出链表长度
void print();//打印出元素
void FCFS();//先到先服务
void SJF();//短进程(作业)优先
void RR(int q);//时间片轮转
void priority();//优先权调度
protected:
Node *first;
Node *last;
};
const CProcess CProcess::operator=(const CProcess p)
{
Node *newNode;
Node *Current;
if(this!=p)//避免自己给自己赋值
{
if(firs
您可能关注的文档
- 搅拌器课件方案.ppt
- 搅拌摩擦焊方案.doc
- 搅拌桩施工1方案.doc
- 揽胜广告经验之谈方案.ppt
- 搜狗拼音输入法的讲解(张荣华)方案.ppt
- 搜索引擎基本原理及实现技术——索引方案.ppt
- 摄像头技术规范书方案.doc
- 携程网营销案例分析方案.doc
- 提高马戏城异型空间幕墙龙骨加工合格率方案.ppt
- 搭起创新的桥梁1方案.ppt
- 半导体材料性能提升技术突破与应用案例分析报告.docx
- 半导体设备国产化政策支持下的关键技术突破与应用前景报告.docx
- 剧本杀市场2025年区域扩张策略研究报告.docx
- 剧本杀行业2025人才培训体系构建中的市场需求与供给分析.docx
- 剧本杀行业2025年人才培训行业人才培养模式创新与探索.docx
- 剧本杀行业2025年内容创作人才需求报告.docx
- 剧本杀行业2025年区域市场区域剧本市场消费者满意度与市场竞争力研究报告.docx
- 剧本杀市场2025年区域竞争态势下的区域合作策略分析报告.docx
- 剧本杀行业2025人才培训与行业人才培养模式创新.docx
- 剧本杀行业剧本创作人才心理素质培养报告.docx
最近下载
- 珠心算家长会(金)课件.ppt VIP
- 税法(第5版)课件 曹越 第1--5章 税法基本原理、增值税--- 企业所得税.pptx
- 手外科疾病诊断与治疗.pptx VIP
- 2021乒乓球比赛活动设计方案.docx VIP
- 医疗器械分类目录2002版.doc VIP
- JBT10216-2013电缆桥架标准将代替JBT10216-2000旧标准.docx VIP
- 非遗知识文化云肩知识介绍PPT课件.pptx VIP
- 人行地通专项施工方案.doc VIP
- 阳江核电厂疏浚(清淤)项目环境影响报告书.docx VIP
- 2025广西公需科目考试答案(3套,涵盖95_试题)一区两地一园一通道建设;人工智能时代的机遇与挑战.pdf VIP
文档评论(0)