Terminal
特性 | 真实的虚拟终端 (VT) | 伪终端 (PTS) |
---|---|---|
硬件依赖 | 直接与物理硬件(显示器、键盘)交互 | 软件仿真,不直接与物理硬件交互 |
设备文件 | /dev/tty1, /dev/tty2 等 | /dev/pts/0, /dev/pts/1 等 |
使用场景 | 物理机的控制台登录,无需图形界面 | 图形终端仿真器、远程登录(如 SSH)会话 |
固定数量 | 通常有 6 个或更多虚拟终端 | 动态创建,按需分配 |
终端切换方式 | Ctrl + Alt + F1 到 Ctrl + Alt + F6 | 软件仿真器或通过网络远程连接,如 ssh 登录 |
通过 /proc/<PID>
可以查看进程的相关信息,一些命令的实现也是基于这个文件
可以参考 理解 Linux 终端、终端模拟器和伪终端 这篇文章,同时需要结合 Linux Device Drivers 的相关知识。