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%
调查问卷
- 为什么要学这门课?
- 你打算如何来学这门课?
- 对自己的课程学习要求是什么?
- 你愿意如实报告是否独立完成实验任务?
- 你希望在操作系统课上学到什么知识和什么能力?
- 以前的学习情况?