`
memorymyann
  • 浏览: 271903 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

进程组 对话期

阅读更多

为了便于进程控制,于是就有了进程组,对话期的概念。

 

进程组:有一个或者多个进程组成。有一个组长进程,特点是组长进程PID等于组ID。一个进程可以通过调用setpgid设置自己或者子进程(未调用excv之前)的组。组起始去创造,终结于组最后一个成员离开(成员死亡或者转投其它组)。

 

对话期:由一个或者多个进程组组成。可以调用setsid创建一个新的对话期。如果该进程是个组长进程setsid会出错。

 

以上只是概念已经一些相关的API,这2个概念提出主要的作用体现在下面:

 

1.对话期可以有一个控制终端(当然也可以没有)。

2.对话期可以有一个前台进程组和若干个后台进程组(很好理解,占有控制终端的就是前台,没有的就是后台。当然可以一个前台进程组都没有)。

 

对于前台进程组,共同占有控制终端。在控制终端键入ctrl+c产生终止信号会被递交给前台进程组所有的进程(不会递交给后台进程)。如果我们调用分组将每个子进程单独分组就可以看到差别。

 

分享到:
评论

相关推荐

    UNIX环境高级编程-009_进程关系

    《UNIX环境高级编程》第9章主要讨论的是进程间的关系,包括进程的父子关系、进程组、对话期的概念,以及登录shell和相关进程之间的交互。这一章的内容是建立在前一章关于进程控制的基础之上的,进一步深入探讨了进程...

    创建新进程:fork函数:fork函数干什么? fork函数与vfork函数的区别在哪里?为何在一个fork的子进程分支中使用_exit函数而不使用exit函数?

    * 对话期 ID * 当前工作目录 * 根目录 * 文件方式创建屏蔽字 * 资源限制 但是,子进程不继承父进程的: * 进程号 * 不同的父进程号 * 文件描述符和目录流的拷贝 * 子进程不继承父进程的进程、正文、数据和其他锁定...

    UNIX环境高级编程09

    【UNIX环境高级编程09】章节主要探讨了进程之间的关系,包括父进程与子进程、进程组、对话期以及登录shell和相关进程间的联系。这一章深入讲解了UNIX/Linux系统中进程管理的重要概念,同时也涉及到了信号处理,这是...

    linux 守护进程编写

    * 会话期:对话期(session)是一个或多个进程组的集合。setsid()函数可以建立一个对话期:如果,调用setsid的进程不是一个进程组的组长,此函数创建一个新的会话期。 守护进程的编程要点: 1. 在后台运行:为避免...

    UNIX环境高级编程部分

    - **对话期**:用户与系统的交互会话。 - **终端控制**:控制终端的输入/输出。 - **作业控制**:控制一组进程的操作。 - **孤儿进程组**:没有父进程的进程组。 - **4.3+BSD实现**:特定实现的细节。 #### 第10章...

    UNIX环境高级编程

    9.5 对话期 9.6 终端控制 9.7 tcgetpgrp 和tcsetpgrp函数 9.8 作业控制 9.9 shell执行程序 9.10 孤儿进程组 9.11 4.3+BSD实现 9.12 小结 习题 第10章 信号 10.1 引言 10.2 信号的概念 10.3 signal函数 10.3.1 程序...

    IT行业中必备技能之UNIX最佳学习资料

    9.5 对话期 184 9.6 控制终端 185 9.7 tcgetpgrp 和tcsetpgrp函数 187 9.8 作业控制 187 9.9 shell执行程序 189 9.10 孤儿进程组 193 9.11 4.3+BSD实现 195 9.12 小结 197 习题 197 第10章 信号 198 10.1 引言 198 ...

    UNIX环境高级编程(PDF)

    9.5 对话期 184 9.6 控制终端 185 9.7 tcgetpgrp 和tcsetpgrp函数 187 9.8 作业控制 187 9.9 shell执行程序 189 9.10 孤儿进程组 193 9.11 4.3+BSD实现 195 9.12 小结 197 习题 197 第10章 信号 198 10.1 引言 198 ...

    Unix高级编程 pdf

    9.5 对话期 184 9.6 控制终端 185 9.7 tcgetpgrp 和tcsetpgrp函数 187 9.8 作业控制 187 9.9 shell执行程序 189 9.10 孤儿进程组 193 9.11 4.3+BSD实现 195 9.12 小结 197 习题 197 第10章 信号 198 10.1 ...

    UNIX环境高级编程和源代码

    9.5 对话期 184 9.6 控制终端 185 9.7 tcgetpgrp 和tcsetpgrp函数 187 9.8 作业控制 187 9.9 shell执行程序 189 9.10 孤儿进程组 193 9.11 4.3+BSD实现 195 9.12 小结 197 习题 197 第10章 信号 198 10.1 引言 198 ...

    UNIX环境高级编程(中文版+英文版+源代码)

    9.5 对话期 184 9.6 控制终端 185 9.7 tcgetpgrp 和tcsetpgrp函数 187 9.8 作业控制 187 9.9 shell执行程序 189 9.10 孤儿进程组 193 9.11 4.3+BSD实现 195 9.12 小结 197 习题 197 第10章 信号 198 10.1 引言 198 ...

    UNIX环境高级编程.pdf

    9.5 对话期 184 9.6 控制终端 185 9.7 tcgetpgrp 和tcsetpgrp函数 187 9.8 作业控制 187 9.9 shell执行程序 189 9.10 孤儿进程组 193 9.11 4.3+BSD实现 195 9.12 小结 197 习题 197 第10章 信号 198 10.1 引言 198 ...

    Unix环境高级编程电子书

    9.5 对话期 184 9.6 控制终端 185 9.7 tcgetpgrp 和tcsetpgrp函数 187 9.8 作业控制 187 9.9 shell执行程序 189 9.10 孤儿进程组 193 9.11 4.3+BSD实现 195 9.12 小结 197 习题 197 第10章 信号 198 10.1 引言 198 ...

    中文第一版-UNIX环境高级编程

    9.5 对话期 184 9.6 控制终端 185 9.7 tcgetpgrp 和tcsetpgrp函数 187 9.8 作业控制 187 9.9 shell执行程序 189 9.10 孤儿进程组 193 9.11 4.3+BSD实现 195 9.12 小结 197 习题 197 第10章 信号 198 10.1 引言 198 ...

    UNIX环境高级编程(第二版中文)

    9.5 对话期 184 9.6 控制终端 185 9.7 tcgetpgrp 和tcsetpgrp函数 187 9.8 作业控制 187 9.9 shell执行程序 189 9.10 孤儿进程组 193 9.11 4.3+BSD实现 195 9.12 小结 197 习题 197 第10章 信号 198 10.1 引言 198 ...

Global site tag (gtag.js) - Google Analytics