layout: cover
第一讲 操作系统概述
第一节 课程概述 & 教学安排
  向勇 陈渝 李国良 任炬 
  清华大学
    2022.02.17
  课程信息
主讲教师:
- 陈渝
 - 李国良
 
助教
- 张译仁
 - 钮泽平
 
预备知识
程序设计语言(汇编、C 和 Rust)
- :( 不是开发应用程序
 - :) 而是开发系统程序
 
数据结构
- :) 理解基本数据结构即可
 
计算机组成原理
- :( 刘总/康总的 RISC-V 原理
 - :) Patterson 的 RISC-V 原理
 
编译原理
- :) 没学过影响不大, :( 但还是要了解高级语言 <–>RISC-V 汇编语言
 
上课信息
参考教材
Operating Systems: Three Easy Pieces
上课时间地点
- 星期一 (1-16周) 上午第一大节 09:50-11:25 五教 5105 六教 6A214
 
layout: two-cols
教学内容:OS 基本架构
::right::
OS 原理与设计思想
作业与实验
平时作业
- 课后练习
 
基础实验
- 面向 RISC-V CPU 用 Rust/C 设计实现操作系统的功能
 
课程设计
- 大实验
 
layout: two-cols
实验一
实验二
实验三
::right::
实验四
实验五
实验六
课程设计
各种操作系统相关的功能和扩展
- RISC-V、x86-64、MIPS、ARM
 - GUI、驱动、文件系统、网络、内核可加载模块、微内核
 
成绩评定
选择1:
- 按时完成实验一~~五:40%
 - 期中 20% +期末 40% :60%
 
选择2:
- 一个月内完成实验一~~五:40%
 - 实验六:60%
 
调查问卷
- 为什么要学这门课?
 - 你打算如何来学这门课?
 - 对自己的课程学习要求是什么?
 - 你愿意如实报告是否独立完成实验任务?
 - 你希望在操作系统课上学到什么知识和什么能力?
 - 以前的学习情况?