操作系统(进程1)

这一节我们将展开对进程的介绍,这就需要引入进程的概念,书上介绍进程就是进程实体的运行过程,是系统进行资源分配和调度的的一个独立单位。这里的进程实体(也称为进程映像)就是指由程序段,相关的程序段,和PCB三部分组成的实体。而PCB是指为了使参与并发执行的每个程序(含数据)都能独立的运行,在操作系统中必须为其专门分配的一个数据结构。了解了进程的概念,我们需要知道一个棘手的问题就是为什么要引入进程?为了解决这个问题,我们首先得了解一下,早先的操作系统中程序的执行方式,在早期末配置的OS的系统和单道批处理系统中,程序的执行方式是顺序执行,即在内存中仅装入一道用户程序,由他独占系统中的所有资源,只有在一个用户程序执行完以后才允许装入另一个程序并执行。可见这种方式浪费资源,系统运行效率低等缺点,而在多道程序系统中,引入了程序间并发执行的功能后,虽然提高了系统吞吐量和资源利用率,但由于他们共享系统资源,以及他们为了完成同一项任务而相互合作,致使在这些并发执行的程序之间必将形成相互制约的关系,由此会给程序并发执行带来新的特征。包括了间断性,失去封闭性和不可再现性。为了解决上面的问题,引入了进程。

或许还是没有解释清楚为什么要进入进程这个问题?为什么要引入进程,进程引入有什么好处?

首先进程具有动态性,因为进程的实质就是进程实体的执行过程。因此,进程具有动态性,动态性是进程最基本的特征。他还表现在进程由创建而产生,由调度而执行,由撤销而消亡。可见进程实体具有一定的生命周期,而程序则是一组有序指令的集合,并存放在某种介质上,其本质并不具有活动的含义,因而是静态的。因为进程是动态的,所以为它的并发性奠定了基础。

进程的并发性是指多个进程实体同存在内存中,且能在一段时间内同时运行。注意这里是同一段时间内,而不是同一时间,同一时间是并行。进程的目的也是为了让一个进程实体能在一段时间内和其他的进程实体并发执行。而程序是不能参与并发执行的。

进程具有独立性,独立性是指进程实体是一个能独立运行,独立获得资源和独立接受调度的基本单位。

进程具有异步性,进程是按各自独立的,不可预知的速度向前推进。正是这个原因,传统意义上的程序若是想参与并发执行,会产生其结果的不可再现性,但是进程中配置了相应的进程同步机制。还是可以保证运行结果的可再现性。

因为进程的动态性和独立性保证了进程的并发性,进程的并发性解决了提高系统吞吐量以及资源利用率的问题,而且进程的独立性也解决了传统意义上的程序不能独立运行的问题,而进程相应的同步机制也解决了程序并发执行的结果不可再现性的问题,所以进程的引入大大地提高了系统的性能。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值