APUE ch09

第9章 进程关系

 

 

  1. 引言

本章主要介绍,进程、进程组、会话、作业等进程关系。分别通过Unix的两种登录方式:终端登录及网络登录说明;通过管道命令生成不同的进程组

 

  1. 终端登录
  1. 什么是终端?
  2. BSD终端登录的流程?

init调用的过程,login调用,终端登录完成各种设置的进程安排

 

 

 

  1. 网络登录
  1. 什么是网络登录?
  2. 网络登录与终端登录的区别?
  3. 执行TELNET服务进程时调用的进程序列?
  4. 什么是伪终端设备?
  5. 网络登录完成各种设置后的进程安排?

 

 

  1. 进程组
  1. pid_t getpgrp(void);

    返回值:调用进程的进程组ID

  2. pid_t getpgid(pid_t pid);

    返回值:若成功,返回进程组ID;若出错,返回-1

  3. int setpgid(pid_t pid, pid_t pgid);

    返回值:若成功,返回0;若出错,返回-1;

 

  1. 会话

1、会话是一个或多个进程组的集合。

2、

 

  1. 控制终端

1、控制终端、控制进程、前台进程组、后台进程组

 

 

  1. 函数tcgetpgrp, tcsetpgrp和tcgetsid

1、获得哪一个进程组是前台进程组

 

  1. 作业控制

1、对于前台、后台作业以及终端驱动程序的作业控制功能总结

 

 

  1. Shell执行程序
  1. 不支持作业控制的shell

    $ ps –o pid, ppid, pgid, sid, comm

    ……

 

  1. 孤儿进程组
  1. 孤儿进程组与孤儿进程
  2. 将要成为孤儿进程组的实例

 

 

 

  1. FreeBSD实现

1、会话和进程组的FreeBSD实现

 

  1. 小结

 

 

 

  1. 重点:
  1. 理解Unix登录及后继过程
  2. 作业控制实例
  3. Shell执行实例
  4. 孤儿进程组
  5. 进程组与信号的关系
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值