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%

调查问卷

  • 为什么要学这门课?
  • 你打算如何来学这门课?
  • 对自己的课程学习要求是什么?
  • 你愿意如实报告是否独立完成实验任务?
  • 你希望在操作系统课上学到什么知识和什么能力?
  • 以前的学习情况?

采集仅限于清华和学堂在线的操作系统课内注册的同学信息