下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、批处理系统中作业调度(2008-06-02 10:40:34)转载匡标签:学习操作系统代码文化批处理系统中作业调度#i ncludestdlib.h#i ncludestri ng.h#in cludeiostream.h typedef struct cjchar n ame6;in t le ngth;in t prin ter;int tape;int run time;int waittime;struct cj *n ext;cj;cj *head;int tape,pri nter;long memory;void shedule() float xk,k;cj *p,*q,*s,
2、*t;dop=head;q=s=NULL;k=0;while(p!=NULL)if(p-lengthtapeprinterwaittime)/p-runtime;if(q=NULL|xkk)k=xk;q=p;t=s;s=p;p=p-next;if(q!=NULL)if(t=NULL)head=head-next;elset-next=q-next;memory=memory-q-length;tape=tape-q-tape;printer=printer-q-printer;cout 选中作业的作业名 :namen;while(q!=NULL);void main()int size,tco
3、unt,pcount,wtime,rtime;char name6;cj *p;memory=65536;printer=2;tape=4;head=NULL;cout 输入作业相关数据(以作业大小为负数停止输入): n;coutnamesizetcountpcountwtimertime;while(size!=-1)p=(cj*)malloc(sizeof(cj);strcpy(p-name,name);p-length=size;p-printer=pcount;p-tape=tcount;p-runtime=rtime;p-waittime=wtime;p-next=head;head
4、=p;coutnamesizetcountpcountwtimertime;shedule();n;n;操作系统批处理系统的作业调度模拟2007-01-16 07:15 P.M.花了一天半的时间才编好 希望对有这个需要的朋友能用的上!声明一下 我是用 win tc 编写的,如果用 tc 的话可能有时会无法运行,原因我还没弄清楚。 不过在 win tc 中可以使用。题目和要求如下:一、课程设计目的1、加深对作业概念的了解;2、深入了解批处理系统如何组织作业、管理作业和调度作业;3、巩固相关的理论知识;二、课程设计预备知识1、作业控制块的概念和结构;2、作业的创建;3、作业的调度算法;4、 c 语
5、言的相关知识。三、课程设计内容要求1 、编写程序完成批处理系统中的作业块的建立、初始化和调度;2 、要求采用响应比高优先的作业调度算法、短作业优先算法;四、具体要求1、首先确定作业控制块的内容;2、要求建立两个算法(调度)的子函数,并输出已分配作业的作业名;3、 要求在主函数中创建JCB 内容,并输出已创建的作业信息;4、要求设计菜单:可供用户进行选择,分别执行不同的调度;5、尽量使用 C 语言中的 window 函数来实现;五、几个前提1、 假定每个作业只需要主存( memory) 磁带机( tape ) 打印机( printer )三类资源;2、假定每类资源数分别为:memory=64MB
6、(以 KB 为单位分配)=65536KB;tape=4 台;printer=2 台;批处理调度模拟代码:#include stdlib.htypedef struct jcbchar name4;int length;int printer;int tape;int runtime;int waittime;struct jcb *next;JCB; /* 定义作业块内容 */JCB *head;int tape,printer;long memory;shedule( )/* 调度函数 */float w,k;JCB *p,*q,*s,*t;/* 定义指针 */dop=head;s=NULL
7、;q=NULL;k=0;while(p!=NULL)if(p-lengthtapeprinterwaittime)/p-runtime; if(q=NULL|wk)k=w;/* 记录响应比 */ q=p;t=s;s=p;p=p-next;/* 指针 p 后移 */if(q!=NULL)if(t=NULL)/* 是作业队列的第一个 */ head=head-next;else t-next=q-next;/* 为作业 q 分配资源 */memory=memory-q-length; /*tape=tape-q-tape;printer=printer-q-printer;/* printf( 选
8、中的作业是: %sn,q-name);/* 输出结果 */分配内存 */* 分配磁带机 */分配打印机 */while(q!=NULL);privilege( ) /* 作业调度函数 */int w,k;JCB *p,*q,*s,*t; /* 定义指针 */dop=head;s=NULL;q=NULL;k=0;while(p!=NULL)if(p-lengthtapeprinterruntime;if(q=NULL|wk)/* 满足条件 */k=w;q=p;t=s;s=p; p=p-next;/* 指针 p 后移 */if(q!=NULL)if(t=NULL)/* 是作业队列的第一个 */ h
9、ead=head-next;elset-next=q-next;/* 为作业 q 分配资源:分配主存空间;分配磁带机 ; 分配打印机 ;*/ memory=memory-q-length;tape=tape-q-tape; printer=printer-q-printer;printf( 选中的作业为: %sn,q-name);while(q!=NULL);/* 作业调度函数结束 */main( )int i;int x ;char name4;int size,tcount,pcount,wtime,rtime;JCB *p;/* 系统数据初始化 */ memory=65536;tape=
10、4;printer=2;head=NULL;printf(|-|n);printf(| 批处理作业模拟调 度 |n);printf(|-|n);printf( 说明: 1 作业创建 n 2 选择调度算法 n 成模拟并输出 n- n 输入作业信息创建作业 n);/* 输入数据,建立作业队列 */printf( 请输入作业名、作业大小、所需磁带机数、打印机数、等待时间、运行时间scanf(%s%d%d %d %d %d,name,&size,&tcount,&pcount,&wtime,&rtime);while(size != -1)/* 创建作业块 */
11、 p=(JCB*)malloc(sizeof(JCB);strcpy(p-name,name); p-length=size;p-printer=pcount;p-tape=tcount;p-runtime=rtime; p-waittime=wtime;/* 指向作业队列队首: */ p-next=head;head=p;/* 继续输入作业信息 */printf( 请输入作业名、作业大小、所需磁带机数、打印机数、等待时间、运行时间scanf(%s%d%d%d%d%d,name,&size,&tcount,&pcount,&wtime,&rtime);printf(- n);printf(|选择 1 采用响应比高优先调度算法 |n| 选择 2 采用短作业优先调度算法 |n);printf(- n);pr
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 河源安全监管动态讲解
- 现场安全管理要点解析
- 天津中医药大学《语文教学设计与案例教学》2024-2025学年第二学期期末试卷
- 沈阳体育学院《口腔医学进展》2024-2025学年第二学期期末试卷
- 仙桃职业学院《综合版画实验教学》2024-2025学年第二学期期末试卷
- 企业成本费用授权审批制度
- 天门职业学院《城市设计概论》2024-2025学年第二学期期末试卷
- 沈阳北软信息职业技术学院《数据挖掘》2024-2025学年第二学期期末试卷
- 西南交通大学《绘画构图训练》2024-2025学年第二学期期末试卷
- 2026天津市规划和自然资源局所属事业单位招聘事业单位60人考试参考试题及答案解析
- 2026年春季学期统编版三年级下册语文教学计划(含进度表)(2024新教材)
- 3 岁以下婴幼儿回应性照护指南
- 七下综合世界真奇妙-共享“地球村”
- 2023年湖南九嶷职业技术学院单招职业适应性测试题库及答案解析
- 2023年高考天津化学试题(含答案解析)
- 去极端化课件
- GB/T 6188-2017螺栓和螺钉用内六角花形
- 商业插画设计全套精美课件
- 基层管理知识培训课件
- BIM技术及BIM施工项目管理课件全套
- 二、干混砂浆分类及与预拌砂浆对比分析
评论
0/150
提交评论