Contents Menu Expand Light mode Dark mode Auto light/dark mode
uCore-Tutorial-Guide-2024S 文档
uCore-Tutorial-Guide-2024S 文档

正文

  • 第零章:实验环境搭建
    • 实验环境配置
  • 第一章:应用程序与基本执行环境
    • 引言
    • 代码框架简述
    • makefile 和 qemu
  • 第二章:批处理系统
    • 引言
    • 特权级机制
    • 实现应用程序以及user文件夹
    • 实现批处理操作系统的细节
  • 第三章:多道程序与分时多任务
    • 引言
    • 多道程序放置与加载
    • 进程基础结构
    • 多道程序与协作式调度
    • 分时多任务系统与抢占式调度
    • chapter3练习
  • 第四章:地址空间
    • 引言
    • C 中的动态内存分配
    • 地址空间
    • SV39多级页表机制:内容介绍
    • SV39多级页表机制:OS实现
    • chapter4练习
  • 第五章:进程及进程管理
    • 引言
    • 与进程有关的重要系统调用
    • 进程管理的核心数据结构
    • shell与测例的加载
    • chapter5练习
  • 第六章:文件系统与I/O重定向
    • 引言
    • 文件系统接口
    • nfs文件系统
    • chapter6练习
  • 第七章:进程间通信
    • 引言
    • 文件系统扩充
    • 进程通讯与 fork
    • chapter7练习
  • 第八章:并发
    • 引言
    • 内核态的线程管理
    • 锁机制
    • 信号量机制
    • 条件变量机制
    • chapter8 练习

附录

  • 附录 B:常见工具的使用方法(Rust版本)
  • 附录 C:深入机器模式:RustSBI
  • 附录 D:RISC-V相关信息
    • RISCV汇编相关
    • RISCV硬件相关

开发注记

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

第一章:应用程序与基本执行环境¶

  • 引言
    • 本章导读
    • 系统调用
    • 实践体验
    • 展望未来
  • 代码框架简述
    • 本节导读
    • OS是怎么跑起来的?
    • qemu是怎么跑起来的?
    • os文件夹
    • bootloader文件夹
  • makefile 和 qemu
    • 本节导读
    • makefile 内部
      • 指定编译使用的工具
      • 添加编译flag
      • 设置编译目标
      • 运行 qemu
      • gdb 调试
      • LOG 支持
Next
引言
Previous
实验环境配置
Copyright © OS2024Spring | Built with Sphinx and @pradyunsg's Furo theme. | 显示源代码