Linux进程组和会话】的更多相关文章

Linux的进程相互之间有一定的关系.比如说,在Linux进程基础中,我们看到,每个进程都有父进程,而所有的进程以init进程为根,形成一个树状结构.我们在这里讲解进程组和会话,以便以更加丰富的方式了管理进程. 进程组 (process group) 每个进程都会属于一个进程组(process group),每个进程组中可以包含多个进程.进程组会有一个进程组领导进程 (process group leader),领导进程的PID (PID见Linux进程基础)成为进程组的ID (process…
在类Unix系统中,用户通常会跟各种相关的进程打交道.虽然在登录的时候只有一个终端进程(用户对应的登录shell ,通过这个shell启动各种程序和服务),但通常不久以后就会产生许多相关的进程,例如进行如下动作: 在后台运行无交互的程序(例如bash命令中末位的"&") 通过shell的 job control在各种交互进程之间切换 通过管道启动一组程序 在图形环境下(例如X window system)启用多个终端窗口 为了管理这些进程,内核便对这些进程进行了分组,称其为进程…
进程是操作系统的一个核心概念.每个进程都有自己唯一的标识:进程ID,也有自己的生命周期.一个典型的进程的生命周期如图4-1所示. 进程都有父进程,父进程也有父进程,这就形成了一个以init进程为根的家族树.除此以外,进程还有其他层次关系:进程.进程组和会话. 进程组和会话在进程之间形成了两级的层次:进程组是一组相关进程的集合,会话是一组相关进程组的集合. 这样说来,一个进程会有如下ID: ·PID:进程的唯一标识.对于多线程的进程而言,所有线程调用getpid函数会返回相同的值. ·PGID:进…
转自:http://oenhan.com/task-group-sched 又碰到一个神奇的进程调度问题,在系统重启过程中,发现系统挂住了,过了30s后才重新复位,真正系统复位的原因是硬件看门狗重启的系统,而非原来正常的reboot流程.硬件狗记录的复位时间,将不喂狗的时间向前推30s分析串口记录日志,当时的日志就打印了一句话:“sched: RT throttling activated”.从linux-3.0.101-0.7.17版本内核代码中可以看出,sched_rt_runtime_ex…
一.进程组ID 每个进程都属于一个进程组.每个进程组有一个领头进程.进程组是一个或多个进程的集合,通常它们与一组作业相关联,可以接受来自同一终端的各种信号.每个进程组都有唯一的进程组ID(整数,也可以存放在pid_t类型中).进程组由进程组ID来唯一标识.除了进程号外(PID)之外,进程组ID也是一个进程的必备属性之一. getpgrp: 获得进程组 id, 即领头进程的 pid #include <unistd.h> pid_t getpgrp(void); //返回值:调用进程的进程组ID…
一个进程组可以包含多个进程 进程组中的这些进程之间不是孤立的,他们彼此之间或者存在者父子.兄弟关系,或者在功能有相近的联系. 那linux为什么要有进程组呢?其实提供进程组就是方便管理这些进程.假设要完成一个任务,需要同时并发100个进程,当用户由于 某种原因要终止这个任务时,要是没有进程组,就需要一个个去杀死这些进程,设置了进程组之后,就可以对进程组中的每个进程进行杀死. 每个进程必定属于一个进程组,也只能属于一个进程组. 一个进程除了有进程ID外,还有一个进程组ID,每个进程组也有唯一的进程…
进程: 是系统中一段程序执行的实体,也是资源分配和调度的基本单位: 进程组: 为了方便管理多个进程,可以将多个进程加入到一个进程组内: 每个进程都属于一个进程组,但是同一个进程组内可以有多个进程: 每个进程组有一个组长ID,进程组ID等于其进程ID: 进程组的存在周期与组长无关,即使进程组长已经停止,组内还有其他进程,则进程组依然存在: 会话: 是一个或者多个进程组的集合: 一个会话可以有一个控制终端: 建立与控制终端连接的会话首进程被称为控制进程: 一个会话中的几个进程可被分成一个前台进程组和…
目录 一.进程相关的概念 二.关闭会话时子进程进程被杀死 三.nohup的原理 四.setsid原理 五.daemon &和守护进程的区别 六.服务进程为什么要fork两次 七.systemd管理daemon 八.僵尸进程 九.进程名字和启动时指定进程名字 十.source command和./command 和exec命令的区别 一.进程相关的概念 进程需要了解 进程,父进程,进程组,会话和控制终端的相关概念. 进程和父进程:每个进程都有父进程,而所有的进程以init进程为根,形成一个树状结构…
linux进程管理总结 https://www.cnblogs.com/chenfangzhi/p/10660355.html 高手总结的.. 看出来我是菜逼. 目录 一.进程相关的概念 二.关闭会话时子进程进程被杀死 三.nohup的原理 四.setsid原理 五.daemon &和守护进程的区别 六.服务进程为什么要fork两次 七.systemd管理daemon 八.僵尸进程 九.进程名字和启动时指定进程名字 十.source command和./command 和exec命令的区别 一.…
Linux 下每个进程都会有一个非负整数表示的唯一进程 ID ,简称 pid . Linux 提供了 getpid 函数来获取 进程的 pid ,同时还提供了 getppid 函数来获取父进程的 pid 每个进程都有父进程,父进程也有父进程,这就形成了一个以 init 进程为根的家族树.除此以外,进程还有其他层次关系:进程.进程组和会话.进程组和会话在进程之间形成了两级的层次:进程组是一组相关进程的集合,会话是一组相关进程组的集合.用人来打比方,会话如同一个公司,进程组如同公司里的部门,进程则如…