文件系统

奕天者6 小时前
学习·操作系统·文件系统
操作系统学习(十)——文件系统在操作系统中,文件系统是用于管理存储设备上数据组织与存取的一种机制。 它是操作系统的重要组成部分,承担着对文件的创建、读写、组织、存储、访问控制等管理任务。
格桑阿sir7 天前
linux·rootfs·文件系统·mount·fs·bootfs·linux目录
Linux核心技术:Linux文件系统与bootFS/rootFS云原生学习路线导航页(持续更新中)本文是 Linux核心技术 系列文章:Linux文件系统与bootFS/rootFS,主要讲解了文件系统的概念、linux文件系统的设计、linux标准目录、什么是挂载、linux的bootFS与rootFS等
矿渣渣19 天前
数据结构·算法·文件系统·yaffs2
AFFS2 的 `yaffs_ext_tags` 数据结构详解yaffs_ext_tags 是 YAFFS2 文件系统中用于 管理 NAND 闪存页的元数据 的核心结构体,存储在 NAND 的 OOB(Out-Of-Band)区域。它记录了数据块的归属、状态、校验信息等关键元数据,是 YAFFS2 实现 快速挂载、数据恢复 和 垃圾回收 的基础。以下是其详细解析:
矿渣渣20 天前
数据结构·文件系统·nand flash·yaffs2
YAFFS2 文件系统的 `yaffs_dev` 数据结构详解yaffs_dev 是 YAFFS2 文件系统的核心数据结构,用于管理一个 NAND 闪存设备的完整状态,包括硬件参数、文件系统元数据、垃圾回收(GC)策略、检查点机制等。以下是对其关键成员的详细解析及使用场景说明:
Golinie1 个月前
docker·容器·文件系统·cgroups·unionfs
Docker底层原理浅析 | namespace+cgroups+文件系统先来考虑个问题,linux中pid为1的进程就是init进程,也就是系统的创始进程,如果创建了新的进程,那么这个pid就会向上增长。比如下面这张图的结构示意。
熬夜学编程的小王2 个月前
linux·文件系统·路径解析
【Linux篇】深入理解文件系统:从基础概念到 ext2 文件系统的应用与解析💬 欢迎讨论:如果你在学习过程中有任何问题或想法,欢迎在评论区留言,我们一起交流学习。你的支持是我继续创作的动力! 👍 点赞、收藏与分享:觉得这篇文章对你有帮助吗?别忘了点赞、收藏并分享给更多的小伙伴哦!你们的支持是我不断进步的动力! 🚀 分享给更多人:如果你觉得这篇文章对你有帮助,欢迎分享给更多对Linux OS感兴趣的朋友,让我们一起进步!
forestsea2 个月前
鸿蒙系统·文件系统
操作系统之文件系统🧑 博主简介:CSDN博客专家,历代文学网(PC端可以访问:https://literature.sinhy.com/#/literature?__c=1000,移动端可微信小程序搜索“历代文学”)总架构师,15年工作经验,精通Java编程,高并发设计,Springboot和微服务,熟悉Linux,ESXI虚拟化以及云原生Docker和K8s,热衷于探索科技的边界,并将理论知识转化为实际应用。保持对新技术的好奇心,乐于分享所学,希望通过我的实践经历和见解,启发他人的创新思维。在这里,我希望能与志同道合的
林政硕(Cohen0415)2 个月前
linux·驱动开发·文件系统
Linux驱动开发进阶 - 文件系统在Linux中,文件系统可以分为两大类:虚拟文件系统(如sysfs、procfs、devtmpfs)和实际物理存储设备的文件系统(如ext2、ext3、ext4、vfat、fat32)。那Linux如何管理这些文件系统呢?同时本文将在最后编写一个虚拟的文件系统驱动程序。
WZF-Sang3 个月前
linux·服务器·c++·学习·文件系统·软硬链接·动态库静态库
Linux——基础IO【3万字大章】在了解基础IO之前,需要先对文件的基础有所了解才行,如下图所示:其实上图的知识大部分都是之前接触过的,应该是不陌生的,陌生的话就要复习一下。
charlie1145141913 个月前
学习·系统架构·操作系统·教程·文件系统·手搓教程
从0开始的操作系统手搓教程33:挂载我们的文件系统目录代码实现添加到初始化上上电看现象挂载分区可能是一些朋友不理解的——实际上挂载就是将我们的文件系统封装好了的设备(硬盘啊,SD卡啊,U盘啊等等),挂到我们的默认分区路径下。这样我们就能访问到了(嘿!想象你是一个蚂蚁,别人把葡萄挂到了树枝上,然后你就可以爬着访问到了)
强壮的派大星3 个月前
操作系统·文件系统·存储·fuse
gdfs: 基于Fuse的GoogleDrive客户端开源代码分析在学习fuse的过程中,首先从libfuse中的demo开始学习,以了解用户态与内核态通信的框架。而此处的demo只聚焦于最基本的通信,用户态文件系统的实现只是一个最简单的read only文件系统,其他操作都是假接口。 要继续深入学习,直接看cephfs等高集成、高完善的代码容易被细节淹没,最好能够循序渐进,同时也可以横向对比,看各个实现解决了什么问题,如何在用户态组织文件索引,缓存如何实现,客户端与服务端的缓存一致性如何解决,分布式锁如何实现,实现方式是否优雅,哪里有需要完善的地方等。 找到一个基于f
南郁3 个月前
c++·开源·文件系统·文件监控·fswatch·文件变动信息·libfswatch
001-监控你的文件-FSWatch-C++开源库108杰有些知识,你知道了不算厉害,但你要是不知道,就容易出乱。很多时候,程序需要及时获取磁盘上某个文件对象(文件夹、文件)的变动信息,这时候 “绝大多数操作系统支持主动推送此类信息” 这个知识点,就很重要。
【 STM32开发 】4 个月前
stm32·文件系统·sd·fatfs·sdio
【CubeMX+STM32】SD卡 文件系统读写 FatFs+SDIO+DMA本篇,将使用CubeMX+Keil,创建一个SD卡的 FatFS+SDIO+DMA 文件系统读写工程。
HIT_Weston4 个月前
文件系统·os·nuttx
32、【OS】【Nuttx】OSTest分析(1):stdio测试(二)接上篇wiki 31、【OS】【Nuttx】OSTest分析(1):stdio测试(一) 继续stdio测试的分析,上篇讲到标准IO端口初始化,单从测试内容来说其实很简单,没啥可分析的,但这几篇分析的 wiki 会另辟蹊径,从文件系统的角度进行分析标准IO端口的初始化过程,后续再分析文件系统的时候,相关知识点会直接引用这几篇wiki,重复内容不会再出现
ATFWUS5 个月前
内核·文件系统·inode·ext4·文件删除
【linux内核分析-存储】EXT4源码分析之“文件删除”原理【七万字超长合并版】(源码+关键细节分析)EXT4源码分析之“文件删除”原理【七万字超长合并版】(源码+关键细节分析),详细的跟踪了ext4文件删除的核心调用链,分析关键函数的细节,解答了开篇中提出的三个核心疑问。
极客先躯6 个月前
数据库·mysql·架构·文件系统·半同步复制·高可用·主从复制
mysql 架构详解MySQL的架构可以自顶向下分为多个层次,每个层次都有其特定的功能和组件。以下是对MySQL架构的详细解析:
The Mr.Nobody6 个月前
物联网·文件系统·嵌入式开发
STM32F4读写SD卡:从读写扇区到FATFS文件系统使用STM32读写SD卡在低功耗存储中的应用是比较常见的,但是网上大多数资料都是基于标准库或者基于寄存器的开发。随着嵌入式设备越来越复杂,使用HAL库能够大大降低开发者的学习成本,从而提高开发效率。近年来,ST官方主推以STM32CubeMx为核心代码初始化工具,给开发者节省了配置硬件要花费的精力。
呆呆崽6 个月前
文件系统
文件系统的作用在一个完整的嵌入式系统中,进行一个简单的操作(如读取传感器数据并保存到文件)通常会涉及多个步骤。这些步骤包括硬件初始化、数据采集、处理、存储以及与外部系统交互。以下是一个通用的操作流程及文件系统在其中的作用。
想想吴9 个月前
文件系统·procfs·proc·seq_file
07 - procfs---- 整理自 王利涛老师 课程 实验环境:宅学部落 www.zhaixue.cc用户空间与内核空间的交互方式:文件 I/O(read、write)、ioctl、procfs、debugfs、sysfs、netlink procfs 文件系统简介:基于内存的文件系统,进程的相关信息