操作系统文件系统
设备管理
open read write都使用同样的函数
在现代操作系统中,tty 泛指 终端设备(Terminal Device),是用户与系统交互的接口,包括:
物理终端
早期的串行终端(如VT100)。
现代的控制台(Console)或物理键盘+显示器。
虚拟终端(Virtual Terminal, VT)
在Linux/Unix中通过 Ctrl+Alt+F1~F6 切换的文本界面(如 tty1~tty6)。
伪终端(Pseudo Terminal, PTY)
通过软件模拟的终端,如SSH连接、图形界面中的终端模拟器(如GNOME Terminal、xterm)。
为了简化操作系统对设备的管理,我实现了统一的设备抽象接口。每类设备定义一个 dev_desc_t,包含操作函数指针;每个打开的设备对应一个 device_t 实例,记录 minor 编号、打开计数和私有数据。我提供了 dev_open/read/write/ioctl/close 接口,系统调用或文件系统通过这些接口即可访问具体设备,无需关心设备内部实现。这样一来,控制台、键盘、磁盘等设备都可以通过统一方式访问,提升了内核代码可维护性和可扩展性。