赞
踩
进程是具有独立功能的程序关于某个数据集合上的一次运行活动,是系统进行资源分配和调度的独立单位。
进程实体是由PCB、程序段、数据段组成的
1)进程标识符:
2)进程状态
有就绪、运行、挂起、停止等状态。
3)当前队列指针
该项登记了处于同一状态的下一个PCB的地址,以此将处于同一状态的所有进程勾链起来。每一个队列有一个队列头,其内容为队列第一个元素的地址。
4)进程优先级
进程的优先级反映了进程要求CPU的紧迫程度,它通常由用户预先提出或系统指定。进程将依据其优先级的高低去争夺使用CPU的权利。
5)CPU现场保护区
当进程由于某种原因释放处理机时,CPU现场信息被保存在PCB的该区域中,以便进程重新获得处理机后能继续执行。通常被保护的信息有工作寄存器、指令计数器以及程序状态字等 。
由于进程具有独立性和异步性等并发特征,计算机的资源有限,导致了进程之间的资源竞争和共享,也导致了对进程执行过程的制约。
在并发进程中,一个或多个进程要对公用资源进行访问时,必须确保该资源处于空闲状态,也就是说,在并发进程中,临界区只允许一个进程进入,而其他进程阻塞,等待该共享临界资源释放。
1)同步机制的引入目的:
在多道程序环境下,进程是并发执行的,不同进程之间存在着不同的相互制约关系。为了协调进程之间的相互制约关系,引入了进程同步的概念。
2)临界资源
虽然多个进程可以共享系统中的各种资源,但其中许多资源一次只能为一个进程所使用,我们把一次仅允许一个进程使用的资源称为临界资源。许多物理设备都属于临界资源,如打印机等。此外,如果变量、数据等都可以被若干进程共享,也属于临界资源。
3)临界区
对临界资源的访问,必须互斥地进行,在每个进程中,访问临界资源的那段代码称为临界区。
我们可以进入访问临界资源的代码分为4个区:
4)同步机制应遵循的规则
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。