操作系统课程设计-- 网络教学系统
《操作系统课程设计-- 网络教学系统》由会员分享,可在线阅读,更多相关《操作系统课程设计-- 网络教学系统(26页珍藏版)》请在毕设资料网上搜索。
1、 课程设计报告课程设计报告 课程名称课程名称 操作系统课程设计操作系统课程设计 设计题目设计题目 网络教学系统网络教学系统 专业班级专业班级 姓姓 名名 学学 号号 指导教师指导教师 起止时间起止时间 2013 年年 1 月月 6 日日 成成 绩绩 评评 定定 考核 内容 设计 表现 设 计 报 告 答辩 综合 评定 成 绩 一、进程调度 1、设计目的: 进程管理是操作系统中的重要功能,用来创建进程、撤消进程、实现进程状态转 换,它提供了在可运行的进程之间复用CPU 的方法。在进程管理中,进程调度是核心, 因为在采用多道程序设计的系统中,往往有若干个进程同时处于就绪状态,当就绪进程 个数大于处
2、理器数目时,就必须依照某种策略决定哪些进程优先占用处理器。本实验模 拟在单处理器情况下的进程调度,目的是加深对进程调度工作的理解,掌握不同调度算 法的优缺点。 2、设计题目 设计一个按多级队列调度算法实现处理器调度的程序。 3、设计思想 设置多个就绪队列,分别赋予不同的优先级,如逐级降低,队列 1 的优先级最高。每 个队列执行时间片的长度也不同,规定优先级越低则时间片越长,如逐级加倍。 新进程进入内存后,先投入队列 1 的末尾,按 FCFS 算法调度;若按队列 1 一个时间片 未能执行完,则降低投入到队列 2 的末尾,同样按 FCFS 算法调度;如此下去,降低到最后 的队列,则按“时间片轮转”
3、算法调度直到完成。 仅当较高优先级的队列为空, 才调度较低优先级的队列中的进程执行。 如果进程执行时 有新进程进入较高优先级的队列, 则抢先执行新进程, 并把被抢先的进程投入原队列的末尾。 源代码 #include “stdio.h“ #include “conio.h“ #include “stdlib.h“ #include “malloc.h“ #include “time.h“ #include “windows.h“ #define null 0 #define N 4 int MN=18; struct cpu /就绪队列 int time; /时间片数量 struct pss *
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中设计图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 操作系统课程设计- 网络教学系统 操作系统 课程设计 网络 教学 系统
