文件系统目录和文件操作 文件系统namei.c源文件是用来处理文件系统名和节点关系,文件的一些操作如打开关闭等 一个文件只对应一个inode 目录项结构体 struct dir_entry { unsigned short inode; // i 节点 char name[NAME_LEN]; // 文件名 }; inode:这个文件/子目…
文件系统-超级块操作 文件系统的超级块操作主要是在super.c这个源文件中 这个文件的作用主要有: 对设备的超级块进行操作(获取,读取,释放) 因为超级块是设备文件系统的映射,所以超级块的操作关系到设备文件系统的操作,包含文件系统的加载,卸载,挂载等 根文件系统的加载 get_super //// 取指定设备的超级块。返回该超级块结构指针 str…
文件系统-inode相关操作 inode结构体 struct m_inode { unsigned short i_mode;// 文件类型和属性(rwx 位) unsigned short i_uid; // 用户 id(文件拥有者标识符) unsigned long i_size;// 文件大小(字节数) unsigned long i_mti…
Linux内核-文件系统-位图操作 inode节点概念 文件与磁盘的映射 文件系统概念 不管读取什么磁盘上的资源,都是先getblk(获取该资源对应的设备和块号的高速缓冲区),然后在bread(确认有效数据的高速缓冲区),最后再进行区域内存的拷贝 一个设备的文件系统框架 所有块的大小都是固定的,称为盘块或磁盘块 扇区:块设备上一个长度为512B的数…
文件系统-高速缓冲区 文件系统基本概念 磁盘中要有目录的映射,我们把磁盘分成盘片,这里的“盘片”指的就是逻辑划分出的独立文件系统区域,也就是我们今天说的 C盘、D盘。 每一个盘片都有一个文件系统的子系统(章节目录) 引导块:用来引导设备的,引导块可以为空,但一定要空开,因为保持格式的一致性 超级块:该文件子系统的描述符(记录该盘片的逻辑块位图的地址…