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/看一下结果:

他们比任何人都分毫较量,又比任何人都口是心非。他们比任何人都依赖彼此,

Linux的终端与进程

相关文章:

你感兴趣的文章:

标签云: