进程组与会话

Linux内核进程,线程,进程组,会话组织模型以及进程管理 唤醒睡眠状态任意的线程可以用wake_up_process,它可和唤醒处于深度睡眠状态的线程。结合最开始的图和代码,我们可以得到如下结论:1.kthead衍生的内核线程没有session pid,说人话就是所有的内核线程没有都没有操作控制台,不能通过控制台去操作控制。2.idle任务不会出现在for_each_process的处理循环中。3.每cpu_rq就绪队列中,不会将idle统计到nr_running中。 阅读详情

进程组与会话

进程组

什么是进程组?

  • 进程组:一组协同工作或关联进程的集合,每个进程组有ID(PGID)
  • 每个进程属于一个进程组,每一个进程组有一个进程组长,该进程组长ID(PID)与进程组ID(PGID)相同
  • 一个信号可以发送给进程组的所有进程、让所有进程终止、暂停或继续运行

会话

什么是会话?

  • 会话是一个或多个进程组的集合
    • 当用户登录系统时,登录进程会为这个用户创建一个新的会话(session)
    • shell进程(如bash)作为会话的第一个进程,称为会话进程(session leader)
    • 会话的PID(SID):等于会话首进程的PID
    • 会话会分配给用户一个控制终端(只能有一个),用于处理用户的输入输出
    • 一个会话包括了该登录用户的所有活动
    • 会话中的进程由一个前台进程组和N个后台进程组构成
linux 与会话相关的一些概念、登录过程 linux 中总是提到 一个进程是前台进程、或者一个进程是后台进程。而且我们也可以将一个前台进程切换到后台去执行,或者将一个后台进程拖到前台执行。我们总是在提的前台与后台,这两个概念到底是什么意思啊。操作系统为什么要抽象出这两个概念啊? 是想要区分出两种不同的进程吗?如果是这样的话, 前台进程和后台进程的实现上的区别是什么啊?我在网上搜了这两个概念,但是我总感觉他们讲的也仅仅是表面,没说到实质上... 阅读详情

相关推荐

Linux进程间关系之进程组,作业,会话与作业控制。

本片博客用到的相关指令fg,bg,jobs,ps等可自行查阅。进程组每个进程除了有一个进程ID之外还有一个进程组ID。每个进程都属于一个进程组。进程组是一个或多个进程的集合。每个进程都有一个唯一的进程组ID。每个进程都有一个组长进程。 组长进程标志:其所属进程组ID等于其进程ID。 进程组就是进程的集合,这些进程并不是孤立的,他们彼此之间或者存在父子、兄弟关系,或者在功能上有相近的联系。每个进程

LLZK_的博客 1726

进程组和会话

进程组是若干个进程的集合,每个进程组都有一个组长,不管组长终止与否,只要有进程运行 进程组就存在,组长的pid就是getpgrp()。 会话是进程组的集合,包含多个进程组,但是只有一个前台进程组。 进程调用setsid可以建立新对话期,成功调用返回进程组id,出错返回-1,调用函数的进程如果不是组长, 则此函数创建一个新的会话期。 1.此进程称为新的会话的首进程,也是目前唯一一个进程。 ...

BJUT_bluecat的博客 786

别再乱设阻尼了!Abaqus动力分析中瑞利阻尼的α和β到底怎么算?

本文深入解析Abaqus动力分析中瑞利阻尼参数α和β的科学计算方法,帮助工程师准确设置阻尼参数以提升仿真精度。详细介绍了基于模态阻尼比的经典计算方法和多模态优化法,并结合工程案例演示参数设置流程,避免常见的阻尼设置误区。

weixin_42634811的博客 724

进程组与会话 Linux Process Groups and Sessions

在类Unix系统中,用户通常会跟各种相关的进程打交道。虽然在登录的时候只有一个终端进程(用户对应的登录shell ,通过这个shell启动各种程序和服务),但通常不久以后就会产生许多相关的进程,例如进行如下动作: 在后台运行无交互的程序(例如bash命令中末位的"&") 通过shell的 job control在各种交互进程之间切换 通过管道启动一组程序 在图形环境下(例如X...

a_18067的博客 239

大语言模型在构建UNSPSC 分类数据中的应用

UNSPSC 是联合国标准产品和服务代码。本文研究如何利用大语言模型生成分类系统的分析

姚家湾博客 1847

【软考高级架构设计师】——2025年上半年软考真题(回忆版)

a)异构计算和算法优化b)资源抽象和容器控制c)安全和隔离(大致是这个意思)

小志的博客 4824

第五章_进程 : 进程,进程组,会话关系

进程 进程是操作系统的一个核心概念。每个进程都有自己唯一的标识:进程ID,也有自己的生命周期。一个典型的进程的生命周期如图4-1所示。 进程都有父进程,父进程也有父进程,这就形成了一个以init进程为根的家族树。除此以外,进程还有其他层次关系:进程、进程组和会话。 进程组和会话在进程之间形成了两级的层次:进程组是一组相关进程的集合,会话是一组相关进程组的集合。 这样说来,一个进程会有如下ID: ·PID:进程的唯一标识。对于多线程的进程而言,所有线程调用getpid函数会返回相同的值。 ·PGID:进程组

matafeiyanll的博客 1412

东方通TongWeb虚拟主机配置全流程:从创建到应用部署的保姆级教程

本文提供东方通TongWeb虚拟主机从创建、HTTP通道配置到应用部署的完整实战指南。重点解析虚拟主机的逻辑隔离价值、通道参数调优原理及企业级多应用部署架构,并涵盖常见报错排查与性能优化建议,旨在帮助运维和开发人员高效、稳定地完成应用系统部署。

oil88的博客 530

全面理解进程组,会话的基础概念,以及进程组,会话,控制终端,前台进程组与后台进程组之间的联系(系列文章第二篇)

进程组是一种将进程组织在一起的方法,会话则是将进程组组织在一起的方法。进程组和会话之间的关系是为了更好地对进程进行组织和管理。多个相关的进程组成一个进程组,多个相关的进程组又可以组成一个会话。在一个会话中,有一个前台进程组和一个或多个后台进程组。控制终端则关联到会话,负责接收用户的输入并将其传递给前台进程组,同时也负责显示来自进程的输出。

weixin_49503250的博客 1455

Altium Designer铺铜陷阱:为什么你的死铜总是清除不干净?

本文深入探讨Altium Designer中铺铜操作导致死铜无法清除的常见问题,分析死铜形成的五大诱因,并提供高级参数优化和网络连接性验证技巧。通过调整边界计算精度和泪滴算法设置,有效解决死铜残留问题,提升PCB设计质量与制造良率。

weixin_29169505的博客 358

UHPC的疲劳计算——兼论ModelCode2010的适用性

ModelCode2010的混凝土疲劳计算方法是适用于UHPC的。

George的博客 1323

进程组,作业与会话

一、进程组、作业、会话 1.进程组(process group)      每个进程除了有一个进程ID(保存在PCB当中),还属于一个进程组。进程组由一个或多个进程组成,通常和一个作业相关联,可以接收来自同一终端的各种信号。每个进程组有一个唯一的进程组ID。      每个进程组都有一个组长进程,组长进程的ID等于组ID。      组长进程可以组建一个进程组。只要进程组中有一个进程存在,

Sekai_Z的博客 2402

论文超详细精读|万字:2s-AGCN

1. 提出了一种新的双流自适应图卷积网络(2S-AGCN)用于基于骨架的动作识别。**模型中的图的拓扑既可以统一地学习,也可以通过BP算法以端到端的方式单独学习。** 2. 提出了一种同时对**一阶和二阶信息(骨架的长度与方向)建模的双流框架**,在识别精度上有了显著的提高。 它将骨架数据的图结构参数化,并嵌入到网络中,与模型共同学习和更新。 3. 文章主要创新点有两个,一个是双流网络,另外一个是自适应。

IanYue的博客 6382

【Linux守护进程】一、进程组与会话

系统学习Linux开发、VIM/GCC/GDB/Make工具、Linux文件IO、进程管理、进程通信、多线程等,请关注专栏免费学习。

仅以此博客记录日常学习工作中所思所得,水平有限,难登大雅,万望海涵。 1590

Pytest教程:Pytest插件原理

Pytest的插件系统是其强大功能的核心,它允许用户和开发者扩展和定制测试框架的行为。要深入理解Pytest插件的原理,我们需要从Pytest的架构和设计模式开始,然后深入到底层源码。

旦莫的博客 636

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

【Linux】守护进程与作业控制:进程组、会话与控制终端

本文深入探讨了守护进程的概念及其在 UNIX/Linux 系统中的重要性。守护进程作为后台运行的进程,承担着系统管理和资源监控的任务。首先介绍了进程组和会话的基本定义,阐明了它们在进程管理中的作用。接着,详细解释了控制终端的功能及其与会话的关系,以及如何通过作业控制实现对进程的管理和调度。此外,文章还讨论了中断信号和挂断信号的机制,帮助读者理解这些概念如何影响进程的运行状态。通过对这些基本概念的深入分析,读者将能够更好地掌握守护进程及其在操作系统中的应用。

卜及中的博客 1016

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

linux下的进程组与会话的区别

进程组间切换:会话允许进程在不同的进程组和会话之间进行切换。使用setsid()系统调用可以创建一个新的会话,这样进程就可以从当前会话中分离出来,并成为新会话的领导进程。使用setsid()系统调用可以创建一个新的会话,这样进程就可以从当前会话中分离出来,并成为新会话的领导进程。会话信号:会话级别的信号可以影响会话中的所有进程组和进程。会话信号:会话级别的信号可以影响会话中的所有进程组和进程。进程组ID和会话ID:每个进程组都有一个唯一的进程组ID(PGID),而每个会话也有一个唯一的会话ID(SID)。

最后一个bug的博客 690

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

信号与多线程(四)——进程组、会话和守护进程

进程组、会话和守护进程,会话的创建通常用于分离进程与终端控制,从而实现后台运行或守护进程

weixin_73141818的博客 756

Linux进程、进程组与会话[转]

传统上,Unix操作系统下运行的应用程序、服务器以及其他程序都被称为进程,而Linux也继承了来自unix进程的概念。必须要理解下,程序是指的存储 在存储设备上(如磁盘)包含了可执行机器指令(二进制代码)和数据的静态实体;而进程可以认为是已经被OS从磁盘加载到内存上的、动态的、可运行的指令与 数据的集合,是在运行的动态实体。这里指的指令和数据的集合可以理解为Linux上ELF文件格式中的.text

rongwenbin的专栏 588

会话与进程组

http://www.cnblogs.com/forstudy/archive/2012/04/03/2427683.html 经典文章必看 -----创建会话的进程初始不能为进程组组长进程,否则setsid调用会失败,创建会话失败,因为创建会话的进程会成为新的会话进程首进程,会成为新进程组的组长进程,所以不能提前成为组长进程。 一个用户会话可以有1个或多个进程组。 一个用户会话可以有1个...

weixin_30662849的博客 96

进程组与会话的概念

进程组是一个或多个进程的集合。通常,它们是在同一作业中结合起来的,同一进程组中的各进程接受来自终端的各种信号。每个进程组有一个唯一的进程组 ID。进程组 ID 类似于进程 ID,它是一个正整数,并可存放在 pid_t 数据类型中。对于 函数 getpgid 若pid 是 0,返回调用进程的进程组 ID,每个进程组有一个组长进程。组成进程的进程组 ID 等于其进程 ID。进程组组长可以创建一个进程组、创建该进程组中的进程,然后终止。

m0_53846807的博客 507

进程组、会话 与 守护进程

不仅创建一个新的会话,还会使调用进程成为新会话的领导进程,且该进程不能已经是任何进程组的组长。在**当前会话(SID:32813)**中启动 tcpserver,在另一个终端中再次运行。进程组定义:一组相关进程的集合;我们可以通过发送信号到整个进程组来控制这些进程,如使用。,通常是为了执行特定的任务或等待处理某些事件。命令,查看当前的进程及其会话信息。函数用于将当前进程转化为守护进程,:不关闭标准输入、输出、错误流。终止整个管道中的所有进程。会话通常由一个登入会话创建,那么,如何创建守护进程?

taduanlangan的博客 1037

APUE编程:108---进程管理(进程组与会话:getpgrp、getpgid、setsid、getsid)

一、进程组的概念与特点 每个进程除了有一进程ID之外,还属于一个进程组 进程组是一个或多个进程的集合 进程组中的进程在同一作业中结合起来,同一进程组的各进程接受来自同一终端的各种信号 进程组周期:从进程组创建开始到其中最后一个进程离开为止的时间区间称为进程组的生命期。某个进程组中的最后一个进程可以终 止,也可以参加另一个进程组 二、进程组组长 每个进程组有一个组长进程。组长进程的进程组I...

董哥的黑板报 1815

会话、进程组与僵死进程

1.   终端      在Linux系统中,用户通过终端登录系统后得到一个Shell进程,这个终端成为Shell进程的控制终端(Controlling Terminal),Shell进程启动的其他进程的控制终端也是这个终端。默认情况下(没有重定向),每个进程

guoping16的专栏 2662
上一篇: PS命令、procfs
下一篇: 前台进程与后台进程
Joker......
博客等级 码龄5年 83粉丝 141原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值