您的位置:首页 > 运维架构 > Linux

linux系统如何管理文件

2016-07-08 17:51 330 查看
《朱老师物联网大讲堂》学习笔记

学习地址:www.zhulaoshi.org

 

linux是如何管理文件的,

硬盘中的文件,

静态文件和inode节点,

扇区,sector,一般是512字节,硬件访问的最小单元,

多个扇区组成一个块,block,比如64个,

硬盘分为两种部分,

1,真正的存储内容,

2,用于管理内容的表,

通过读取管理表,读取扇区等信息,来访问我们要的信息,

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

每个文件有一个inode节点,其实就是一个结构体,这个结构体有很多元素,记录了各种信息,

硬盘的管理是以文件为单位的,每个文件有一个inode,这个inode是以一个数字编号的,对应一个结构体,记录了各种信息,

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

内存中被打开的文件和vnode节点,

每个进程都有一个数据结构用来记录进程的信息,即进程信息表,

表中有一个指针指向一个文件管理表,

这个表中记录了当前进程打开的所有文件及其相关信息,

vnode是一个已经被打开的文件管理结构体,通过fd就可以找到这个vnode进而对文件进行操作,

文件与流的概念,

流(stream),

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

 
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: