为什么引入进程

1.为什么引入进程?
再讲这个问题前,先了解程序的执行。

顺序执行和并发执行
在引入操作系统之前,系统是顺序执行的,就是把程序放入程序段,各程序段之间按先后次序执行,前一次操作执行完后,才执行后续操作。

这种运行方式具有封闭性和可再现性。所谓封闭性就是指会使程序运行时独占全机资源,所以资源的状态只受本程序改变。只要执行环境和初始条件相同,会得到相同结果。这就是我们所说的程序的可再现性。

但是这样的工作方式非常低效。
随着多道程序环境的引入,程序有了并发执行的方式。

为了理解并发执行,我们举例:输入、计算、输出,是程序的执行顺序。我们可以让前一个程序计算时,对下一个程序输入操作,或是在前一个程序输出时,对后一个程序计算操作。也就是说——第一个程序计算操作和第二个程序输入操作并发执行。

并发执行会使程序产生间断性。还是在输入、计算、输出的例子中。如果上一个计算结束早,但当前还没输入完毕,则导致计算等待。如果本次打印结束早,但下一次还没计算完毕,则导致的打印等待。

并发执行会使程序失去封闭性,不可再现性。由于某程序执行时,必然受到其他程序影响程序经过多次执行后,所以即便执行环境和初始条件不变,结果可能各不相同。这对我们控制程序是不利的。

综上,间断性、失去封闭性、不可再现性是并发执行的特征。为了使程序能并发执行,且对并发执行的程序加以描述和控制,我们引出了进程的概念、

2.什么是进程呢?
进程是进程实体的运行过程,是系统进行资源分配和调度的基本单位。
进程的创建就是给程序配置PCB进程控制块的过程。
我们先来了解一下PCB。

PCB简介
OS根据PCB对并发执行的进程进行管理,PCB是进程存在的唯一标志*。PCB是一种数据结构,并且是操作系统中最重要的记录性数据结构。进程是频繁调用的,所以他要常驻内存。就在内存中开辟PCB区,以链表或是队列的形式存在,用以存放OS 所需要的,用以描述当前情况,以及控制进程运行的全部信息。主要内容有进程标识符、处理机状态,进程调度信息,进程控制信息。系统可以通过对PCB的控制,进一步通过对进程的控制,完成对程序的控制。

  • 7
    点赞
  • 35
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值