每个进程都有一个父进程。子进程终止时,父进程得到通知并能取得子进程的退出状态。
进程组,如何等待进程组中的任意一个进程终止。
详细说明进程组以及POSIX.1引入的会话概念:
登录shell和所有从登录shell启动的进程之间的关系:
讨论信号:
终端登录:
登录到UNIX系统所执行的各个程序。登录经由内核中的终端设备驱动程序。
系统管理者创建/etc/ttys的文件,每个终端设备都有一行,每一行说明设备名和传到getty程序的参数。系统自举时,内核创建进程ID为1的进程,init进程。
init进程使系统进入多用户模式。init读取文件/etc/ttys,每个允许登录的终端设备,init调用fork,生成的子进程则exec getty程序。
实际用户ID和有效用户ID都是0.
用户键入用户名后,getty的工作完成。调用login程序:
execle("/bin/login", "login", "-p", username, (char *)0, envp);
getty以终端名和在gettytab中说明的环境字符串为login创建一个环境。
login得到用户名, 调用getpwnam取得用户的口令文件登录项调用getpass显示提示"Password:",接着读用户键入的口令,调用crypt将用户键入的口令加密,
并
进程之间的具有关系
最新推荐文章于 2021-08-13 16:18:29 发布
本文详细介绍了进程之间的关系,包括父进程与子进程、进程组和会话的概念。重点阐述了登录过程,从终端登录到网络登录的细节,涉及getty、login、init等程序的角色。同时,讨论了控制终端、信号以及作业控制在进程交互中的作用,解释了如何确保程序与控制终端的通信。
摘要由CSDN通过智能技术生成