关于进程之一二三

    进程是操作系统中一个非常重要的概念。就像生活中人与人打交道的时候都会去了解对方的来历和背景一样,在学习进程的时候我们也有必要把进程的来龙去脉搞清楚。这就是为什么会产生进程这个概念,它的特点是什么,进程和通常所说的程序的区别在哪里?如果我们能够搞清楚这几个疑问,我想对进程也就基本掌握得差不多了。

一、进程产生的背景

    在谈到进程诞生背景的时候,我们需要重新回到“多道程序设计”这个划时代的话题。因为正是多道程序设计的应用加速了“进程”的诞生!我们知道多道程序设计的出现使得程序出现了以下特点:

 1) 并行性。在以前的单道批处理操作系统阶段,在任何时刻主存中只有一个作业在运行,而到了多道批处理系统阶段主存中可以同时存放多个作业,并且同时处于运行状态,(对于单处理机系统,其宏观意义是各作业都已开始运行但尚未完成,其实微观上在任一特定时刻在处理器上运行的作业只有一个)各作业之间是并行的。这就是说程序出现了并行性的特点。同时中断技术的出现,使得全部外部设备和主机、各类设备管理程序、高级调度程序、低级调度程序等等都可并行运行。因此并行性成为系统中各种程序的共同特点。

2) 互斥性。由于主存中同时存放着多个作业程序,它们之间势必会因争夺系统的各种资源而产生竞争,如竞争CPU、存储器和外部设备等。此外,各并行程序由于需要相互协同也会产生一些制约关系。这就是多道程序设计中程序的制约性特点

3) 多道程序中程序的另一特点是具有动态性。程序由于并行性和制约性导致其状态是不断改变的,因而具有动态性。

     综上在多道程序设计这个复杂的系统中,程序首次出现了并行性、制约性和动态性特点,这就使得原来的程序概念已经很难反映多道程序系统中的情况。为了和以往的静态的程序相区别,于是产生了一个新的概念来反映系统的特点,这就是进程。

二、进程的定义

     进程产生的原因我们算是清楚了,那么什么是进程呢?关于进程的定义,目前似乎还没有一种公认的统一的说法,但大体上有下面几种定义:

1)程序在处理器上的执行;

2)一个可调度的实体;

3)逻辑上的一段程序,在每一瞬间都含有一个程序控制点,指出正在执行的指令;

4)可以与别的进程并行执行。

三、进程与程序的区别

1)进程是程序的执行,是动态的,而程序是存储在磁盘上指令的有序集合,是静态的;

2)进程存在生命期,因为它是程序的一次执行,存在诞生和死亡,而程序是永久的;

3)进程的组成包括程序、数据和程序控制块;

4)一个程序可能对应多个进程; 

5)一个进程可以包含多个程序,因为主程序在执行过程中可以调用其他程序,共同组成“一个运行活动”。

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值