`
网络接口
  • 浏览: 43678 次
文章分类
社区版块
存档分类
最新评论

linux的会话和进程组

 
阅读更多

会话: 一个或多个进程组。起于用户登录,终止于用户退出。此期间所有进程都属于这个会话期。
会话首进程:调用setsid创建会话的进程
1.规定组长进程不能调用setsid,因为调用setsid后,调用进程会成为新的进程组的组长进程.
如何保证? 先调用fork,然后终止父进程,此时由于子进程的进程组ID为父进程的进程组ID,而子进程的ID是重新分配的,所以保证子进程不会是进程组长,从而子进程可以调用setsid。
2.调用setsid后,
1)调用进程变成会话首进程
2)调用进程成为新的进程组的组长进程
3)删除控制终端
进程组:一个或多个进程。
组长进程: 进程ID==进程组ID
调用setpgid和setsid都会创建进程组。

分享到:
评论

相关推荐

    linux 进程流量监控

    linux 进程流量监控 rpm包 直接rpm -ivh 然后net nethogs eth0 eth1...

    kingking888#web.d#Linux下守护进程的创建及原理1

    进程、进程组、会话、控制终端之间的关系进程组:由一个或者多个进程组成,进程组号(GID),就是这些进程中的进程组长的 PID会话:又叫会话期,它包括了期间所有的

    详解linux下避免僵尸进程的几种方法

    linux下我们可以调用fork函数创建子进程,创建的子进程将会得到父进程的数据空间、堆、栈……副本(采用写时复制机制),子进程将会继承父进程的信号掩码、信号处理方式、当前工作目录、会话id、组id……。当子进程...

    实验六 进程管理.docx

    通过实验熟悉Linux操作系统环境,掌握与进程相关命令的使用方法。 实验要求 1. 掌握Linux系统中进程的组织结构 2. 掌握会话、进程、进程组和作业的关系 3. 理解前后台进程与控制终端的关系

    linux 创建守护进程的相关知识

    在Linux中父进程先于子进程退出会造成子进程成为孤儿进程,而每当系统发现一个孤儿进程是,就会自动由1号进程(init)收养它,这样,原先的子进程就会变成init进程的子进程。 在子进程中创建新会话 这个步骤是创建...

    进程管理经典软件MFC

     smss.exe 进程文件: smss or smss.exe 进程名称: Session Manager Subsystem 描述: 该进程为会话管理子系统用以初始化系统变量,MS-DOS驱动名称类似LPT1以及COM,调用Win32壳子系统和运行在Windows登陆过程。...

    linux程序设计(第三版)

    第Ⅰ部分系统讨论用于文件、进程和打印机控制的LINUX和UNIX命令和工具,并介绍登录和退出过程、文件安全以及文件系统的备份和恢复;通过这些命令和工具,您可以有序、高效并安全地使用他人的LINUXUNIX系统。本书的...

    Linux内核完全剖析

    上册包括预备知识、存储管理、中断和系统调用、进程和进程调度、文件系统以及传统的Unix进程间通讯共六章,下册则分基于Socket的进程间通讯、设备驱动、多处理器SMP系统结构以及系统引导和初始化四章。上下两册不可...

    Linux应用技术:二Linux初体验Linux基本操作.pptx

    Init进程 Linux命令操作界面 启动与关闭系统 Linux的启动与关闭 选择登录用户 选择使用语言 选择启动会话的模式 重新启动 关机 Linux命令基本格式 格式: 命令 [-选项] 参数 例如: 关机操作命令的使用 # shutdown ...

    兰州大学操作系统实验三实验报告.docx

    兰州大学操作系统实验三实验报告 ...getty 是用户登录进程,负责用户登录和会话管理。 本实验报告对 Linux 操作系统中的进程管理机制进行了详细的介绍,包括进程的家族关系、进程的状态、进程的管理命令等。

    Linux高性能服务器编程

    7.1.2 syslog函数 7.2 用户信息 7.2.1 UID、EUID、GID和EGID 7.2.2 切换用户 7.3 进程间关系 7.3.1 进程组 7.3.2 会话 7.3.3 用ps命令查看进程关系 7.4 系统资源限制 7.5 改变工作目录和根目录 7.6 ...

    Linux OpenPbs 批处理作业和计算机系统资源管理软件包

    Linux 下使用! PBS是一个批处理作业和计算机系统资源管理软件包。它原本是按照POSIX 1003.2d批处理环境来开发的。这样,它就可以接受批处理作业、shell脚本和控制属性,作业运行前对其储存并保护,然后运行作业,...

    Linux-UNIX系统编程手册(下册)1

    第 34 章 进程组、会话和作业控制 57334.1 概述 57334.2 进程组 57534.3 会话 57734.4 控制终端和控制进程57834.5 前台

    《精通Linux 设备驱动程序开发》.(Sreekrishnan).pdf

    2.3 进程上下文和中断上下文20 2.4 内核定时器21 2.4.1 hz和jiffies21 2.4.2 长延时22 2.4.3 短延时24 2.4.4 pentium时间戳计数器24 2.4.5 实时钟25 2.5 内核中的并发26 2.5.1 自旋锁和互斥体26 ...

    PuttyRider:劫持 Putty 会话以嗅探对话并注入 Linux 命令

    腻子骑手劫持 Putty 会话以嗅探对话并注入 Linux 命令。下载文档例子列出现有的 Putty 进程及其状态(已注入/未注入) PuttyRider.exe -l将 DLL 注入第一个找到的 putty.exe 并启动从 DLL 到我的 IP:Port 的反向连接...

    精通LINUX设备驱动程序开发

    311 15.1.6 统计 312 15.1.7 配置 313 15.1.8 总线相关内容 314 15.2 与协议层会话 314 15.2.1 接收路径 314 15.2.2 发送路径 315 15.2.3 流量控制 315 15.3 缓冲区管理和并发控制 315 15.4 设备实例:...

    Python守护进程和脚本单例运行详解

    本篇文章主要介绍了Python守护进程和脚本单例运行,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧 一、简介 守护进程最重要的特性是后台运行;它必须与其运行前的环境隔离开来,...

    linux内核 0.11版本源码 带中文注释

    #include <linux/head.h> // head 头文件,定义了段描述符的简单结构,和几个选择符常量。 #include <asm/system.h> // 系统头文件。以宏的形式定义了许多有关设置或修改 // 描述符/中断门等的嵌入式汇编子程序。...

    linux 后台启动jar包

    能解决什么问题:解决在linux环境下启动jar包总是在关闭sheel会话后进程关掉的问题 解决方式:通过后台启动的方式解决以上问题 能学到什么:linux环境下启动jar包的方式 附加资源:分类列出linux常用的相关命令(40...

Global site tag (gtag.js) - Google Analytics