rCore-Tutorial-Book-v3
Part1 - Just do it!
第零章:操作系统概述
第一章:应用程序与基本执行环境
第二章:批处理系统
第三章:多道程序与分时多任务
引言
多道程序放置与加载
任务切换
多道程序与协作式调度
分时多任务系统与抢占式调度
练习
第四章:地址空间
第五章:进程
第六章:文件系统
第七章:进程间通信与 I/O 重定向
第八章:并发
第九章:I/O设备管理
附录
综合练习
附录 A:Rust 系统编程入门
附录 B:常见工具的使用方法
附录 C:深入机器模式:RustSBI
附录 D:RISC-V相关信息
附录 E:操作系统进一步介绍
术语中英文对照表
开发注记
修改和构建本项目
reStructuredText 基本语法
更新日志
rCore-Tutorial-Book-v3
»
第三章:多道程序与分时多任务
查看页面源码
第三章:多道程序与分时多任务
引言
本章导读
协作式操作系统
抢占式操作系统
实践体验
本章代码树
本章代码导读
多道程序放置与加载
本节导读
多道程序放置
多道程序加载
执行应用程序
任务切换
本节导读
任务的概念形成
不同类型的上下文与切换
任务切换的设计与实现
多道程序与协作式调度
本节导读
多道程序背景与 yield 系统调用
任务控制块与任务运行状态
任务管理器
实现 sys_yield 和 sys_exit 系统调用
第一次进入用户态
分时多任务系统与抢占式调度
本节导读
分时多任务系统的背景
时间片轮转调度
RISC-V 架构中的中断
时钟中断与计时器
抢占式调度
练习
课后练习
编程题
问答题
实验练习
实践作业
实验要求
实验约定
问答作业
实验练习的提交报告要求