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 基本语法

第三章:多道程序与分时多任务¶

  • 引言
    • 本章导读
      • 协作式操作系统
      • 抢占式操作系统
    • 实践体验
    • 本章代码树
    • 本章代码导读
  • 多道程序放置与加载
    • 本节导读
    • 多道程序的放置
    • 多道程序加载
  • 进程基础结构
    • 本节导读
    • 进程的概念
    • 进程的基本管理
    • 进程的分配
  • 多道程序与协作式调度
    • 本节导读
    • 多道程序背景与 yield 系统调用
    • 进程的切换
      • 进程的切换?
      • idle进程与scheduler
    • yield函数的实现
  • 分时多任务系统与抢占式调度
    • 本节导读
      • 分时多任务系统的背景
      • 时间片轮转调度
    • RISC-V 架构中的中断
    • 时钟中断与计时器
    • syscall 实现
    • 抢占式调度
  • chapter3练习
    • 本章任务
      • 获取任务信息
      • 实验要求
    • 问答作业
    • 报告要求
Next
引言
Previous
实现批处理操作系统的细节
Copyright © OS2024Spring | Built with Sphinx and @pradyunsg's Furo theme. | 显示源代码