内核+文件系统
文章平均质量分 92
嵌入式Jerry
《Yocto项目实战教程》+《定制自己的Linux》作者
- 请关注个人B站,学习更丰富前沿的技术:嵌入式Jerry
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Linux 文件系统实现层详解:原理、结构与驱动衔接
本文详细解析了Linux文件系统实现层的核心原理与实现机制。实现层作为文件系统的"地基",负责实际的数据读写、元数据管理等关键功能,涵盖块设备型(ext4/xfs)、内存型(tmpfs)、虚拟型(procfs/sysfs)等多种文件系统类型。文章重点剖析了超级块(super_block)管理机制、核心数据结构(file_operations/inode_operations)以及文件系统与硬件驱动的衔接方式,并通过ext4、tmpfs等典型示例展示了注册和挂载流程。最后总结了文件系统实现原创 2025-07-15 20:47:23 · 1408 阅读 · 0 评论 -
Linux VFS 抽象层全解析:统一接口的力量
Linux VFS(虚拟文件系统)是内核的统一接口抽象层,屏蔽了ext4、tmpfs等不同文件系统的差异,提供一致访问方式。其核心结构包括:file(文件操作会话)、inode(文件元数据)、dentry(目录项缓存)和super_block(文件系统挂载实例)。super_block尤为关键,记录文件系统全局状态,包含类型、根目录、inode链表等关键信息,并在挂载时通过ext4_fill_super等函数初始化。系统调用如open()经过VFS层层转发到底层文件系统。通过debugfs示例可见VFS的实原创 2025-07-15 16:07:43 · 917 阅读 · 0 评论 -
理解 Linux 文件系统子系统:三层架构全面掌握
Linux文件系统子系统采用三层架构设计:应用层提供open/read等系统调用接口;VFS抽象层通过file/inode/dentry等核心结构体统一接口规范,屏蔽底层差异;实现层包含ext4/procfs等具体文件系统。该设计具有重要工程意义,涉及rootfs构建、驱动调试等场景,也是面试高频考点。理解文件打开流程(syscall→VFS→file_operations)和三层协作机制,有助于建立完整的体系认知。建议通过博文/视频讲解三层结构,并结合实例(如strace跟踪open调用)加深理解。原创 2025-07-14 16:48:51 · 2397 阅读 · 0 评论 -
文件系统子系统 · 核心问题问答精要
本文聚焦Linux文件系统子系统核心问题,分为五类:总体架构、关键结构体、系统调用、文件系统实现和调试机制。重点解析了VFS三层架构、file/inode/dentry三大结构体作用、open/read调用流程,以及ext4/tmpfs等文件系统区别。文章还介绍了procfs/sysfs虚拟文件系统特性、inotify监控机制,并提供了源码阅读建议。通过问答形式,帮助读者系统掌握Linux文件系统核心概念与实现原理,适用于嵌入式开发及系统调优场景。附带推荐嵌入式Linux相关书籍和视频资源。原创 2025-07-10 22:29:31 · 818 阅读 · 0 评论 -
理解 Linux 虚拟文件系统 VFS:一次读写的背后发生了什么?
Linux虚拟文件系统VFS解析:架构与核心机制 本文深入解析Linux虚拟文件系统(VFS)的核心架构与实现机制。VFS作为Linux内核的关键抽象层,统一管理各种文件系统。主要内容包括: 术语澄清:区分VFS(抽象架构层)与伪文件系统(具体实现) 架构图解:展示VFS如何连接用户空间与底层文件系统驱动 核心数据结构:详解file、inode、dentry等关键结构体及其作用 调用流程:以open()为例,说明系统调用如何经VFS路由到具体文件系统 源码结构:分析/fs目录下VFS核心实现与各文件系统的关原创 2025-07-10 15:33:47 · 1267 阅读 · 0 评论
分享