我听说有人说在Linux中“所有设备都是文件”。那是什么意思?我对文件的理解是它是磁盘上的逻辑位置,写入字节并从中读取字节。据我所知,一个设备就是任何物理硬件......与文件有点无关。有人可以向我解释这个陈述吗?
答案 0 :(得分:4)
Linux 将每个设备视为,就好像它是一个文件一样。也就是说,您以与编程方式完全相同的方式与设备进行交互:
/dev
目录下。ioctl
(输入/输出控制)操作。答案 1 :(得分:2)
这意味着设备的实际细节被抽象掉,以便应用程序可以将其视为用于IO目的的文件。
E.g。串行端口可以通过许多不同的方式在硬件中实现,但操作系统会隐藏它,以便应用程序可以读取和写入设备,就像读取和写入文件一样。