linux进程和程序的区别是什么意思
linux中进程与程序的区别:1、程序是静态的,它只是一组指令的集合,不具有任何的运行意义;而进程是动态的,它是程序运行的动态过程。2、进程的生命周期是相对短暂的,而程序是永久的。3、一个进程只能对应一个程序,一个程序可以对应多个进程。4、进程具有并发性和交往性,而程序不具有,它是封闭的。
一,什么是程序?
程序是完成特定任务的一系列指令集合
二,什么是进程?
从用户的角度来看进程是程序的一次动态执行过程
从操作系统的核心来看,进程是操作系统分配的内存、CPU时间片等资源的基本单位。
进程是资源分配的最小单位
每一个进程都有自己独立的地址空间与执行状态。
像UNIX这样的多任务操作系统能够让许多程序同时运行,每一个运行着的程序就构成了一个进程
三,进程数据结构
进程的静态描述:由三部分组成:PCB、有关程序段和该程序段对其进行操作的数据结构集。
进程控制块(PCB):用于描述进程情况及控制进程运行所需的全部信息,是操作系统用来感知进存在的一个重要数据结构。
代码段:是进程中能被进程调度程序在CPU上执行的程序代码段。
数据段:一个进程的数据段,可以是进程对应的程序加工处理的原始数据,也可以是程序执行后产生的中间或最终数据
进程=代码段(编译后形成的一些指令) 数据段(程序运行时需要的数据) 堆栈段(程序运行时动态分配的一些内存) PCB(进程信息,状态标识等)
数据段包括:
-
只读数据段:常量
-
已初始化数据段:全局变量,静态变量
-
位初始化数据段(bss)(0初始化段):未初始化的全局变量和静态变量(实际上不分配内存,因为都为0,只有一些标记信息)
四,进程与程序区别
1、进程是动态的,程序是静态的
程序是静态的,它只是一组指令的集合,不具有任何的运行意义。而进程是程序运行的动态过程
2、进程的生命周期是相对短暂的,而程序是永久的。
3、一个进程只能对应一个程序,一个程序可以对应多个进程。
进程和程序并不是一 一对应的关系,相同的程序运行在不同的数据集上就是不同的进程
4、进程还具有并发性和交往性,而程序却是封闭的
这篇好文章是转载于:学新通技术网
- 版权申明: 本站部分内容来自互联网,仅供学习及演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,请提供相关证据及您的身份证明,我们将在收到邮件后48小时内删除。
- 本站站名: 学新通技术网
- 本文地址: /boutique/detail/tangbiahi
-
photoshop保存的图片太大微信发不了怎么办
PHP中文网 06-15 -
Android 11 保存文件到外部存储,并分享文件
Luke 10-12 -
word里面弄一个表格后上面的标题会跑到下面怎么办
PHP中文网 06-20 -
《学习通》视频自动暂停处理方法
HelloWorld317 07-05 -
photoshop扩展功能面板显示灰色怎么办
PHP中文网 06-14 -
微信公众号没有声音提示怎么办
PHP中文网 03-31 -
excel下划线不显示怎么办
PHP中文网 06-23 -
怎样阻止微信小程序自动打开
PHP中文网 06-13 -
excel打印预览压线压字怎么办
PHP中文网 06-22 -
photoshop蒙版画笔没反应怎么办
PHP中文网 06-24