第一讲 操作系统概述

第一节 课程概述 & 教学安排



向勇 陈渝 李国良 任炬


2024年春季

课程幻灯片列表

课程信息

主讲教师:

  • 向勇 陈渝 李国良 任炬

助教

  • 饶淙元、田凯夫、闭浩扬、王拓为、苏明贤、黄旺、郝子胥

上课信息

上课时间地点

  • 时间
    • 星期一 第2大节 上午09:50-12:15 (1-16周)
  • 地点
    • 六教6A209(任)六教6A211(李)六教6A213(陈)

预备知识

程序设计语言(汇编、C 和 Rust)

  • 😖 不是开发应用程序
  • 😄 而是开发系统程序

数据结构

  • 😄 理解基本数据结构即可

预备知识

计算机组成原理

  • 😄 😄 😄 刘总/康总/陆总的 RISC-V 原理
  • 😄 Patterson 的 RISC-V 原理

编译原理

  • 😄 没学过影响不大
  • 😄 但还是要了解高级语言 <–>RISC-V 汇编语言

课程参考

课程实践:rCore Tutorial Book v3

实验指导

uCore Tutorial

实验指导

OS 原理与设计思想

  • 操作系统结构
  • 中断及系统调用
  • 内存管理
  • 进程管理
  • 处理机调度
  • 同步互斥
  • 文件系统
  • I/O 子系统

作业与实验

  • 平时作业

    • 课后练习:包括问答题和编程题目,要求在deadline前提交
  • 基础实验

    • (必做):面向 RISC-V CPU 用 Rust/C 设计实现操作系统的功能
    • (选做):难度和工作量比必做题目大的其它题目
  • 课程设计(大实验)

    • 用组件来组合操作系统内核
    • 参加全国大学生OS比赛

基础实验

  • 实验一:操作系统的基本支持
  • 实验二:地址空间
  • 实验三:进程管理与调度
  • 实验四:文件系统与进程间通信
  • 实验五:同步互斥

注意:每次实验的必做题和选做题的提交截止时间相同。

课程设计(大实验)

  • 用组件来组合操作系统内核

  • 操作系统功能和扩展

    • 内核模块的完善和改进
    • 内核可加载模块、微内核、在内核中引入异步编程
    • RISC-V、x86-64、MIPS、ARM支持
    • RaspBerry PI、U740、D1等
    • GUI、驱动、文件系统、网络
  • 往届同学的课程设计成果

成绩评定

选择1:(总分不超过100)

  • 实验一~五必做题目: 40% ;期中考试 20% ; 期末考试 40%
    • 可选做其他实验(如果觉得实验一-实验五不能得到40分),但实验总分不超过40分
  • 加分:
    • 平时作业:每做一次平时作业加1分,最高加5分,且课程总评成绩总分不超过100分

选择2:

  • 四周内完成实验一~五(2023秋季实验):40%
  • 课程设计(即大实验):60%

注:选择大实验的同学如果后续退出课程设计,需参加考试。

调查问卷

2024年春季学期操作系统课选课问卷
访问密码:tn6m1HK
请大家在第一节课后尽快填写问卷,以便我们更好地上好课。