iis服务器助手广告广告
返回顶部
首页 > 资讯 > 操作系统 >linux进程包括哪些部分
  • 827
分享到

linux进程包括哪些部分

linux 2023-03-06 12:03:46 827人浏览 独家记忆
摘要

今天小编给大家分享一下linux进程包括哪些部分的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下

今天小编给大家分享一下linux进程包括哪些部分的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。

linux进程的三个部分:1、进程控制块,使一个在多道程序环境下不能独立运行的程序(包含数据),成为一个能独立运行的基本单位,一个能与其它进程并发执行的进程;2、程序段,是进程中能被进程调度程序在CPU上执行的程序代码段;3、数据段,是一个进程的数据段,可以是进程对应的程序加工处理的原始数据,也可以是程序执行后产生的中间或最终数据。

一、进程的定义

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

简而言之就是程序的一次执行过程
进程是正在运行的程序的实例,也就是一个正在执行的任务。
进程是有生命周期的,随着程序的运行而创建,随着程序的结束而终止。
进程是分配资源的最小单位,只要创建了一个进程,就分配了[0-3G]的用户空间。
只要用户执行了一个程序,内核就会创建一个task_struct(PCB)结构体,这个结构体就代表当前的进程。
在进程内部维护了自己的一套文件描述符和缓冲区。只要进程执行结束,那么它的所有的资源都会被操作系统回收。

linux进程包括哪些部分

时间片轮询实现并发

linux进程包括哪些部分

二、进程的特征

  • 动态性:进程的实质是程序在多道程序系统中的一次执行过程,进程是动态产生,动态消亡的。

  • 并发性:任何进程都可以同其他进程一起并发执行

  • 独立性:进程是一个能独立运行的基本单位,同时也是系统分配资源和调度的独立单位;

  • 异步性:由于进程间的相互制约,使进程具有执行的间断性,即进程按各自独立的、不可预知的速度向前推进

多个不同的进程可以包含相同的程序:一个程序在不同的数据集里就构成不同的进程,能得到不同的结果;但是执行过程中,程序不能发生改变。

三、进程的组成及其作用

进程的组成包含三个部分:进程控制块PCB(task_struct),数据段,程序段。

进程控制块:使一个在多道程序环境下不能独立运行的程序(包含数据),成为一个能独立运行的基本单位,一个能与其它进程并发执行的进程。
程序段:是进程中能被进程调度程序在CPU上执行的程序代码段。
数据段:一个进程的数据段,可以是进程对应的程序加工处理的原始数据,也可以是程序执行后产生的中间或最终数据。

四、进程控制块

4.1 进程控制块定义

为了描述控制进程的运行,系统中存放进程的管理和控制信息的数据结构称为进程控制块(PCB Process Control Block),它是进程实体的一部分,是操作系统中最重要的记录性数据结构。它是进程管理和控制的最重要的数据结构,每一个进程均有一个PCB,在创建进程时,建立PCB,伴随进程运行的全过程,直到进程撤消而撤消。
PCB的本质是一个结构体,不同的操作系统中PCB的名字不同。Linux中,PCB名为task_struct,PCB 是控制进程的唯一手段。
每一个进程都有一个进程描述符,这个”进程描述符”即是task_struct,在task_struct里面保存了许多关于进程控制的信息。

4.2 task_struct的内容

每个进程都把它的信息放在task_struct这个数据结构里面,而task_struct包含以下内容:

  • 标示符(pid):描述本进程的唯一标示符,用来区别其他进程。

  • 状态:任务状态,退出代码,退出信号等。

  • 优先级:相对于其他进程的优先级(数越小,优先级越高)。

  • 程序计数器:程序中即将被执行的下一条指令的地址。

  • 内存指针:包括程序代码和进程相关数据的指针,还有和其他进程共享的内存块的指针。

  • 上下文数据:保存上下文就是把cpu寄存器中的值保存到内存中;恢复上下文就是把内存中的寄存器值恢复到cpu中去;

  • I/O状态信息:包括显示的I/O请求,分配给进程的I/O设备和正在被进程使用的文件列表。

  • 记账信息 :可能包括处理器时间总和,使用的时钟数总和,时间限制,记账号等。

  • 其他信息

五、进程与程序的区别

  • 进程是程序的一次执行过程,它是动态的,具备生命周期,在内存上存放。

  • 程序是静态的,没有生命周期。在磁盘上存放,程序就是可以可执行文件。

  • 进程更能真实地描述并发,而程序不能。

  • 进程具有创建其他进程的功能,而程序没有。

  • 同一程序可以对应多个进程。

六、进程与线程的区别

通常在一个进程中可以包含若干个线程,它们可以利用进程所拥有的资源,在引入线程的操作系统中,通常都是把进程作为分配资源的基本单位,而把线程作为独立运行和独立调度的基本单位,由于线程比进程更小,基本上不拥有系统资源,故对它的调度所付出的开销就会小得多,能更高效的提高系统内多个程序间并发执行的程度。

七、进程的种类

进程的种类有三种分别是交互进程,批处理进程,守护进程

  • 交互进程:交互进程是由shell维护的,通过shell和用户进行交互。
    例如文本编辑器就是交互进程。

  • 批处理进程:批处理进程会被放到内核的一个队列中,随着队列的运行而运行,它的优先级相对比较低。
    例如GCc编译程序的过程。

  • 守护进程:守护进程是后台运行的进程,随着系统的启动而启动,随着系统的终止而终止。
    例如windows上的各种服务。

以上就是“linux进程包括哪些部分”这篇文章的所有内容,感谢各位的阅读!相信大家阅读完这篇文章都有很大的收获,小编每天都会为大家更新不同的知识,如果还想学习更多的知识,请关注编程服务器栏目。

--结束END--

本文标题: linux进程包括哪些部分

本文链接: https://www.lsjlt.com/news/198661.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • linux进程包括哪些部分
    今天小编给大家分享一下linux进程包括哪些部分的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下...
    99+
    2023-03-06
    linux
  • web前端包括哪些部分
    本篇内容主要讲解“web前端包括哪些部分”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“web前端包括哪些部分”吧! web前端的三个...
    99+
    2024-04-02
  • linux用户分类包括哪些
    linux中用户的分类有:1.超级管理员,没有权限概念;2.系统用户,运行程序所必须的用户;3.普通用户,访问系统文件受限的用户;linux中用户的分类有以下几种超级管理员linux中超级管理员是toot用户,其UID为0,超级管理员没有权...
    99+
    2024-04-02
  • javascript包括哪几个部分
    小编给大家分享一下javascript包括哪几个部分,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!javascript是一种什么语言javascript是一种动态...
    99+
    2023-06-14
  • 云服务器组成包括哪些部分
    云服务器的组成包括: 操作系统:云服务器使用虚拟化技术,包括VMware、Hyper-V等。 云硬盘:云服务器可以通过网络提供虚拟磁盘服务,包括HDD、SSD等。 网络设备:云服务器需要连接到网络,包括路由器、交换机等。 云存储:云服务...
    99+
    2023-10-28
    服务器
  • 服务器硬件组成包括哪些部分
    服务器硬件组成包括以下几个部分:1、CPU中央处理器是服务器的核心部件,负责处理计算机的所有指令和数据。2、内存内存是服务器存储数据...
    99+
    2023-03-14
    服务器硬件组成 服务器
  • 云服务器的构成部分包括哪些
    云服务器(Cloud Storage)是一种云计算服务,它由多个组件组成,包括存储组件、网络组件、数据处理组件、应用开发和运行组件和资源提供组件等。这些组件共同协作来为用户提供高性能、可靠性和弹性的数据存储、处理和服务。 以下是云服务器的...
    99+
    2023-10-26
    服务器
  • oracle实例包括哪几部分
    oracle 实例包含以下主要部分:sga:共享内存区域,存储运行时数据和控制信息。pga:私有内存区域,存储会话特定数据。后台进程:执行各种任务,例如写入和检查点。数据文件:存储数据库...
    99+
    2024-05-11
    oracle
  • 云服务器的组成包括哪些部分
    云服务器通常由以下几个部分组成: 服务器硬件:包括服务器主板、网络交换机、硬盘、内存、处理器等设备。 负载均衡:用于将多个服务器连接成一个大的资源池,以提供高可用性和可靠性。负载均衡器可以将一个或多个服务器连接成更大的资源池。 虚拟机软...
    99+
    2023-10-26
    服务器
  • 云服务器的组成部分包括哪些
    云服务器(Cloud Storage)是一种计算资源租赁服务,它由多个组件组成,包括处理器、内存、存储和网络。这些组件的集合可以单独使用,也可以组合使用。 以下是云服务器的基本组成部分: 处理器:用于处理请求、数据和系统状态的计算机程序...
    99+
    2023-10-27
    组成部分 服务器
  • 计算机中模板系统包括哪些部分
    这篇文章主要介绍计算机中模板系统包括哪些部分,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!模板系统包括:模板、支架系统、紧固连接件三部分组成。模板是使混凝土结构或构件成型的模型;支架是保证模板形状、尺寸及其空间位置的...
    99+
    2023-06-20
  • 弹性云服务器组成部分包括哪些
    CPU是弹性云服务器的核心,它负责计算任务的分配和处理。弹性云服务器通常采用多核架构,这样可以提高系统的效率,同时降低能耗和硬件成本。CPU的选择取决于应用程序的需求,包括高性能计算、云数据库、人工智能和游戏等。 内存是计算资源的核心,它...
    99+
    2023-10-28
    组成部分 弹性 服务器
  • 云服务器包括哪些东西组成部分
    云服务器是一种虚拟的数据中心基础设施,它包括以下几个组成部分: 数据存储和处理中心:在云服务器上,你可以通过网络访问服务器上的数据,可以使用集群文件系统、分布式文件系统和云存储服务来存储和处理大量的数据。 资源调度中心:负责在多个云服务...
    99+
    2023-10-26
    组成部分 东西 服务器
  • 云服务器cvm费用组成包括哪些部分
    CVM费用组成包括以下几个部分: CPU:CPU是云服务器CVM的核心组件,主要用于处理CPU资源的分配和管理。CPU的费用是根据不同的CPU型号、处理器数量、主板芯片等因素而定的。 内存:内存是云服务器CVM的主要存储组件,用于存储虚...
    99+
    2023-10-27
    费用 服务器 cvm
  • linux字符设备包括哪些
    linux中字符设备包括:1.键盘;2.串口;3.调制解调器;linux中字符设备是指以字节流形式访问的设备,其可以提供连续的数据流,应用程序可以按顺序读取,且不支持随机存取,初始化字符设备时,设备驱动程序需要登记,且字符设备向量表中增加一...
    99+
    2024-04-02
  • 云服务器ecs计算架构包括哪些部分
    云服务器可以包括以下几个部分: CPU:CPU是云服务器的核心组件之一。CPU负责处理数据和指令,从而提高计算能力。CPU的速度和内存容量可以根据应用程序的需求进行调整。 内存:内存是云服务器的另一个核心组件。它可以存储应用程序和数据,...
    99+
    2023-10-28
    架构 服务器 ecs
  • 云服务器的构成部分包括哪些内容
    云服务器是一种虚拟化软件,通常是由一组服务器组成,这些服务器通过虚拟化技术相互连接在一起。以下是云服务器的构成部分: 网络连接:连接云服务器的网络通常是通过互联网提供的,这使得用户可以通过互联网访问云服务器。这也是云服务器的一项重要功能...
    99+
    2023-10-26
    服务器 内容
  • 云服务器ecs产品组件包括哪些部分
    云服务器ECS产品组件包括: 虚拟化层:包括服务器硬件、操作系统(例如Linux、Windows、OpenStack等)、分区和文件系统; 数据库层:包括数据库系统(例如MySQL、PostgreSQL、Redis等)、查询语言(SQL...
    99+
    2023-10-26
    组件 服务器 产品
  • 云服务器的组成结构包括哪些部分
    服务器硬件:服务器硬件包括CPU、内存、存储、硬盘、网络等部件。CPU是计算机的核心部件,负责计算机的运算和数据处理。内存和存储用于存储和管理数据,硬盘用于存储和传输数据。存储器的容量越大,服务器运行的速度就越快。网络是连接服务器与客户端...
    99+
    2023-10-27
    结构 服务器
  • 云服务器的构成部分包括哪些方面
    云服务器(Cloud Storage,也称为虚拟云服务器)是一种云计算服务,它通常由服务器、存储设备和网络组件组成。以下是云服务器的组成部分: 服务器:服务器是云服务器的核心设备,包括CPU、内存、硬盘、磁盘阵列等。 存储:存储设备是云...
    99+
    2023-10-26
    哪些方面 服务器
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作