进程介绍

进程
[size=large]进程的定义和属性[/size]
进程是一个可并发执行的具有独立功能的程序关于某个数据集合的一次执行过程,也是操作系统进行资源分配和保护的基本单位。进程具有以下属性:
1.结构性----进程包含了数据集合和运行于其上的程序。每个进程至少由三个要素组成:
程序块、数据块和进程控制块。其中,进程控制块(Process Control Block ,PCB)用于描述和记录进程的动态变化过程,使进程能正确运行。
2.共享性——同一程序同时运行于不同数据集合上时构成不同的进程,换言之,多个不同的进程可以共享相同的程序,所以程序和进程不是一一对应的。
3.动态性——进程是程序在数据集合上的一次执行过程,是动态概念,它有生命周期,由创建而产生,由调度而执行,由撤销而消亡。而程序是一组有序指令序列,是静态概念,程序作为一种系统资源是永久存在的。
4.独立性——进程既是系统中资源分配和保护的基本单位,也是系统调度的独立单位(单线程进程)。凡是未建立进程的程序,都不能作为独立单位参与运行。每个进程都以自己各自独立的速度在CPU上推进。
5.并发性——进程可以并发地执行,进程的并发性能够提高资源利用率和系统效率。[color=red]进程的并发性(concurrency)是指一组进程的执行在时间上是重叠的。[/color]对于一个单处理器的系统来说,m个进程p1,p2,...,pm是轮流占用处理器并发地执行的。因此,进程的执行是可以被打断的,进程执行完一条指令后在执行下一条指令前,可能被迫让出处理器,由其他若干进程执行若干条指令后才能再次获得处理器而执行。
6.制约性——并发进程之间存在着制约关系,进程在进行的关键点上需要相互等待或互通消息,以保证程序执行的可再现性和计算结果的唯一性。
[size=large]进程的状态[/size]
进程是活动的且有状态变化的,进程的生命周期包括创建、等待、运行和撤销等阶段。采用一组状态刻画进程在其生命周期中的变化,进程状态主要有以下3种:
就绪(ready)态——进程具备运行条件,等待系统分配处理器以便运行。
运行(running)态——进程占用处理器正在运行。
阻塞(blocked)态——进程不具备运行条件,正在等待某个事件的完成。
进程在执行中的任一时刻,都处于一种状态,根据运行条件并在多个状态之间转变。一个进程在创建后处于就绪状态,获得处理器时处于运行态,运行中因等待条件处于阻塞态。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值