《朱老师物联网大讲堂》学习笔记
学习地址:www.zhulaoshi.org
linux是如何管理文件的,
硬盘中的文件,
静态文件和inode节点,
扇区,sector,一般是512字节,硬件访问的最小单元,
多个扇区组成一个块,block,比如64个,
硬盘分为两种部分,
1,真正的存储内容,
2,用于管理内容的表,
通过读取管理表,读取扇区等信息,来访问我们要的信息,
ps:文件压缩会变小的一个原因就是,多个小文件,得放在多个扇区中,
每个文件有一个inode节点,其实就是一个结构体,这个结构体有很多元素,记录了各种信息,
硬盘的管理是以文件为单位的,每个文件有一个inode,这个inode是以一个数字编号的,对应一个结构体,记录了各种信息,
ps:快速格式化和底层格式化的区别,一个清理的是管理表项,另一个清理的具体内容,
内存中被打开的文件和vnode节点,
每个进程都有一个数据结构用来记录进程的信息,即进程信息表,
表中有一个指针指向一个文件管理表,
这个表中记录了当前进程打开的所有文件及其相关信息,
vnode是一个已经被打开的文件管理结构体,通过fd就可以找到这个vnode进而对文件进行操作,
文件与流的概念,
流(stream),
文件中的多个字符被一次读出or写入时,这些字符就构成了字符流,