Chinaunix首页 | 论坛 | 博客
  • 博客访问: 26248
  • 博文数量: 14
  • 博客积分: 1513
  • 博客等级: 上尉
  • 技术积分: 140
  • 用 户 组: 普通用户
  • 注册时间: 2010-10-09 13:45
文章分类
文章存档

2012年(2)

2011年(7)

2010年(5)

最近访客

分类:

2011-08-21 17:47:50

   提起程序这个概念,大家都很熟悉,程序与进程概念是不可分的。程序是为了
完成某项任务编排的语句序列,它告诉计算机如何执行,因此程序是需要运行的。
程序运行过程中需要占用计算机的各种资源才能运行下去。如果任一时刻,系统
中只有一道程序,即单道程序系统,程序则在整个运行过程中独占计算机全部资源
整个程序运行的过程就非常简单了,管理起来也非常容易。就像整个一套房子住
了一个人,他想看电视就看电视,想去洗澡就去洗澡,没人和他抢电视、卫生
间。但为了提高资源利用率和系统处理能力,现代计算机系统都是多道程序系统,
即多道程序并发执行。程序的并发执行带来了一些新的问题,如资源的共享与竞争
它会改变程序的执行速度。就像多个人同时住一套房子,当你想去卫生间的时候,
如果此时卫生间里有人,你就得等待,影响了你的生活节奏。如果程序执行速度不
当,就会导致程序的执行结果失去封闭性(程序运行时独占全机资源,资源的状态
只有本程序才能改变,程序一旦执行,其执行结果不受外界因素影响)和可再现性
(只要程序执行时的环境和初始条件相同,当程序重复时不论是从头到尾不停顿地
执行,都将获得相同的结果),这是我们不希望看到的。因此应该采取措施来制约
控制各并发程序段的执行速度。由于程序是静态的,我们看到的程序是存储在存
储介质上的,它无法反映出程序执行过程中的动态特性,而且程序在执行过程中是
不断申请资源,程序作为共享资源的基本单位是不合适的,所以需要引入一个概念
它能描述程序的执行过程而且可以作为共享资源的基本单位,这个概念就是进程

进程的定义有:
进程是一次程序的执行;进程是一个程序及其数据在处理机上顺序执行时所发生的
活动;进程是程序在一个数据集合运行的过程,它是系统进行资源分配和调度的一
个独立单位。
阅读(1372) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~