Contents Menu Expand Light mode Dark mode Auto light/dark mode
rCore-Camp-Guide-2024A 文档
rCore-Camp-Guide-2024A 文档

正文

  • 第零章:实验环境配置
  • 第一章:应用程序与基本执行环境
    • 引言
    • 应用程序执行环境与平台支持
    • 移除标准库依赖
    • 构建用户态执行环境
    • 构建裸机执行环境
  • 第二章:批处理系统
    • 引言
    • 实现应用程序
    • 实现批处理操作系统
    • 实现特权级的切换
  • 第三章:多道程序与分时多任务
    • 引言
    • 多道程序放置与加载
    • 任务切换
    • 管理多道程序
    • 分时多任务系统
    • chapter3练习
  • 第四章:地址空间
    • 引言
    • 实现 SV39 多级页表机制(上)
    • 实现 SV39 多级页表机制(下)
    • 内核与应用的地址空间
    • 基于地址空间的分时多任务
    • chapter4练习
  • 第五章:进程及进程管理
    • 引言
    • 与进程有关的重要系统调用
    • 进程管理的核心数据结构
    • 进程管理机制的设计实现
    • chapter5练习
  • 第六章:文件系统与I/O重定向
    • 引言
    • 文件与文件描述符
    • 文件系统接口
    • 简易文件系统 easy-fs (上)
    • 简易文件系统 easy-fs (下)
    • 在内核中使用 easy-fs
    • chapter6练习
  • 第七章:进程间通信
    • 引言
    • 管道
    • 命令行参数与标准 I/O 重定向
    • chapter7练习
  • 第八章:并发
    • 引言
    • 内核态的线程管理
    • 锁机制
    • 信号量机制
    • 条件变量机制
    • chapter8 练习

附录

  • 附录 A:Rust 系统编程资料
  • 附录 B:常见工具的使用方法
  • 附录 C:深入机器模式:RustSBI
  • 附录 D:RISC-V相关信息

开发注记

  • 修改和构建本项目
  • reStructuredText 基本语法

第六章:文件系统与I/O重定向¶

  • 引言
    • 本章导读
    • 实践体验
    • 本章代码树
  • 文件与文件描述符
    • 文件简介
    • 标准输入和标准输出
    • 文件描述符与文件描述符表
    • 文件I/O操作
    • 文件读写系统调用
  • 文件系统接口
    • 简易文件与目录抽象
    • 打开与读写文件的系统调用
      • 打开文件
      • 顺序读写文件
  • 简易文件系统 easy-fs (上)
    • 松耦合模块化设计思路
    • 块设备接口层
    • 块缓存层
      • 块缓存
      • 块缓存全局管理器
    • 磁盘布局及磁盘上数据结构
      • easy-fs 磁盘布局概述
      • easy-fs 超级块
      • 位图
      • 磁盘上索引节点
      • 目录项
  • 简易文件系统 easy-fs (下)
    • 磁盘块管理器
    • 索引节点
      • 获取根目录的 inode
      • 文件索引
      • 文件列举
      • 文件创建
      • 文件清空
      • 文件读写
    • 将应用打包为 easy-fs 镜像
  • 在内核中使用 easy-fs
    • 块设备驱动层
    • 内核索引节点层
    • 文件描述符层
    • 文件系统相关内核机制实现
      • 文件系统初始化
      • 通过 sys_open 打开文件
      • 通过 sys_exec 加载并执行应用
  • chapter6练习
    • 编程作业
      • 硬链接
      • 实验要求
    • 问答作业
    • 报告要求
Next
引言
Previous
chapter5练习
Copyright © OS2024Autumn | Built with Sphinx and @pradyunsg's Furo theme. | 显示源代码