操作系统C进程调度算法实验报告

华北科技学院计算机系综合性实验报告 华北科技学院计算机系综合性实验 实 验 报 告 课程名称 操作系统C 实验学期 2012 至 2013 学年 第 2 学期 学生所在系部 计算机系 年级 2010 专业班级 网络B10 学生姓名 学号 任课教师 杜杏菁 实验成绩 计算机系制 《操作系统C》课程综合性实验报告 开课实验室: 基础六机房 2013 年 6月 3日 实验题目 进程调度算法模拟 一、实验目的 通过对进程调度算法的模拟,进一步理解进程的基本概念,加深对进程运行状态和进程调度过程、调度算法的理解。 二、设备与环境 1. 硬件设备:PC机一台 2. 软件环境:安装Windows操作系统或者Linux操作系统,并安装相关的程序开发环境,如C \C++\Java 等编程语言环境。 三、实验内容 (1)用C语言(或其它语言,如Java)实现对N个进程采用某种进程调度算法(如动态优先权调度)的调度。 (2)每个用来标识进程的进程控制块PCB可用结构来描述,包括以下字段: ² 进程标识数ID。 ² 进程优先数PRIORITY,并规定优先数越大的进程,其优先权越高。 ² 进程已占用CPU时间CPUTIME。 ² 进程还需占用的CPU时间ALLTIME。当进程运行完毕时,ALLTIME变为0。 ² 进程的阻塞时间STARTBLOCK,表示当进程再运行STARTBLOCK个时间片后,进程将进入阻塞状态。 ² 进程被阻塞的时间BLOCKTIME,表示已阻塞的进程再等待BLOCKTIME个时间片后,将转换成就绪状态。 ² 进程状态STATE。 ² 队列指针NEXT,用来将PCB排成队列。 (3)优先数改变的原则: ² 进程在就绪队列中呆一个时间片,优先数增加1。 ² 进程每运行一个时间片,优先数减3。 (4)为了清楚地观察每个进程的调度过程,程序应将每个时间片内的进程的情况显示出来,包括正在运行的进程,处于就绪队列中的进程和处于阻塞队列中的进程。 四、实验结果及分析 1.实验代码 #include #include using namespace std; struct program { char name; /*进程名*/ int atime; /*到达时间*/ int stime; /*服务时间*/ int ftime; /*完成时间*/ int rtime; /*周转时间*/ float qrtime; /*带权周转时间*/ }; void xianshi(struct program a[],int n){ int i,j; struct program t; /*将进程按时间排序*/ printf(“根据到达时间重新排序:\n“); printf(“*****进程*************到达时间***************服务时间*****\n“); for(j=0;jpro[i].name>>pro[i].atime>>pro[i].stime; } xianshi(pro,m); fcfs(pro,m);

c语言进程调度报告,操作系统C进程调度算法实验报告相关推荐

  1. c语言链表最高响应比优先,操作系统--最高响应比优先调度算法实验报告..doc

    操作系统--最高响应比优先调度算法实验报告. 进程调度一.实验题目与要求 编写程序完成批处理系统中的作业调度,要求采用响应比高者优先的作业调度算法.实现具体包括:首先确定作业控制块的内容和组成方式:然 ...

  2. c语言实现页面调度算法实验报告,c语言实现调度算法程序设计实验报告-先来先服务fcfs.docx...

    c语言实现调度算法程序设计实验报告-先来先服务fcfs 实验报告 <操作系统>课程综合性实验报告 课程设计报告 课程设计题目:先来先服务(FCFS)调度算法模拟 专业:计算机科学与技术班级 ...

  3. linux系统进程调度算法实验,操作系统实验三、进程调度算法实验

    实验三.进程调度算法实验 3.1 实验目的 加深对进程调度概念的理解,体验进程调度机制的功能,了解Linux 系统中进程 调度策略的使用方法.练习进程调度算法的编程和调试技术. 3.2 实验说明 在 ...

  4. 时间片轮转进程调度算法(实习报告)

    时间片轮转进程调度算法 实验目的和要求 实验内容 实验过程 数据结构: 部分代码: 实验结果: 分析和讨论 完整代码 实验目的和要求 (1) 掌握时间片轮转进程调度的概念和算法 (2) 加深对处理机分 ...

  5. 【操作系统之进程调度算法习题】

    操作系统之进程调度算法习题 1.第一题 解答: 2. 第二题 解答: 3. 第三题 解答: 1.第一题 在一个具有三道作业的批处理系统中,作业调度采用先来先服务(FCFS) 调度算法,进程调度采用 短 ...

  6. 哈工大 c语言测试与系统控制 ad,哈工大——c语言在测量与控制中应用实验报告.pdf...

    哈工大--c语言在测量与控制中应用实验报告 Harbin Institute of Technology Harbin Institute of Technology C 语言在测量与控制中的 C 语 ...

  7. 操作系统第6次实验报告:使用信号

    操作系统第6次实验报告:使用信号 一.实验目的 通过编程进一步了解信号. 二.实验内容 在服务器上用Vim编写程序,完成以下两个作业: 作业1:发送SIGTERM结束子进程 int kill(pid_ ...

  8. 五猴分桃c语言课程设计,c语言程序设计五猴分桃问题实验报告.doc

    c语言程序设计五猴分桃问题实验报告.doc 课程设计报告学院.系:吉林大学珠海学院计算机科学与技术系专业名称:软件工程课程设计科目C语言程序课程设计所在班级:10班学生学号:04121010学生姓名: ...

  9. linux系统进程控制实验报告,Linux进程控制实验报告.doc

    里奴性进程控制实验报告 实验名称: Linux进程控制 实验要求:一.编写一个Linux系统C程序,由父亲创建2个子进程,再由子进程各自从控制台接收一串字符串,保存在各自的全局字符串变量中,然后正常结 ...

  10. c语言五猴分桃案例分析,C语言程序设计五猴分桃问题实验报告.doc

    C语言程序设计五猴分桃问题实验报告 课 程 设 计 报 告 学院.系:吉林大学珠海学院计算机科学与技术系专业名称:软件工程课程设计科目C语言程序课程设计所在班级:10班学生学号:学生姓名:赵学文指导教 ...

最新文章

  1. 网传一些著名互联网公司的实习工资,某节真的香啊
  2. linux下influxdb安装教程,Linux下安装使用InfluxDB
  3. MapReduce高级编程
  4. denyhosts、中文文档乱码、端口占用查询
  5. 深入浅出“跨视图粒度计算”--2、INCLUDE表达式
  6. 想尝试搭建图像识别系统?这里有一份TensorFlow速成教程
  7. element-ui表单验证
  8. Android 异步任务
  9. 3.2. 开始入住实验
  10. (转)李开复哥伦比亚大学演讲:如何才能不错过人工智能时代
  11. python银行卡号生成器_python面向对象编程实例---银行账号
  12. JavaScript中 new 一个对象过程详解
  13. 三线压力传感器原理_压力传感器 压力传感器原理
  14. 没有苹果开发账号,只有p12文件和mobileprovision文件进行打包
  15. 中e管家如何投资理财收益最大化
  16. 红亚太学链微信公众号正式发布
  17. 【OKR】11-12双月 OKR复盘
  18. 42-面对对象编程(高级部分)1
  19. 中国上海人工智能企业CIMCAI世界港航人工智能领军者,成熟智慧港航AI产品,自动化港口数字化航运中国上海人工智能企业智慧港航
  20. 软件测试题目某市电话,软件测试题

热门文章

  1. html5怎么调用cur指针,win7鼠标指针主题包怎么用
  2. Rav 瑞星产品了解
  3. 为何恒星/太阳(辐射)可以被视为黑体(辐射)?
  4. [AI] 如何制作一个低配山寨版贾维斯?-口语人机交互 Spoken Human Robot Interaction
  5. Windows设置眼睛保护色
  6. 土壤修复废水除镍技术,除镍树脂材料
  7. cydia多开微信_苹果ios怎么多开微信分身?
  8. Java删除服务器上的文件
  9. TDD(测试驱动开发)工作流程:
  10. xcode ios 怎么导入p12证书