这一章的内容在读第一遍的时候完全是在“看”,当时还以为“看”的挺明白。
现在读第二遍,并准备写这篇读书笔记时,才发现,我第一遍读的时候,什么都没“看”明白。
或许深入学习linux后还会发现,现在记录的这些笔记,也仅仅是记录个皮毛而已。
第二次再看,发现理解这章内容的关键还是那句话“UNIX下一切皆文件“。
这一章通过讲解“进程”与“终端”的故事,来讲解进程关系。
对于unix而言,终端也是文件。只不过这种“文件"在人机交互中扮演了比较关键的角色。
基于”终端是文件“的概念,才产生了”伪终端“,因此才能实现”网络登录“。
基于”终端是文件“的概念,才能通过”进程组“和”会话“的概念,结合文件系统,实现”控制进程与其对应的终端进行交互“,进而实现”作业控制“。
终端登录过程概括为图1 和图 2两个过程:
图1 从init到login 图2 login之后的动作
网络登录过程如 图3:
图3 通过telnet远程登录系统
单纯的进程关系如图4所示:
图4 第九章中涉及到的进程关系
“控制终端”将 进程关系 与 终端 紧密联系起来,见图5所示:
图5 显示控制终端的进程组和会话
本章还介绍了“作业控制”和“shell执行程序”的原理,个人认为了解即可。
后记:这章的内容是基于“进程环境”和“进程控制“两章内容,相对比较上层。因此知识点相对比较松散,不是特别好总结和记忆。用到的时候再看吧。