【Linux初阶】理解一切皆文件 & 文件属性结构体底层 & 引用记数

本文探讨了Linux系统中‘一切皆文件’的概念,解释了如何通过structfile结构体来理解文件属性,并详细阐述了文件的引用记数在文件操作中的作用,特别是如何在进程间管理和共享打开的文件。此外,还介绍了虚拟文件系统(VFS)如何抽象不同硬件的访问方式,提供统一的文件接口。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

🌟hello,各位读者大大们你们好呀🌟
🍭🍭系列专栏:【Linux初阶】
✒️✒️本篇内容:理解一切皆文件,文件属性结构体底层理解(struct file、引用记数)
🚢🚢作者简介:计算机海洋的新进船长一枚,请多多指教( •̀֊•́ ) ̖́-



前言

书接上回:
1.【Linux初阶】基础IO - 文件操作(使用系统接口实现) | vim批量注释代码
2.【Linux初阶】基础IO - 文件管理(深入理解文件描述符) | 重定向

我们之前的学习中我们学习了部分文件的相关知识,在前面的文章中我们提及到,我们可以将一切软硬件都理解为文件,这到底是为什么呢?在本篇文章中,将会得到解答。


一、如何理解一切皆文件

  1. 每个硬件设备都会有属于自己的结构体,用于储存硬件的相关属性或信息。
  2. 在硬件的结构体中,一定有自己的读写接口。例如键盘虽然只需要读取而不需要写入,但是并不妨碍它拥有读写两个接口,我们可以把不用的接口置为 null。
  3. 硬件的读写接口,存在于硬件的驱动中。每种硬件的访问方法,一定是不一样的!
评论 8
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值