关键概念:
1.系统只有一个前台,其余均为后台
2.只有前台会监控键盘和屏幕
3.Linux中,后台如果执行调用前台操作,会触发SIGTTOU信号
4.终端就是一个shell程序,后续所有程序都是shell的复制,复制会继承dev/tty里shell默认打开的012三个标准
5.网络连接每次会分配一个虚拟的键盘和屏幕用于前台监控
6.回显:在数据输入输出之前,将其实时显示
7.进程产生逻辑
1.打开shell终端,产生一个session,当前终端产生的所有作业都在session中
2.创建新进程,此时shell将新进程调至前台,前台监控键盘屏幕
3.进程创建作业,作业id是自身(第一个进程)的pid,此前台产生的所有pid都会加入当前作业
4.作业自身作为前台将shell调至前台 或者 作业结束
补充4,忽略或阻塞SIGTTOU信号,可以作为后台进行调前台操作