进程管理
- 格式:pptx
- 大小:1.08 MB
- 文档页数:17


进程:
进程(Process)是计算机中的程序关于某数据集合上的一次运行活动,是系统进行资源分配和调度的基本单位,是操作系统结构的基础。在早期面向进程设计的计算机结构中,进程是程序的基本执行实体;在当代面向线程设计的计算机结构中,进程是线程的容器。程序是指令、数据及其组织形式的描述,进程是程序的实体。
进程管理:
进程是正在运行的程序实体,并且包括这个运行的程序中占据的所有系统资源,比如说CPU(寄存器),IO,内存,网络资源等。很多人在回答进程的概念的时候,往往只会说它是一个运行的实体,而会忽略掉进程所占据的资源。比如说,同样一个程序,同一时刻被两次运行了,那么他们就是两个独立的进程。linux下查看系统进程的命令是ps。
注:Windows 8及其以上版本系统内“进程”则以应用程序名称呈现。
基本概念:
并发程序和顺序程序有本质上的差别,为了能更好地描述程序的并发执行,实现操作系统的并发性和共享性,引入“进程”的概念。
进程是具有一定独立功能的程序关于某个数据集合上的一次运行活动,是系统进行资源分配和调度的一个独立单位。
处理器是计算机系统中最重要的资源。在现代计算机系统中,为了提高系统的资源利用率,CPU将为某一程序独占。通常采用多道程序设计技术,即允许多个程序同时进入计算机系统的内存并运行!
进程分类:
基本系统进程
Windows:
Csrss.exe:这是子系统服务器进程,负责控制Windows创建或删除线程以及16位的虚拟DOS环境。
System Idle Process:这个进程是作为单线程运行在每个处理器上,并在系统不处理其它线程的时候分派处理器的时间。
Smss.exe:这是一个会话管理子系统,负责启动用户会话。
Services.exe:系统服务的管理工具。
Lsass.exe:本地的安全授权服务。
Explorer.exe:资源管理器。
Spoolsv.exe:管理缓冲区中的打印和传真作业。
第三章 进程管理
一、选择题
1.在进程管理中,会导致进程从阻塞状态变为就绪状态的情况是等待的事件发生。
2.分配到必要的资源并获得处理器时的进程状态是执行状态。
3.一个运行的进程在用完了分配给它的时间片后,它的状态变为就绪。
4.用V操作唤醒一个等待进程时,被唤醒进程的状态变为就绪。
5.P、V操作是两条低级进程通信原语。
6.对进程的管理和控制使用原语。
7.只能进行P操作和V操作的特殊变量是进程。
8.进程的并发执行是指若干个进程在执行的时间上是重叠的。
9.若P、V操作的信号量S初值是2,当前值为-1,则表示有1个等待进程。
10.下列的进程状态变化中,不可能发生的是等待→运行。
11.进程间的同步是指进程在逻辑上的相互制约关系。
12.解决进程间同步和互斥的一对低级通信原语是P和V。
13.进程是动态的概念;进程执行需要处理器;进程是有生命期的;进程是指令的有序集合。
14.四个并发进程具有相关临界区,如果每次最多允许一个进程进入临界区,则信号量的变化范围是1,0,-1,-2,-3.
15.进程控制原语包括进程撤销、进程阻塞、进程唤醒和进程创建。
16.信箱通信是一种间接通信。
17.通常,用户进程被建立后,随着作业运行正常或不正常结束而撤销。
18.在操作系统中,进程是一个具有一定独立功能的程序在某个数据集上的一次运行活动。
19.创建进程所必须的步骤是建立一个进程控制块;为进程分配内存;将进程控制块链入就绪队列。
20.多道程序环境下,操作系统分配资源的基本单位是进程。
21.两个进程合作完成一个任务。在并发执行中,一个进程要等待其合作伙伴发来信息,或者建立某个条件后再向前执行,这种制约性合作关系被称为进程的同步。
22.为了进行进程协调,进程之间应当具有一定的联系,这种联系通常采用进程间交换数据的方式进行,这种方式称为进程通信。
23.可能产生死锁的是进程推进顺序。
24.除了采用资源剥夺法解除死锁外,还可以采用的方法是撤消进程。
第二章 进程管理
一、 单项选择题
1、顺序程序和并发程序的执行相比,( )。
A.基本相同 B. 有点不同 C.并发程序执行总体上执行时间快 D.顺序程序执行总体上执行时间快
2、在单一处理机上,将执行时间有重叠的几个程序称为( )。
A.顺序程序 B. 多道程序 C.并发程序 D. 并行程序
3、进程和程序的本质区别是( )。
A.存储在内存和外存 B.顺序和非顺序执行机器指令
C.分时使用和独占使用计算机资源 D.动态和静态特征
4、在下列特性中,不是进程的特性的是( )。
A. 异步性 B. 并发性 C. 静态性 D. 动态性
5、各进程向前推进的速度是不可预知,体现出“走走停停”的特征,称为进程的( )。
A.动态性 B.并发性 C.调度性 D.异步性
6、在单处理机系统中,处于运行状态的进程( )。
A.只有一个 B. 可以有多个 C.不能被挂起 D. 必须在执行完后才能被撤下
7、下列进程状态的转换中,不正确的是( )。
A. 就绪运行 B. 运行就绪 C. 就绪阻塞 D. 阻塞就绪
8、已经获得除( )以外的所有运行所需资源的进程处于就绪状态。
A.存储器 B. 打印机 C. CPU D. 磁盘空间
9、一个进程被唤醒意味着( )。
A.该进程重新占有了CPUB.进程状态变为就绪 C.它的优先权变为最大 D.其PCB移至就绪队列的队首
10、进程从运行状态变为阻塞状态的原因是( )。
A.输入或输出事件发生 B.时间片到 C.输入或输出事件完成 D.某个进程被唤醒
09.进程管理及进程调度
课程名称 UNIX系统与软件开发环境
教学章节 6.1程序和进程概念,6.2UNIX/Linux进程调度,6.3进程管理与调度命令
教学目的 了解Unix/Linux程序、进程的概念和进程及状态描述,掌握UNIX进程调度机制和方法
教学重点 UNIX进程调度
教学难点 UNIX进程结构与状态、程序的SUID,SGID和sticky属性及使用
知识点 程序和进程的概念,Unix/Linux进程描述和进程状态,UNIX/Linux进程调度
教学时间
班级
教学器具 课件;多媒体播放系统
教学过程
6.1程序和进程的概念
操作系统的重要任务之一是使用户充分、有效地利用系统资源,也就是在系统资源一定或有限的情况下,要同时执行更多程序,高效率地完成更多的任务。
进程、作业和任务调度是操作系统的重要任务之一。
本章的主要内容是从系统的外部来观察系统中与进程(process)和作业(job)或任务(task)相关的行为,并实施某些控制让系统工作的更好,或按照用户的意图来完成指定工作。
6.1.1程序、进程、作业和任务
程序(program)是一个存储在存储介质上的文件。
进程(proccess)是一个程序的执行过程。
作业(job)或任务(task)是用户需要计算机完成某项任务时要求计算机所做工作的集合,一个作业可能需要几个程序联合完成。
作业和进程主要的区别与关系如下:
作业是用户向计算机提交的任务实体;一个进程是作业或任务的某个执行过程;一个作业可由多个进程组成。
6.1.2 三类进程
前台进程:
是指用户直接控制的用于完成某个任务的进程,因此也叫终端交互式进程。它从标准输入读数据,向标准输出写数据,将错误信息输出到标准错误。也可以是用户直接交互控制的完成某种功能的程序。
后台进程
是指在系统后台运行的、不与用户交互进程。
前台的进程也可放在后台运行,这时可能要用到输入输出的重定向。