操作系统课程设计--进程调度程序设计
《操作系统课程设计--进程调度程序设计》由会员分享,可在线阅读,更多相关《操作系统课程设计--进程调度程序设计(23页珍藏版)》请在毕设资料网上搜索。
1、 课 程 设 计 说 明 书 题目 进程调度程序设计 系(部) 计算机科学与技术 专 业 ( 班 级 ) 姓名 学号 指导教师 起止日期 2012.06.042012.6.15 课程设计任务书 课程名称:课程名称:操作系统操作系统课程设计课程设计 设计题目:进程调度程序设计设计题目:进程调度程序设计 已知技术参数和设计要求:已知技术参数和设计要求: 1. 1. 设计任务设计任务 设计一个虚拟内核,该内核能支持多任务管理。提供创建进程、终止进程、进程状态转换,进程调度, 上下文切换等功能。 2. 2. 问题描述问题描述 2.1 系统组成 系统由虚拟内核(VKernel)、 命令解释程序(Comm
2、ander)、 用户程序 (Application) 、 编译器 (Compiler) 四部分组成。VKernel 首先运行,并常驻内存。Kernel 启动后,创建 Commander 进程。根据用户请求创建 多个 Application 进程。Kernel 负责维护 6 个数据结构,包括时间 (Time), 处理器状态(CPUstate),进程 表 (PCBTable), 就绪队列(ReadyState),等待队列(BlockedState),运行进程(RunningState) 。Time 是系 统时间片。CPUstate 应包括程序计数器 PC,累加器 A、B,状态寄存器 F 的值。PC
3、BTable 的每一项是一个进 程的进程控制块(PCB)。Commander 程序、Application 程序是用下列 CPU 虚拟指令书写的程序: CPU 虚拟指令(以下指令仅供参考, 设计者可以自行设计) MOV n /把整数 n 赋给累加器 A SAV m /把累加器 A 的值存入地址 M ADD n /从累加器 A 的值加上整数 n,结果送到累加器 A。 SUB n /从累加器 A 的值减去整数 n,结果送到累加器 A。 MUL n /从累加器 A 的值乘以整数 n,结果送到累加器 A。 DIV n /从累加器 A 的值除以整数 n,结果送到累加器 A。 JEQ m /F 为 0 跳
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中设计图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 操作系统 课程设计 进程 调度 程序设计
