进程和程序

操作系统

进程和程序的区别

进程 程序
结构 能够并发执行 不能并发执行
动静态 动态性是进程的最基本特征;动态性还表现在:“它由创建而产生,由调度而执行,由撤消而消亡”,即进程有一定的生命周期 一组有序指令的集合,并存放在某种介质上,本身不具有运动的含义,因而是静态的
并发性 (是指多个进程课一同事存于内存中,且能在一定时间内可以同时运行,是进程的重要特征)具有并发性 不具有并发性
调度 动态性、独立性、并发性、异步性 顺序性、封闭性、可再现性
对应关系 这可以从进程的一个定义中理解:进程是一个程序及数据在处理机上顺序执行时所发生的活动 ...

进程的概念在操作系统中的引入

由于程序并发执行时会有以下特征:

  1. 间断性

解释:先假设有A,B 三个程序,B依赖A的运行结果,则B开始运行后如果A的结果还没有运行出来,则B程序必须暂停运行,等待A的运行结果给出后才能运行,这使得B有‘执行--暂停--执行’这种间断性的活动规律。

  1. 失去封闭性

解释:程序并发执行必然导致有些资源是多个程序所共享的,这些资源的状态将会由多个程序共同改变。

  1. 不可再现性

解释:由于失去了封闭性,则导致程序失去可见性。

以上三种特点,决定了程序通常是不能参与并发执行的。为了能够使程序能够并发执行,且为了对并发执行的程序加以描述和控制,从而引进了‘进程’的概念。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 进程和程序是两个截然不同的概念,除了进程具有程序所没有的PCB结构外,还具有下面一些特征: 动态性:进程的实质是进...
    NoFacePeace阅读 2,849评论 0 0
  • 又来到了一个老生常谈的问题,应用层软件开发的程序员要不要了解和深入学习操作系统呢? 今天就这个问题开始,来谈谈操...
    tangsl阅读 9,600评论 0 23
  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 135,308评论 19 139
  • 1. 宇哥有个发小,号称十几年童颜不变。从初中开始在长相方面便少年老成,如今仍是一副大叔模样。此人单名一个檀字,江...
    方知书影阅读 4,563评论 2 6
  • 2013相识 新生入学 我去的很晚 晚两天 所以只能入住混合宿舍 两天后 宿舍里出现陌生的面孔 她穿着蓝色短袖...
    努力努力再努力Xu阅读 2,472评论 0 0