![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
项目
文章平均质量分 96
文件系统
高危社长
这个作者很懒,什么都没留下…
展开
-
哈工大操作系统配套实验Lab9(proc文件系统的实现)
正式的 Linux 内核实现了 procfs,它是一个虚拟文件系统,通常被 mount(挂载) 到 /proc 目录上,通过虚拟文件和虚拟目录的方式提供访问系统参数的机会,所以有人称它为 “了解系统信息的一个窗口”。这些虚拟的文件和目录并没有真实地存在在磁盘上,而是内核中各种数据的一种直观表示。虽然是虚拟的,但它们都可以通过标准的系统调用(open()、read() 等)访问。……Linux 的很多系统命令就是通过读取 /proc 实现的。原创 2023-10-05 16:19:52 · 89 阅读 · 0 评论 -
read系统调用源码分析
文章目录基本知识前言一个文件基本的读写流程图块设备驱动<1> 块设备(blockdevice)<2> 块设备结构<3> `block_device`和`gendisk` 区别同步/异步IO请求队列read系统调用源码分析设计思想一、入口函数(1)`fget_light`(2)`fput_light`缓冲区二、`vfs_read`函数(1)`file_operations`三、`do_sync_read`四、`generic_file_aio_read`1. 块请求(1)`原创 2023-11-19 10:19:19 · 426 阅读 · 0 评论 -
open函数的源码分析
只是看源码感觉只是了解这要干什么,但不理解为什么要这么干,所以先找资料学习一下open的设计思想。原创 2023-11-07 14:12:41 · 117 阅读 · 0 评论 -
利用300行代码实现文件系统
本篇博客是基于下面的博客写成的,有兴趣可以去阅读下面博客300行代码带你实现一个Linux文件系统unsigned);filldir_t是一个函数指针类型,它用于定义目录项填充函数的签名。一个指向结构的指针,用于协助填充目录项的信息;目录项的名称;目录项的名称长度;目录项的偏移(loff_t 类型),通常用于文件系统内部的追踪。目录项的 inode 号(u64 类型),表示目录项关联的 inode。原创 2023-10-15 18:08:21 · 346 阅读 · 0 评论