操作系统

  • 学时:48(理论) + 48(实验)
  • 预备知识:Linux、GCC、vi、Gxemul、make、lds、Shell、Git
  • 适用专业/开课对象:计算机专业,二年级本科生
  • 用课学校:北京航空航天大学、华中科技大学、江南大学等
  • 教师交流QQ群: 658157307 【仅限 高校教师】
  • 开课方式:加入QQ群,入群请备注:学校+姓名
  • 课程开源:实验代码 https://gitee.com/osbuaa/mos

                      课程介绍 https://pan.educg.net/#/s/zy1UO

开 课 地 址

课程概述

        2006年北航计算机学院将“系统能力”和“软件能力”明确定义为本科生的专业核心能力,并始终为本科教学建设的重心所在。本课程总体授课目标是希望通过提供工程化方法指导学生设计操作系统,使学生能在一学期内(部分)实现一个小型操作系统。


授课目标

  • 实践操作系统课程原理 → 填补OS理论与实践的鸿沟,增强学生实现具有复杂逻辑软件的能力;
  • 建立核心课程之间联系 → 操作系统课程设计与硬件课程等衔接。

  • 实验列表

    序号 知识点 实验名称 学时
    1 基础知识 lab0 操作系统实验环境 4
    2 启动引导 lab1 内核、Boot和printf 4
    3 内存管理 lab2 内存管理 8
    4 进程与中断 lab3 进程与异常 8
    5 系统调用 lab4 系统调用与fork 8
    6 文件系统 lab5 文件系统 8
    7 Shell lab6 管道与Shell 8