🌟hello,各位读者大大们你们好呀🌟
🍭🍭系列专栏:【Linux初阶】
✒️✒️本篇内容:理解一切皆文件,文件属性结构体底层理解(struct file、引用记数)
🚢🚢作者简介:计算机海洋的新进船长一枚,请多多指教( •̀֊•́ ) ̖́-
前言
书接上回:
1.【Linux初阶】基础IO - 文件操作(使用系统接口实现) | vim批量注释代码
2.【Linux初阶】基础IO - 文件管理(深入理解文件描述符) | 重定向
我们之前的学习中我们学习了部分文件的相关知识,在前面的文章中我们提及到,我们可以将一切软硬件都理解为文件,这到底是为什么呢?在本篇文章中,将会得到解答。
一、如何理解一切皆文件
- 每个硬件设备都会有属于自己的结构体,用于储存硬件的相关属性或信息。
- 在硬件的结构体中,一定有自己的读写接口。例如键盘虽然只需要读取而不需要写入,但是并不妨碍它拥有读写两个接口,我们可以把不用的接口置为 null。
- 硬件的读写接口,存在于硬件的驱动中。每种硬件的访问方法,一定是不一样的!