进程和程序

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

操作系统

进程和程序的区别

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

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

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

  1. 间断性

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

  1. 失去封闭性

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

  1. 不可再现性

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

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

相关文章

  • 程序、进程和进程

    引用[https://zhuanlan.zhihu.com/p/60248566]

  • 进程和线程

    进程和线程 什么是进程? 进程和普通计算机程序的区别 进程 是运行中的程序 进程 活在内存中 有血有肉有灵魂 程序...

  • Linux的进程, since 2020-11-01

    进程Process 进程和程序的关系 程序规定了活动的动作,但应用程序不等于进程(process)。进程是程序的一...

  • bash及其特性

    进程 程序在内存中执行称为进程进程:在每个进程看来,当前主机上只有内核和当前进程进程是程序的副本,进程是程序的执行...

  • 学习笔记2-深入理解Android内核设计思想

    第5章 Android进程/线程和程序内存优化 5.1 Android 进程和线程 进程(Process)是程序的...

  • Linux入门学习笔记(二)程序与进程

    程序与进程 进程:在每个进程看来,当前主机只存在内核和当前进程 进程是程序的副本,进程是程序执行的实例; 用户的工...

  • 18.Linux进程管理

    Linux进程管理 什么是进程什么是程序 (计算机程序) 进程的概念和与程序的区别 1、进程的定义进程是允许某个并...

  • 进程和程序

    进程和程序是两个截然不同的概念,除了进程具有程序所没有的PCB结构外,还具有下面一些特征: 动态性:进程的实质是进...

  • 进程和程序

    操作系统 进程和程序的区别 进程的概念在操作系统中的引入 由于程序并发执行时会有以下特征: 间断性 解释:先假设有...

  • 程序和进程

    进程(Process)是计算机中的程序关于某数据集合上的一次运行活动,是系统进行资源分配和调度的基本单位,是操作系...

网友评论

    本文标题:进程和程序

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