进程和程序

作者: warryy | 来源:发表于2017-01-01 20:59 被阅读48次

    操作系统

    进程和程序的区别

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

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

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

    1. 间断性

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

    1. 失去封闭性

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

    1. 不可再现性

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

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

    相关文章

      网友评论

        本文标题:进程和程序

        本文链接:https://www.haomeiwen.com/subject/ufrivttx.html