linux系统如何管理文件

《朱老师物联网大讲堂》学习笔记

学习地址:www.zhulaoshi.org

 

linux是如何管理文件的,

硬盘中的文件,
静态文件和inode节点,
扇区,sector,一般是512字节,硬件访问的最小单元,
多个扇区组成一个块,block,比如64个,

硬盘分为两种部分,
1,真正的存储内容,
2,用于管理内容的表,
通过读取管理表,读取扇区等信息,来访问我们要的信息,

ps:文件压缩会变小的一个原因就是,多个小文件,得放在多个扇区中,


每个文件有一个inode节点,其实就是一个结构体,这个结构体有很多元素,记录了各种信息,
硬盘的管理是以文件为单位的,每个文件有一个inode,这个inode是以一个数字编号的,对应一个结构体,记录了各种信息,

ps:快速格式化和底层格式化的区别,一个清理的是管理表项,另一个清理的具体内容,


内存中被打开的文件和vnode节点,
每个进程都有一个数据结构用来记录进程的信息,即进程信息表,
表中有一个指针指向一个文件管理表,
这个表中记录了当前进程打开的所有文件及其相关信息,
vnode是一个已经被打开的文件管理结构体,通过fd就可以找到这个vnode进而对文件进行操作,


文件与流的概念,
流(stream),
文件中的多个字符被一次读出or写入时,这些字符就构成了字符流,

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值