data structures in vfs
2025-1-12
Inodes - indexing files and directories存储文件和和目录的节点信息。定义在include/linux/fs.h。重点关注文件系统操作相关的成员,文件的属性,只列了一个i_uid。struct inode { kuid_t
kernel mount related data struct
2025-2-12
学习vfs,可以先从挂载点入手,了解mount相关数据结构。代码分析我们查看mount通常是cat /proc/self/mounts。所以先从这块相关的代码开始。内核版本是6.12.1======================================fs/proc/base.c有一个条目
fs related systemcall
2025-2-16
文件操作系统调用文件操作相关的系统调用,都在在内核源码的fs目录下的.c文件中。可以搜索一下$ grep -nr SYSCALL_DEFINE fs/*.c整理如下:fs/aio.cio_setup()io_destroy()io_submit()io_cancel()io_getevents()i
kernel file operation data struct and api
2025-2-20
本文学习如何在内核进行文件的读写等操作。内核结构体本文又引入路径、文件相关的结构体如下:struct filename这个结构体是内核的路径的一种表示。内核提供接口将路径字符串转换成这个结构体。struct filename *getname(const char __user * filename
Copyright © linuxdev.cc 2017-2024. Some Rights Reserved.