Wiki Pages

Home

序

实验注意事项

  • WSL 配置教程

  • 新闻

  • 实验课相关信息

  • 常见问题

  • How to Debug

  • OJ使用手册

Stage 1: 操作系统的底层交互

  • week 1: 3/1 计算机启动与ELF文件的加载
    • Task 1 从计算机启动到内核加载
    • Lab 1 应用视角的操作系统——关于ELF文件
  • Checkpoint 1: DDL 4月7日23时59分
  • week 2: 3/8 虚拟内存管理
    • Task 2 分页机制实现
    • Lab 2 进程与系统资源的分配与调度
  • week 3: 3/15 进入Kernel:异常控制流
    • Task 3 中断响应机制
    • Lab 3 中断与异常
  • week 4: 3/22 外部中断与简易shell的实现
    • Task 4 外部中断与简易shell的实现
    • Lab 4 操作系统Shell与软硬件视角下的IO
  • Checkpoint 2: DDL 4月7日23时59分

Stage 2: 并发: 进程的分配与调度

  • week 5: 3/29 进程的加载与切换
    • Task 5 进程的加载与切换
    • Lab 5 进程初探——重新审视现有的toy os
  • week 6: 4/7 进程复制与进程退出
    • Task 6 进程的复制与退出
    • Lab 6 进程管理API —— fork, execve, exit
  • Checkpoint 3: DDL 4月19日23时59分
  • week 7: 4/12 信号量:资源与进程的PV操作
    • Task 7 系统信号量:资源与进程的PV操作
    • Lab 7 锁、条件变量与信号量
  • week 8: 4/19 用户信号量:等待与唤醒的进程同步
    • Task 8 用户信号量:等待与唤醒的进程同步
    • Lab 8 用户信号量:哲学家就餐问题与信号量的局限性
  • Checkpoint 4: DDL 5月3日23时59分

Stage 3: 文件系统的设计与实现

  • week 9: 4/26 虚拟文件系统

    • Task 9 虚拟文件系统
  • week 10: 5/10 磁盘文件系统

    • Task 10 磁盘文件系统
    • Lab 10 文件系统知识点总结
  • Checkpoint 6: 5月31日23时59分

Stage 4: 操作系统期末实验

  • 期末实验:并行
  • 期末实验:持久化
  • 期末实验:可惜执行环境