没有合适的资源?快使用搜索试试~ 我知道了~
操作系统实验二进程管理.doc
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
0 下载量 184 浏览量
2022-07-13
10:26:45
上传
评论
收藏 203KB DOC 举报
温馨提示
试读
17页
操作系统实验二进程管理.doc
资源推荐
资源详情
资源评论
.
1 / 17
操作系统实验
实验二 进程管理
学号
班级
华侨大学电子工程系
实验目的
.
2 / 17
1、理解进程的概念,明确进程和程序的区别。
2、理解并发执行的实质。
3、掌握进程的创建、睡眠、撤销等进程控制方法。
实验容与要求
基本要求:用 C 语言编写程序,模拟实现创建新的进程;查看运行进程;换
出某个进程;杀死进程等功能。
实验报告容
1、进程、进程控制块等的基本原理。
进程是现代操作系统中的一个最基本也是最重要的概念,掌握这个概念对于理解操作
系统实质,分析、设计操作系统都有其非常重要的意义。为了强调进程的并发性和动态性,
可以给进程作如下定义:进程是可并发执行的程序在一个数据集合上的运行过程,是系统进
行资源分配和调度的一个独立单位。
进程又就绪、执行、阻塞三种基本状态,三者的变迁图如下:
I/O 完成 时间片完
进程调度
I/O 请求
由于多个程序并发执行,各程序需要轮流使用 CPU,当某程序不在 CPU 上运行时,必须
保留其被中断的程序的现场,包括:断点地址、程序状态字、通用寄存器的容、堆栈容、程
序当前状态、程序的大小、运行时间等信息,以便程序再次获得 CPU 时,能够正确执行。为
了保存这些容,需要建立—个专用数据结构,我们称这个数据结构为进程控制块 PCB
(Process Control Block)。
进程控制块是进程存在的惟一标志,它跟踪程序执行的情况,表明了进程在当前时刻的
状态以与与其它进程和资源的关系。当创建一个进程时,实际上就是为其建立一个进程控制
块。
在通常的操作系统中,PCB 应包含如下一些信息:
① 进程标识信息。为了标识系统中的各个进程,每个进程必须有惟一的标识名或标
识数。
② 位置信息。指出进程的程序和数据部分在存或外存中的物理位置。
③ 状态信息。指出进程当前所处的状态,作为进程调度、分配 CPU 的依据。
④ 进程的优先级。一般根据进程的轻重缓急其它信息。
这里给出的只是一般操作系统中 PCB 所应具有的容,不同操作系统的 PCB 结构是不同的,
我们将在 2.8 节介绍 Linux 系统的 PCB 结构。
程度为进程指定一个优先级,优先级用优先数表示。
⑤ 进程现场保护区。当进程状态变化时(例如一个进程放弃使用 CPU),它需要将当时
的 CPU 现场保护到存中,以便再次占用 CPU 时恢复正常运行,有的系统把要保护的 CPU 现场
放在进程的工作区中,而 PCB 中仅给出 CPU 现场保护区起始地址。
就绪
执行
阻塞
.
3 / 17
⑥ 资源清单。每个进程在运行时,除了需要存外,还需要其它资源,如 I/O 设备、外
存、数据区等。这一部分指出资源需求、分配和控制信息。
⑦ 队列指针或字。它用于将处于同一状态的进程成一个队列,在该单元中存放下一进
程 PCB 首址。
⑧其它信息。
这里给出的只是一般操作系统中 PCB 所应具有的容,不同操作系统的 PCB 结构是不同的,
我们将在 2.8 节介绍 Linux 系统的 PCB 结构。
2、程序流程图。
3、程序与注释。
#include<stdio.h>
#include<stdlib.h>
#include<string.h>
struct jincheng_type{ // 定义表示进程信息的结构体
功能选择(输入 1~6)
开始
1
create
创建新
进程
2
Run
查看运
行的进
程
3
Huanc
hu
换出进
程
4
Kill
杀死进
程
5
Huanxi
ng
唤醒进
程
6
Viewall
查看内
存的状
态
7
Exit
(0)
结
束
进
程
模
拟
程
序
操作结束
剩余16页未读,继续阅读
资源评论
智慧安全方案
- 粉丝: 3650
- 资源: 59万+
下载权益
C知道特权
VIP文章
课程特权
开通VIP
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功