Linux的终端与进程
Linux的 普通进程(守护进程除外) 是 终端的子进程,进程的存在要依赖终端为其提供空间包括标准输入、标准输出、标准出错。比如,在ssh的客户端启动一个连入linux的终端,运行pstree命令,可以看到如下结果:
可以看到pstree相当于当前终端启动的一个子进程。
然后,我们在输入sleep 2000 &命令,让终端启动一个在后台运行的sleep进程,接下来再运行pstreee:
可以看到,启动了一个pid为1354的进程,然后该进程的父进程为sshd,也就是ssh服务启动的终端
然后,在/proc/1354/fd下,可以看到如下内容:
其中的0、1、2分别指标准输入、标准输出和标准出错,并且它们都指向了/dev/pts/0
这里的pts是指:pseudo-terminal slave,是虚拟终端的一种实现方式, 0是虚拟终端的编号。可以输入ll /dev/pts/看一下结果:
相关推荐
farwang 2020-11-25
星愿心愿 2020-11-24
tianhuak 2020-11-24
zhjn0 2020-11-24
昭君出塞 2020-11-23
bluecarrot 2020-11-23
linuxwcj 2020-10-21
以梦为马不负韶华 2020-10-20
彼岸随笔 2020-10-20
yutou0 2020-10-17
applecarelte 2020-10-16
ourtimes 2020-10-16
waterhorse 2020-09-19
MRFENGG 2020-11-11
rainandtear 2020-10-30
kyssfanhui 2020-10-20
liuhangtiant 2020-10-20