第七章:文件系统与I/O重定向第七章:文件系统与I/O重定向 引言 本章导读实践体验本章代码树本章代码导读 文件系统接口 本节导读文件和目录 常规文件目录文件系统 简易文件与目录抽象打开与读写文件的系统调用 文件打开文件的顺序读写 简易文件系统 easy-fs 本节导读松耦合模块化设计思路块设备接口层块缓存层 块缓存块缓存全局管理器 磁盘布局及磁盘上数据结构 easy-fs 磁盘布局概述easy-fs 超级块位图磁盘上索引节点数据块与目录项 磁盘块管理器索引节点 获取根目录的 inode文件索引文件列举文件创建文件清空文件读写 在用户态测试 easy-fs 的功能 在Rust应用开发环境中模拟块设备打开块设备从块设备上打开文件系统获取根目录的 Inode进行各种文件操作 将应用打包为 easy-fs 镜像 在内核中使用 easy-fs 本节导读块设备驱动层 Qemu 模拟器平台K210 真实硬件平台 内核索引节点层文件描述符层文件系统相关内核机制实现 文件系统初始化通过 sys_open 打开文件通过 sys_exec 加载并执行应用 命令行参数与标准 I/O 重定向 本节导读命令行参数 shell程序的命令行参数分割sys_exec 将命令行参数压入用户栈用户库从用户栈上还原命令行参数通过命令行工具 cat 输出文件内容 标准输入输出重定向 chapter7练习 编程作业 硬链接实验要求实验检查Tips 问答作业报告要求 最晚灭绝的“霸王龙”操作系统