没有合适的资源?快使用搜索试试~ 我知道了~
操作系统模拟进程管理程序设计
5星 · 超过95%的资源 需积分: 13 87 下载量 100 浏览量
2009-12-03
17:33:47
上传
评论 9
收藏 136KB DOC 举报
温馨提示
试读
7页
模拟进程管理,操作系统课程设计,实验报告详细 通过模拟进程管理方法,了解进程的结构,进程的创建与撤消,进程的组织及进程的状态及其转换,掌握进程调度策略。
资源推荐
资源详情
资源评论
实验(No. 2 )题目:使用流程控制语句编程序
实验目的及要求:
目的:通过模拟进程管理方法,了解进程的结构,进程的创建与撤消,进程的组织及进程的状态及其
转换,掌握进程调度策略。
实验设备:
硬件:PC机一台
软件:中文Windows XP,eclipse
实验内容及步骤:
算法设计
1 操作系统背景知识
进程是计算机中的基本要素,是系统分配资源和调度的基本单位。进程与程序不同,进程是系统中动
态的实体,有它的创建、运行和撤销的过程。PCB 块是系统感知进程存在的唯一实体。进程的创建必
须首先创建进程的 PCB 块,而进程的运行也伴随着 PCB 块的变化,进城撤销也要同时撤销它的 PCB
块。所以本实验的任务就是通过模拟调度进程的 PCB 块来调度进程。
进程的 PCB 块包含以下四方面的内容:
a) 进程标示符
b) 处理及状态信息
c) 进程调度信息
d) 进程控制信息
进程在运行中存在三种基本状态,分别是运行状态、就绪状态和阻塞状态。
2 详细设计
设计一个有 N 个进程共行的进程调度程序。进程调度算法:采用最高优先数优先的调度算法(即把处
理机分配给优先数最高的进程)。
每个进程有一个进程控制块(PCB)表示。进程控制块可以包含如下信息:进程名、优先数、到达时
间、需要运行时间、已用 CPU 时间、进程状态等等。进程的优先数及需要的运行时间可以事先人为地
指定(也可以由随机数产生)。进程的到达时间为进程输入的时间。 进程的运行时间以时间片为单位
进行计算。 每个进程的状态可以是就绪 W(Wait)、运行 R(Run)、或完成 F(Finish)三种状态
之一。 就绪进程获得 CPU 后都只能运行一个时间片。用已占用 CPU 时间加 1 来表示。 如果运行一个
时间片后,进程的已占用 CPU 时间已达到所需要的运行时间,则撤消该进程,如果运行一个时间片后
进程的已占用 CPU 时间还未达所需要的运行时间,也就是进程还需要继续运行,此时应将进程的优先
数减 1(即降低一级),然后把它插入就绪队列等待 CPU。每进行一次调度程序都打印一次运行进
程、就绪队列、以及各个进程的 PCB,以便进行检查。重复以上过程,直到所要进程都完成为止。
调度算法的流程图如下:
hrtttt
- 粉丝: 0
- 资源: 1
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
- 1
- 2
前往页