为什么 Linux 会列出不存在的设备?

Coo*_*lin 5 serial-port

我有 Ubuntu 16.04,我注意到 /dev 文件夹中有许多实际不存在的设备。

例如,我有 2 个串行端口,我可以按预期使用 ttyS0 和 ttyS1 访问它们。

但是,在 /dev 目录中,我看到 32 个 ttyS(n) 设备,当我对它们执行 ls 时,没有列出任何区别。

我的问题:列出这么多不存在的端口背后的哲学是什么?为什么不让操作系统只为存在的端口在 /dev 目录中创建条目?

谢谢,马克。

编辑,我说的是串行端口 ttyS(n) 与虚拟控制台 tty(n)。

M。

pau*_*n32 2

您现在只使用 2 个设备,但系统最多可以使用 32 个设备。因此,如果您可能需要,名称 ttyS32 就存在。过去只有 4 个 Com 端口,但现在有了可以生成合成端口的热插拔设备,如果内核声称控制它可能使用的名称会更好