标签 dentry 下的文章

  • 📂linux虚拟文件系统(一)-文件系统架构教程

    Linux支持的文件系统有很多,比如Ext2、ext3、ext4、Reiserfs、Xfs、jfs、vfat、NTFS、ubifs等等。Linux为了屏蔽这些不同文件系统之间接口的差异,抽象出了虚拟文件系统(VFS),为下层的文件系统提供统一的系统调用接口。VFS使得用户可以直接使用open,read,write这样的系统调用而无需考虑具体的文件系统弄和介质。 Linux能够支持各种不同...

  • 📂Linux(一) VFS虚拟文件系统教程

    一、先了解一下什么是挂载Linux有自己的一套文件系统,例如Ext2、Ext3,但是外部其他文件系统时,由于各个文件系统都各自有一套的文件管理体系,是无法通过Linux本身访问文件的方式直接访问的,这个时候挂载就产生了。挂载,指的就是将设备文件中的顶级目录连接到 Linux 根目录下的某一目录(最好是空目录),访问此目录就等同于访问设备文件。举个例子:将U盘插入Linux系统中,虽然可以通过...

  • 📂linux内核 - ll命令跟踪教程

    写在前面内核源码版本,3.10。小菜鸟,下面是个人笔记,还有很多不明白的,如有错误请多多指正。跟踪过程目的路径,是利用nfs方式进行挂载的。通过调用lookup的堆栈信息,可以观察到调用过程包括system_call_fastpath->sys_newlstat->trace_do_page_fault->sysc_newlstat->vfs_fstatat->...

  • 📂Linux sysfs文件系统实现之顺聊Linux文件系统实现教程

    最近三天写了一个jefffs文件系统,是高仿sysfs文件系统实现的,所以想分享一下sysfs文件系统的实现过程,顺道分享一下我对文件系统的一点理解,希望能对看文章的人有点帮助,有帮助记得打赏、打赏、打赏啊(哈哈)。有人说既然是实现了jefffs为什么不讲下jefffs呢,因为我也痛恨山寨货,虽然本人曾经在深圳华强北帮别人卖过山寨笔记本,但是不能说我不恨它,是这个道理吧。说到文件系统,用li...

  • 📂linux文件系统初探--Day5教程

    鸽了两天,下次还敢。

  • 📂linux文件系统初探--Day4教程

    今天的内容主要是学习inode的基础知识。inode材料中总结了inode的一些基本要点:inode代表了一个文件及其metadata(时间戳,文件类型,文件大小等),但是不包括文件名;inode可以表示普通文件,目录文件,符号链接以及特殊文件;通过完成VFS中inode\_operations和file\_operations的成员函数来完成inode的相关操作;同时也需要完成inode中...

  • 📂Linux文件系统——虚拟文件系统教程

    文件系统文件系统是一套实现了数据的存储、分级组织、存取和获取等操作的抽象数据类型 。文件系统是一种用于向用户提供底层数据存取的机制。它将设备中的空间划分为特定大小的块,一般每块512字节。数据存储在这些块中,大小被修正为占用整数个块。由文件系统软件来负责将这些块组织为文件和目录,并记录哪些块被分配给了哪个文件,以及哪些块没有被使用。文件系统并不一定只在特定存储设备上出现,它是数据的组织者和提...

  • 📂Linux kernel 绝对路径之d_path篇教程

    摘自:https://blog.csdn.net/cenziboy/article/details/8761621 一. d\_path函数说明d\_path 是内核提供的根据dentry和vfsmount获取绝对路径函数此函数有2个版本,以内核版本2.6.25为分界extern char *d\_path(const struct path *, char *, int);extern ...

  • 📂linux中的文件描述符(file descriptor)和文件教程

    linux中的文件描述符(file descriptor)和文件linux为了实现一切皆文件的设计哲学,不仅将数据抽象成了文件,也将一切操作和资源抽象成了文件,比如说硬件设备,socket,磁盘,进程,线程等。 这样的设计将系统的所有动作都统一起来,实现了对系统的原子化操作,大大降低了维护和操作的难度,想想看,对于socket,硬件设备,我们只要读读写写文件就能对其进行操作是多么爽的一件事...