Linux进程一般可以分为哪三类

Linux进程一般可以分为哪三类,第1张

进程是正在执行的一个程序或命令,每个进程都是一个运行的实体,都有自己的地址空间,并占用一定的系统资源。程序一旦运行就是进程。

进程可以看成程序执行的一个实例。进程是系统资源分配的独立实体,每个进程都拥有独立的地址空间。一个进程无法访问另一个进程的变量和数据结构,如果想让一个进程访问另一个进程的资源,需要使用进程间通信,比如管道,文件,套接字等。

Linux中进程分为以下三类:

①交互进程:由一个shell启动的进程,交互进程既可以在前台运行,也可以在后台运行。

②批处理进程:这种进程和终端没有联系,是一个进程序列。

③监控进程:也称守护进程,是一个在后台运行且不受任何终端控制的特殊进程,用于执行特定的系统任务。

进程的状态:

①可运行状态:此时进程正在运行或者正在运行队列中等待准备运行。

②等待状态:此时进程在等待一个事件的发生或某种系统资源。在Linux系统中等待状态又细分为两种等待状态:可中断的等待状态和不可中断的等待状态。

③暂停状态:处于暂停状态的进程被暂停运行。

④僵死状态:每个进程在运行结束后都会处于僵死状态,等待父进程调用进而释放系统资源,处于该状态的进程已经运行结束,但是它的父进程还没有释放其系统资源。

通俗的讲:

可执行程序就是可以运行的应用程序(application),

进程是指application的调入系统内存中的进行资源分配和调度的独立单位,核心是进程控制块(PCB)

线程是指进程的实体,是CPU调度和分配的基本单元,核心是线程控制块(TCP)。

最直接的区别是(可执行程序[application]-->进程[Process]-->线程[Thread])。

linux如何打开进程控制块[linux内核]4.进程控制块和进程创建_H4ppyD0g的博客-CSDN博客

进程控制块PCB的定义位置在/linux3.18.6/include/linux/sched.h#1234, 起名为 struct task_struct 下图为进程结构体示意图 1.1 进程状态信息 在PCB中的变量定义:volatile long state *** 作系统...

CSDN技术社区2021-11-23

Linux PCB(进程控制块)详解_BadSleepC的博客-CSDN博客_linux pcb

可中断的等待状态 不可中断的等待状态 处于这种状态的进程,要么正在运行、要么正准备运行。正在运行的进程就是当前进程(由current所指向的进程)...

CSDN技术社区2022-03-14

Linux下的进程控制块(PCB)码农教程

本文章向大家介绍Linux下的进程控制块(PCB),主要包括Linux下的进程控制块(PCB)使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。

码农网2020-06-01

其他人还搜了

linux杀进程

linux查看进程命令

linux如何kill进程

linux进程间通信

linux进程控制块pcb01

什么叫进程控制块

linux查看进程占用内存

linux进程控制块数据结构

2021-04-10 Linux系统下通过内核模块显示进程控制块信息_ONEIROPLUS的博客-CSDN博客

Linux系统下通过内核模块显示进程控制块信息 前言 本机为微软 Surface pro4,为 64 位,所用 *** 作系统为 Windos 10。本机虚拟机版本为 Oracle VM VirtualBox 6.1.8,所用 *** 作系统是使用 Ubuntu18...

CSDN技术社区2021-04-10

【Linux】进程控制(详细解析)SouLinya的博客-CSDN博客

进程调用fork函数,当控制转移到内核中的fork代码后,内核做: 分配新的内存块和内核数据结构(主要有:链表、队列、映射和红黑树。给子进程 将父进程部分数据结构内容拷贝至子进程 将子进程...

CSDN技术社区2022-12-10

Linux进程控制-码农教程

在Linux中,每个进程在创建时都会被分配一个数据结构,称为进程控制块(PCB,Process Control Block),描述进程的运动变化过程,与进程是一一对应的关系。通常PCB包含以下信息: 进程标识符:每个...

码农网2022-07-22

linux进程控制与管理命令_进程控制块的内容-Java架构师必看

进程调用fork,当控制转移到内核中的fork代码后,内核做: 分配新的内存块和内核数据结构给子进程。将父进程部分数据结构内容拷贝至子进程。添加子进程到系统进程列表当中。fork返回,开始调度...

Java架构师必看2022-08-08

Linux系统中的进程控制块.doc-淘豆网

在linux 中每一个进程都由task_struct 数据结构来定义.task_struct就是我们通常所说的PCB.她是对进程控制的唯一手段也是最有效的手段.当我们调用fork()时,系统会为我们产生一个task_struct结构...

淘豆网

linux系统中的进程控制块.doc-蚂蚁文库

在LINUX中每一个进程都由TASK_STRUCT数据结构来定义TASK_STRUCT就是我们通常所说的PCB她是对进程控制的唯一手段也是最有效的手段当我们调用FORK时,系统会为我们产生一个TASK_STRUCT结构。然后从...

蚂蚁文库

Linux下进程描述(1)—进程控制块【转】阿里云开发者社区

每个进程在内核中都有⼀个进程控制块(PCB)来维护进程相关的信息,Linux内核的 进程控制块是task_struct结构体。现在我们全⾯了解⼀下其中都有哪些信息。在Linux中,这个结构叫做task_struct。...

阿里云开发者社区2017-12-27

相关搜索

linux查询进程

linux杀死进程命令

什么是进程控制块

linux进程控制块pcb02

linux进程控制块的结构体

linux中新程序如何开启进程

linux如何杀死进程

linux杀死进程

linux如何关闭进程

linux系统查看所有进程命令


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/8750740.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-20
下一篇 2023-04-20

发表评论

登录后才能评论

评论列表(0条)

保存