进程和线程的二级概念
目录
守护线程: 用于服务用户线程的线程。进程在终止时,不会考虑守护线程的状态。因为如果被服务的线程已经结束,则守护线程没有存在的意义。
用户线程: 进程终止前需要确保所有用户线程已经结束。如果有无限循环的用户线程,则进程会一直等待,无法退出。
守护进程: 守护进程是一类在后台运行的特殊进程。它是一个孤儿进程,其父进程在调用 fork 后退出。这样它就作为一个不受任何终端控制的后台服务运行。
后台进程: 后台进程与守护进程的区别在于,后台进程未完全脱离终端,仍然是终端进程的子进程。后台进程会往终端输出结果,并随着终端退出而结束。
终端: Terminal。物理终端设备统称为 ttyS,与物理设备成一对一的关系。虚拟终端设备为 tty。逻辑终端设备称为 pty。tty 与 pty 和物理终端设备没有直接相关。