操作系统:进程

进程

进程的定义:
①进程是程序的一次执行。
②进程是一个程序及其数据在处理机上顺序执行时所发生的活动。
③进程是具有独立功能的程序在一个数据集合运行的过程,它是系统进行资源分配和调度的一个独立的单位。

用一句话总结:进程是进程实体的运行过程,是系统进行资源分配和调度的一个独立单位。

进程实体:由程序段、相关的数据段和PCB(进程控制块)三部分构成。
又称(进程映像)

进程的特征:

①动态性。进程的实质是进程实体的执行过程,因此,动态性就是进程的最基本的特征。动态性还表现在:“它由创建而产生,由调度而执行,由撤消而消亡。”进程是有一定生命周期的,而程序则只是一组有序指令集合,并存放于某种介质上,其本身不具有活动的含义,因而是静态的。
②并发性。是指多个进程实体同存于内存中,且能在一段时间内同时运行。引入进程的目的也是为了使其进程实体能和其他进程实体并发执行。
③独立性。独立性是指进程实体是一个能独立运行、独立获得资源和独立接收调度的基本单位。凡未建立PCB的程序都不能作为一个独立的单位参与运行。
④异步性。是指进程是按异步的方式运行的,即按各自独立、不可预知的速度向前推进。

进程的三种基本状态:

①就绪状态(Ready)。这是指进程已处于准备好运行的状态,即进程已分配到除CPU以外的所有必要资源后,只要再获得CPU,便可立即执行。如果系统中有许多处于就绪状态的进程,通常它们按一定的策略(如优先级策略)排成一个队列(先进先出),该队列成为就绪队列。
②执行状态(Running)。这是指进程已获得CPU,其程序正在执行的状态。对任何一个时刻而言,在单处理机系统中,只有一个进程处于执行状态,而在多处理机系统中,则有多个进程处于执行状态。
③阻塞状态(Block)。这是指正在执行的进程由于发生某事件(如I/O请求、申请缓冲区失败等)暂时无法继续执行时的状态,亦即进程的执行收到阻塞。此时引起进程调度,OS(操作系统)把处理机分配给另一个就绪进程,而让受阻进程处于暂停状态,一般将这种暂停状态称为阻塞状态,有时也称为等待状态或封锁状态。通常系统将处于阻塞状态的进程也拍成一个队列,该队列成为阻塞队列。

(实际上,在较大的系统中,为了减少队列操作的开销,提高系统效率,根据阻塞原因不同,会设置多个阻塞队列。)

全部评论

相关推荐

湫湫湫不会java:1.在校经历全删了2.。这些荣誉其实也没啥用只能说,要的是好的开发者不是好好学生3.项目五六点就行了,一个亮点一俩行,xxx技术解决,xxx问题带来xxx提升。第一页学历不行,然后啥有价值的信息也没有,到第二页看到项目了,第一个项目九点,第二个项目像凑数的俩点。总体给人又臭又长,一起加油吧兄弟
点赞 评论 收藏
分享
05-29 22:11
门头沟学院 Java
Elastic90:抛开学历造假不谈,这公司的招聘需求也挺怪的,Java开发还要求你有图文识别、移动端开发和c++的经验,有点逆天了。
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务