🐳
uCore OS(on RISC-V64)实验指导书
  • Introduction
  • LAB0:ready~go!
    • 实验目的
    • 实验内容
    • 前导知识
      • 了解uCore
      • 了解RISC-V
      • 了解OS实验
      • 了解实验环境
      • 了解开发调试基本工具
      • 了解硬件模拟器
    • 配置环境
      • 安装虚拟环境
      • 安装开发工具
      • 安装硬件模拟器
      • 安装调试工具
  • LAB0.5:最小可执行内核
    • 实验目的
    • 实验内容
    • 练习
    • 内存布局
    • 链接脚本
    • 真正的入口点
    • 从SBI到stdio
    • 编译运行
    • 项目组成与执行流
  • LAB1:中断机制
    • 实验目的
    • 实验内容
    • 练习
    • RISC-V中断相关
    • 上下文处理
    • 中断处理程序
    • 时钟中断
    • 项目组成与执行流
  • LAB2:物理内存管理
    • 实验目的
    • 实验内容
    • 练习
    • 地址与页表
    • 物理内存探测
    • 以页为单位管理物理内存
    • 页面分配算法
    • 项目组成与执行流
  • LAB3:虚拟内存管理
    • 实验目的
    • 实验内容
    • 练习
    • 页面置换
    • PageFault
    • 使用多级页表
    • 页面置换机制
    • FIFO置换算法
    • 项目组成与执行流
  • LAB4:进程管理
    • 实验目的
    • 实验内容
    • 练习
    • 进程与线程
    • 相关结构体
    • 进程模块初始化
    • 进程切换
    • 项目组成与执行流
  • LAB5:用户程序
    • 实验目的
    • 实验内容
    • 练习
    • 用户进程
    • 用户程序
    • 创建并执行用户进程
    • 系统调用
    • 用户进程的退出和等待
    • 项目组成与执行流
  • LAB6:进程调度
    • 实验目的
    • 实验内容
    • 练习
    • 进程状态
    • 再次认识进程切换
    • 调度算法框架
    • 项目组成与执行流
  • LAB7:同步互斥
    • 实验目的
    • 实验内容
    • 练习
    • 同步互斥的基本概念
    • 信号量
    • 条件变量与管程
    • 项目组成与执行流
  • LAB8:文件系统
    • 实验目的
    • 实验内容
    • 练习
    • 文件系统介绍
    • 文件系统抽象层VFS
    • 硬盘文件系统SFS
    • 设备即文件
    • 从中断到终端
    • 项目组成与执行流
由 GitBook 提供支持
在本页
  • 实验总体流程
  • 学习目标与对应手段
  • 友情提示
  • 实验报告要求
  • 维护者

这有帮助吗?

Introduction

下一页LAB0:ready~go!

最后更新于4年前

这有帮助吗?

实验总体流程

  1. 认真上操作系统的理论课程;

  2. 阅读,并参考其内容完成联系和实验报告;

  3. 在实验环境中完成实验并提交到自己的上;

  4. 遇到问题,首先查询手册等其他资料,先自行解决;

  5. 如若不能解决,可在飞书群里提问,可以互相讨论,有助教老师答疑。

学习目标与对应手段

  1. 掌握OS基本概念:通过上课与学习教材,能理解OS原理与概念;阅读指导书并分析源码,能理解lab_codes_answer的labs运行结果。

  2. 掌握OS设计实现:在1的基础上,能够通过编程完成lab_codes的8个lab实验中的基本练习和实验报告。

  3. 掌握OS核心功能:在2的基础上,能够通过编程完成lab_codes的8个lab实验中的challenge练习。

  4. 掌握OS科学研究:联系老师,加入实验室,开始科研吧。

友情提示

  1. 课程铺垫——计算机组成原理、C语言、数据结构

实验报告要求

  1. 独立完成;

  2. 用Markdown语言编写;

  3. 报告内容包括但不仅限于:实验目的、实验内容、实验步骤、实验结果、遇到的问题与解决方法;

  4. 报告编写完需按时发送给助教并上传到自己的github仓库里。

维护者

kelee@mail.nankai.edu.cn

如若对本指导书有任何疑问,请联系维护者!

Reference

工具掌握——命令行 、软件管理 /、版本管理 /、代码阅读 /、代码比较 /、开发编译调试 //、硬件模拟器 、md文档编写

ucore实验指导书
ucore labs 1-8 源码
ucore实验指导书
github
shell
apt-get
aptitude
git
github
understand
VSCode
diff
meld
gcc
gdb
make
qemu
Typora
ucore step by step