进程的关系

我们现在可以通过两种方式进行计算机的登陆,其一是终端登陆,其二是网络登陆。系统启动时,会先创建进程为1的init进程,此进程读取/etc/ttys,并调用一次fork,产生getty进程,打开终端设备,显示信息。当键入用户名之后,getty调用login程序,login通过getpwnam取得相应口令文件登陆项,再将用户的口令加密比较,若符合,则登陆成功。同时login初始化环境。调用组ID,调用shell等。shell的父进程为init,shell终止时,init会的到信号。网络登陆采用了伪终端的软件驱动程序,init调用shell执行etc/rc,shell脚本启动inted守护进程,其等待TCP/IP连接请求到达主机,到达时,他会产生一次fork,执行telent进程。然后tenlent打开伪终端设备,fork成两个过程,父进程处理网络连接通信,子进程执行login程序。
会话是一个或多个进程组的集合,可以有一个控制终端,会话中的会话首进程进程组设为控制进程,同时还可分为前台进程组与后台进程组,前台进程可接收控制终端发出的数据与信号,控制进程组接受异常信号。在作业控制中,shell为控制进程组,前台进程组输入,输出数据且接受终端产生的信号。后台进程组则收到中断信号。
对于孤儿进程组,POSIX要求向新孤儿进程组中的处于停止状态的每一个进程发送停止信号,在发送继续信号以识别孤儿进程组。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值