进程之间的具有关系

本文详细介绍了进程之间的关系,包括父进程与子进程、进程组和会话的概念。重点阐述了登录过程,从终端登录到网络登录的细节,涉及getty、login、init等程序的角色。同时,讨论了控制终端、信号以及作业控制在进程交互中的作用,解释了如何确保程序与控制终端的通信。
摘要由CSDN通过智能技术生成

    每个进程都有一个父进程。子进程终止时,父进程得到通知并能取得子进程的退出状态。
    进程组,如何等待进程组中的任意一个进程终止。
    
    详细说明进程组以及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将用户键入的口令加密,
        并

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值