进程概念的引入

 http://hi.baidu.com/%BA%BA%BD%AD%D6%C9%D7%D3/blog/item/c60e0861f83652d38db10d8f.html#0

为什么要引入进程这个概念呢?如果在百度或google上一搜,答案有一大堆,不过我发现没有一个正确的答案!其实只要学过《操作系统原理》这门课的人都知道,对于没有学过的人,可以通俗解释如下:

     早期的计算只能按顺序一次做一件事情,后来人们将计算机的处理时间分成一段一段的,这样可以模拟处理多个不同的事情,因为间隔的时间短,所以给人的感觉好像是计算机在同时处理这些事情,如果待处理的事情之间没有什么关系的话,那么没有什么不方便的,但是如果这些事情之间存在着某种联系,比如说共同占用一些资源的话,那么这两件事情之间的先后处理顺序不同就会带来不同的结果,所以结果无法再还原。     

     由于程序在并发执行时,可能会造成执行结果的不可再现,所以用程序这个概念已无法描述程序的并发执行,所以必须引入新的概念--进程,来描述程序的并发执行,并要对进程进行必要的管理,以保证进程在并发执行时结果可再现,“进程”这一术语最早由麻省理工学院著名的操作系统multics中提出,进程的定义:可并发执行的程序在一个数据集合上的运行过程。
进程的特征:
    动态性(动态性是进程的最基本特征,它是程序执行过程,它是有一定的生命期,它由创建而产生,有调度而执行,因得不到资源而暂停,并由撤销而死亡。而程序是静态的,它是存放在介质上的一组有序指令的集合,无运动的含义)

     并发性。这是指多个进程实体,同存于内存中,能在一段时间内同时运行,并发性是进程的重要特征,同时也成为操作系统的重要特征。
  
  独立性。这是指进程实体是一个能独立运行的基本单位,同时也是系统中独立获得资源和独立调度的基本单位。
  
  异步性。这是指进程按各自独立的、不可预知的速度向前推进,或者说,进程按异步方式运行。
  
  结构特征。从结构上看,进程实体是由程序段、数据段及进程控制块3部分组成,这3部分统称为“进程映像”。

从资源分配上可以这样来看:
  资源分配得合理与否是与需要获得资源的对象直接相关的。这就像一个旅游宾馆在对客房的分配一样,是以旅游团作为分配客房的对象.还是把旅游者作为分配客房的对象,其分配结果和客房的利用率显然是大不一样的。所以,为了对计算机的资源进行合理的分配,就必须先明确在计算机系统中究竟是哪些对象需要使用这些资源。在计算机系统中,为了分配资源,人们引进了“进程”这个最基本、最重要的概念。在操作系统中,进程是享用系统资源的对象,是资源分配的基本单位。既然程序可以并发运行,那么就是说,在计算机中可能同时存在着同一个程序的两个甚至多个运行。例如,某人正在用Word修改一个文挡,那么极有可能又打开了另外一个Word文挡作为参考,这就是说,现在同时有两个Word在同时运行。因此,系 统只给一个Word分配资源是不行的。如果需要使用处理器资源的不是程序,那么是什么呢?仔细分析一下就会知道,程序只是 一段可执行代码,它需要的是存储空间而不是处理器的时间,只有当程序运行时才会需要占用 处理器时间。这也就是说,需要占用处理器的是程序的一次运行过程,而不是程序本身。打个比方来说,程序就像一本书,这本书放在桌子上是不会占用读者的时间资源的,只有这本书被阅读时,才会占用读者的时间。更准确地说,占用读者时间的是这个读书的过程。因此,在计算机中,程序的一次运行过程才应该是处理器资源分配的基本单位。为了方便,人们把程序的 一次运行过程就叫做进程。同样,就像一个读书过程肯定对应着一本书,但同一本书可能有多个读书的过程一样,系统中的一个进程肯定对应着一个程序,但同一个程序可以有多个进程。所以要切记,进程和程 序是相关的,但并不是一回事。


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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值