程序和进程的区别是什么?
前言:我们除了要了解程序和进程区别,还要了解进程和线程区别
一、程序和进程的区别
程序是静态的,而进程是动态的。
程序是永久的,而进程是暂时存在的。
进程是程序的一次执行,而进程总是对应至少一个特定的程序。
二、程序和进程的区别详细解释
程序是静态的,进程是动态的:程序是存储在某种介质上的二进制代码,进程对应了程序的执行过程,系统不需要为一个不执行的程序创建进程,一旦进程被创建,就处于不断变化的动态过程中,对应了一个不断变化的上下文环境。
程序是永久的,进程是暂时存在的:程序的永久性是相对于进程而言的,只要不去删除它,它可以永久的存储在介质当中。
三、进程和程序的联系
进程是程序的一次执行,而进程总是对应至少一个特定的程序。一个程序可以对应多个进程,同一个程序可以在不同的数据集合上运行,因而构成若干个不同的进程。几个进程能并发地执行相同的程序代码,而同一个进程能顺序地执行几个程序。
关于进程和程序的区别,《现代操作系统》中用了一个比喻形象说明:一位有一手好厨艺的计算机科学家正在为他的女儿烘制生日蛋糕。他有做生日蛋糕的食谱,厨房里有所需要的原料,在这个比喻中,做蛋糕的食谱就是程序(即用适当形式描述的算法),计算机科学家就是处理机(CPU),而做蛋糕的各种原料就是输入数据。进程就是厨师阅读食谱,取来各种原料以及烘制蛋糕等一系列动作的总和。
以上就是进程与程序的区别是什么的详细内容,更多请关注html中文网其它相关文章!
程序和进程的区别是什么?相关推荐
- 程序和进程和线程的区别是什么?
程序和进程和线程的区别是什么? 进程是操作系统资源分配的基本单位,线程是任务调度执行基本单位(CPU的基本调度单位),程序是静态的指令集合,而进程是运行中的指令集合. 进程:程序的一次执行, 答法1: ...
- 程序、进程以及线程的爱恨情仇
很多人都听说过程序,也听过程序员这种职业!那么什么是程序呢?又为什么叫程序员呢? 还有那传说中的进程以及线程又是什么鬼? 他们之间又有怎样的瓜葛呢?请听我娓娓道来-! 大象装冰箱,开始第一步: 程序是 ...
- 【C语言进阶深度学习记录】三十六 程序与进程的区别(程序的内存布局)
上一篇文章学了堆,栈以及静态存储区.它们实际上都是针对进程来说的.那么程序与进程有什么区别呢? 本文不细讲程序与进程. 1 程序与进程 1.1 什么是程序 写完的.c文件是源文件.也叫源代码. 将源代 ...
- 计算机基础:程序、进程、线程
进程.线程.多线程相关总结 一.说说概念 1.进程(process) 狭义定义:进程就是一段程序的执行过程. 广义定义:进程是一个具有一定独立功能的程序关于某个数据集合的一次运行活动.它是操作系统动态 ...
- 程序和进程的关系程序
文章目录 一.程序和进程的关系程序 二.查看进程信息ps 2.1.ps命令 2.2.ps命令 三.查看进程信息top 四.查看进程信息pgrep 五.查看进程信息pstree 六.进程的启动方式 七. ...
- 程序,进程,线程的区别和联系
进程和程序区别和联系表现在以下方面: 1)程序只是一组指令的有序集合,它本身没有任何运行的含义,它只是一个静态的实体.而进程则不同,它是程序在某个数据集上的执行.进程是一个动态的实体,它有自己的生命周 ...
- 系统编程(程序与进程,进程操作API)
一.什么是程序,什么是进程 1.程序:一堆待执行的代码,称之为程序 2.进程:当程序被CPU加载后,程序中一行行代码被执行,形成一个动态的过程,即一个正在执行的程序 3.如何执行一个进程:即执行程序, ...
- 程序、进程和作业的关系
程序与进程之间的区别: (1)进程更能真实地描述并发,而程序不能. (2)进程由程序和数据两部分组成,进程是竞争计算机系统有限资源的基本单位,也是进程处理机调度的基本单位. (3)程序是静态的概念:进 ...
- Linux从程序到进程
作者:Vamei 出处:http://www.cnblogs.com/vamei 欢迎转载,也请保留这段声明.谢谢! 计算机如何执行进程呢?这可以说是计算机运行的核心问题.即使我们已经编写好程序,但程 ...
最新文章
- spring中expression框架设计与实现
- 多重背包 (poj 1014)
- How to Use Git
- MySQL查询优化-explain
- 这 28 张精炼图,将吴恩达的 deeplearning.ai 总结得恰到好处!
- [LeetCode] 86. Partition List Java
- 每天都在支付,你真的了解信息流和资金流?
- [渝粤教育] 西南民族大学 数据结构 参考 资料
- git 无法 push 远程仓库 【Note about fast-forwards】
- php表格列宽拖拽,JavaScript_JQuery拖动表头边框线调整表格列宽效果代码,类似于桌面程序中的表格拖动 - phpStudy...
- redhat linux6.5下修改网卡名称
- 宜信正式开源其 AIOps 落地三大利器
- 师傅带徒弟学:Python游戏开发引擎cocos2d-python-关东升-专题视频课程
- 什么是高位数,中位数,低位数
- 苹果开放降级_苹果降级对手机有什么坏处
- chart控件两个Y轴
- 35岁前成功的黄金法则(12)-十二分努力
- 基于百度云通过Python实现简单的营业执照识别
- 张丹带你用R语言开始量化投资
- 流利阅读 2019.3.3 Alita: Battle Angel review—lovestruck tweenies do battle in robot dystopia
热门文章
- 人工智能治理 | Pew美国民众对人工智能应用态度的调研报告解读
- Linux passwd命令用来更改使用者的密码
- python mkl 锐龙 cpu_AMD锐龙CPU销量疯狂逆袭:多点击破Intel
- 如何防范手机病毒?揭秘黑客5种常见网络钓鱼
- Python 2.7出现但Python 3.5不出现“ImportError: No module named xxx”的解决方案
- Python实战1——计算生日还有多少天
- 在google play开放平台上closed texting如何删除_国产手游之光!跻身叙事互动品类第一阵营的他们,如何征服美国女性用户?...
- 字母图形:利用字母可以组成一些美丽的图形,请找出这个图形的规律,并输出一个n行m列的图形。
- 行人再识别技术新探:从面向普通re-ID的PCB到面向partial re-ID的VPM
- python 字符图_python 字符画