操作系统系列文章导航(点击跳转)
- 程序员必看:揭开操作系统的神秘面纱 :从进程、内存到设备管理,全面解析操作系统的核心机制与日常应用。
- 告别电脑卡顿!一文读懂进程管理精华 :深入进程调度、同步与死锁问题,揭秘CPU如何高效管理多任务。
- 从寄存器到硬盘:存储结构分层艺术 :详解内存分页、虚拟地址与缓存机制,看操作系统如何玩转存储金字塔。
- 揭秘设备管理大师:I/O全流程解析 :从DMA到中断处理,带你看CPU与外设如何高效协作。
- 从图书馆到无序仓库:操作系统如何高效管理你的文件
- 作业管理:调度算法与资源优化
- 关注我,第一时间获取文章更新,解锁更多操作系统底层原理与实战技巧!
文件就像图书馆里的每一本书,包含数据和元信息(如作者、修改时间)。而文件系统则是“图书馆管理员”,负责:
常见文件系统类型:
文件类型:
逻辑结构是用户看到的文件样子,物理结构是磁盘上的真实存储方式。
物理结构 | 原理 | 优缺点 |
---|---|---|
连续分配 | 文件存放在连续的磁盘块中,如书架上的书按顺序排列。 | 快速读写,但磁盘碎片多时难扩展。 |
链式分配 | 文件分散存储,用“指针”链接(如书签串联)。 | 灵活扩展,但访问速度慢。 |
索引分配 | 用索引表记录所有块的位置(如图书馆目录)。 | 随机访问快,但索引表占用空间。 |
混合方案 | 如“成组链接法”,将多个块分组管理,平衡效率与空间利用率。 |
**文件控制块(FCB)**是文件的“身份证”,记录:
目录结构的演化:
C:\Users\你
)。/home/你/工作/项目
),现代系统标配。案例:
在Windows中,C:\Windows\System32
就是一个多级目录结构,每个层级帮助快速定位文件。
磁盘空间管理就像“仓库管理员”:
方法 | 原理 | 适用场景 |
---|---|---|
空闲区表 | 用表格记录所有空闲块(如Excel表格)。 | 简单但效率低,适合小磁盘。 |
位示图 | 用二进制位标记每个块是否空闲(1=空,0=占用)。 | 快速查询,但占用内存。 |
空闲块链 | 空闲块像“链子”串联,分配时摘取第一个。 | 简单高效,但扩展性差。 |
成组链接法 | 将多个空闲块分组,每组用链表管理。 | 平衡效率与空间利用率。 |
共享文件的“双胞胎”:
ln file.txt link.txt
)。ln -s file.txt link.txt
)。保护机制:
rwx
权限(读、写、执行)。系统级安全措施:
可靠性保障:
chkdsk
)修复磁盘错误。