您的位置: 翼速应用 > 业内知识 > 运维 > 正文

简要分析在linux中进程与程序的主要区别

简要分析在linux中进程与程序的主要区别,大致内容如下:


1、程序是静态的,它只是一组指令的集合,不具有任何的运行意义;而进程是动态的,它是程序运行的动态过程。

2、进程的生命周期是相对短暂的,而程序是永久的。

3、一个进程只能对应一个程序,一个程序可以对应多个进程。

4、进程具有并发性和交往性,而程序不具有,它是封闭的。


简要分析在linux中进程与程序的主要区别


本文适用于linux7.3系统、Dell G3电脑


简要分析在linux中进程与程序的主要区别


程序之定义:


程序是完成特定任务的一系列指令集合


进程之定义:


从用户的角度来看进程是程序的一次动态执行过程


从操作系统的核心来看,进程是操作系统分配的内存、CPU时间片等资源的基本单位。


进程是资源分配的最小单位


每一个进程都有自己独立的地址空间与执行状态。


像UNIX这样的多任务操作系统能够让许多程序同时运行,每一个运行着的程序就构成了一个进程


进程数据结构:


进程的静态描述:由三部分组成:PCB、有关程序段和该程序段对其进行操作的数据结构集。


进程控制块(PCB):用于描述进程情况及控制进程运行所需的全部信息,是操作系统用来感知进存在的一个重要数据结构。


代码段:是进程中能被进程调度程序在CPU上执行的程序代码段。


数据段:一个进程的数据段,可以是进程对应的程序加工处理的原始数据,也可以是程序执行后产生的中间或最终数据


进程=代码段(编译后形成的一些指令)+数据段(程序运行时需要的数据)+堆栈段(程序运行时动态分配的一些内存)+PCB(进程信息,状态标识等)


数据段包括:


●  只读数据段:常量


●  已初始化数据段:全局变量,静态变量


●  位初始化数据段(bss)(0初始化段):未初始化的全局变量和静态变量(实际上不分配内存,因为都为0,只有一些标记信息)


进程与程序区别:


1、进程是动态的,程序是静态的


程序是静态的,它只是一组指令的集合,不具有任何的运行意义。而进程是程序运行的动态过程


2、进程的生命周期是相对短暂的,而程序是永久的。


3、一个进程只能对应一个程序,一个程序可以对应多个进程。


进程和程序并不是一 一对应的关系,相同的程序运行在不同的数据集上就是不同的进程


4、进程还具有并发性和交往性,而程序却是封闭的



本文为大家简要分析在了linux中进程与程序的主要区别,翼速应用平台内有更多相关资讯,欢迎查阅!

我来说两句

0 条评论

推荐阅读

  • 响应式布局CSS媒体查询设备像素比介绍

    构建响应式网站布局最常见的是流体网格,灵活调整大小的站点布局技术,确保用户在使用的幕上获得完整的体验。响应式设计如何展示富媒体图像,可以通过以下几种方法。

    admin
  • 提升网站的性能快速加载的实用技巧

    网站速度很重要,快速加载的网站会带来更好的用户体验、更高的转化率、更多的参与度,而且在搜索引擎排名中也扮演重要角色,做SEO,网站硬件是起跑线,如果输在了起跑线,又怎么跟同行竞争。有许多方法可提升网站的性能,有一些技巧可以避免踩坑。

    admin
  • 织梦CMS TAG页找不到标签和实现彩色标签解决方法

    织梦cms是我们常见的网站程序系统的一款,在TAG标签中常常遇到的问题也很多。当我们点击 tags.php 页的某个标签的时候,有时会提示:“系统无此标签,可 能已经移除!” 但是我们检查程序后台,以及前台显示页面。这个标签确实存在,如果解决这个问题那?

    admin
  • HTML关于fieldset标签主要的作用

    在前端开发html页面中常用的标签很多,今天为大家带来的是关于HTML中fieldset标签主要的作用说明,根据技术分析HTML

    admin

精选专题