“Linux 中的一切都是文件”是什么意思

“Linux 中的一切都是文件”是什么意思

我刚刚读了帖子这里。它只是说。

这种说法是正确的,因为有些特殊文件不仅仅是文件(例如命名管道和套接字),但为了简单起见,说一切都是文件是一个可以接受的概括。 Linux 系统与 UNIX 一样,文件和目录之间没有区别,因为目录只是一个包含其他文件名称的文件。程序、服务、文本、图像等等,都是文件。根据系统,输入和输出设备,以及通常所有设备,都被视为文件。

我想我只是没有充分理解它。我不知道如何理解它。 Linux 中的所有事物(如设备、进程、网络连接、程序等)如何被视为文件?有人可以告诉我更多关于这个问题的信息吗?

答案1

为了真正理解,我建议阅读一些有关 C 编程语言中 I/O 操作的内容。我发现从编程的角度来看,当您处理设备、套接字、管道等时,就像处理 Linux/Unix 操作系统那样的文件一样,最容易理解这一点。此外,您还可以阅读维基百科中的这个值

答案2

首先,并不是所有的东西都是文件。进程不是文件。但设备就是文件。您可以对设备进行读/写操作。套接字也可以绑定到文件系统。

https://en.wikipedia.org/wiki/Everything_is_a_file

答案3

我如何解释(当我读到类似的文章时)声明是一切都像文件一样受到控制。这意味着,与其他操作系统不同,每个文件都会显示并且可以控制。但我就是这么解释的。

相关内容