一. 什么是进程,为什么要引入进程这个概念?
可并发执行的程序在一个数据集合上的运行过程,是系统进行资源分配和调度的一个独立单位。
1、进程是资源分配和调度的基本单位,是os结构的基础,在计算机发展过程中,引入了进程后才使得处理机利用率和内存利用率大大提高。
进程是一个具有独立功能的程序关于某个数据集合的一次运行活动。它可以申请和拥有系统资源,是一个动态的概念,是一个活动的实体。它不只是程序的**,还包括当前的活动,通过程序计数器的值和处理寄存器的内容来表示。
3、操作系统引入进程的概念的原因:
从理论角度看,是对正在运行的程序过程的抽象;
从实现角度看,是一种数据结构,目的在于清晰地刻画动态系统的内在规律,有效管理和调度进入计算机系统主存储器运行的程序。
二。请解释“pcb是进程在系统存在的唯一标识”,为什么这个唯一标识不是程序体或数据?
进程控制块(process contro1 b1ock,简称pcb)是用来记录进程状态及其他相关信息的数据结构,pcb是进程存在的唯一标志,pcb存在则进程存在。系统创建进程时会产生一个pcb,撤销进程时,pcb也自动消失。
四.进程有哪些基本状态?有哪些状态转换过程?
1.其基本状态有3种,即ready(就绪),running(运行),wait(等待)
2. (1) 就绪→执行处于就绪状态的进程,当进程调度程序为之分配了处理机后,该进程便由就绪状态转变成执行状态。
(2) 执行→就绪处于执行状态的进程在其执行过程中,因分配给它的一个时间片已用完而不得不让出处理机,于是进程从执行状态转变成就绪状态。
(3) 执行→阻塞正在执行的进程因等待某种事件发生而无法继续执行时,便从执行状态变成阻塞状态。
(4) 阻塞→就绪处于阻塞状态的进程,若其等待的事件已经发生,于是进程由阻塞状态转变为就绪状态。
5.进程和程序的区别?
程序是静止的,进程是动态的。进程包括程序和程序处理对象(数据集)。进程能得到程序处理的结果。
进程和程序是一一对应的。一个程序运行在不同的数据集上,就构成了不同的进程。通常把进程分为系统进程和用户进程两大类,把完成操作系统功能的进程称为系统进程,而完成用户功能的进程则称为用户进程。
软基作业 11
一 进程同步的主要关系有哪些?1.相互合作。2.竞争资源。二 进程同步的原则是什么,请分别解释。1.空闲让进。当无进程进入临界区时,相应的临界资源处于空闲状态,因而允许一个请求进入临界区的进程立即进入自己的临界区。2.忙则等待。当已有进程进入自己的临界区时,即相应的临界资源正被访问,因而其它试图进入...
软基作业 8
一 进程调度有哪些算法?批处理系统 分时系统和实时系统分别采用哪种调度算法。一 先来先服务 fcfs,first come first serve 时间片轮转法。多级反馈队列算法 round robin with multiple feedback 最短进程优先。最短剩余时间优先。最高响应比优先。二...
软基作业 5
1 设顺序表有20个元素,使用折半检索算法,请依次写出被检索的元素数组下标。include void search int a,int x int l 0,h 14,m while l elseprintf 其下标为 d m 1 int main int i 15 int j printf 输入你要...