操作系统
操作系统
1000+ 人选课
更新日期:2025/06/23
开课时间2025/03/02 - 2025/07/06
课程周期18 周
开课状态开课中
每周学时-
课程简介


在现代计算机系统中,操作系统是最核心、最基础的部件。因此,操作系统设计原理与实现技术是任何计算机专业人员必须掌握的专业知识。这些知识对计算机系统底层软件开发人员、系统软件开发人员、计算机系统管理人员等均十分重要。


本课程主要介绍计算机操作系统的设计方法和实现技术,学习众多操作系统的设计精髓,而不针对某一特定的操作系统产品。可以说,该门课程的内容是人们在操作系统工程实践方面的经验总结。


课程大纲

第一章 操作系统引论

  • 1.1 课程简介
  • 1.2 学前思考
  • 1.3 什么是操作系统
  • 1.4 操作系统的目标和作用
  • 1.5 操作系统的发展过程
  • 1.6 操作系统的基本特性和主要功能
  • 1.7 习题

第二章 进程的描述与控制

  • 2.1 前趋图和程序执行
  • 2.2 进程的描述
  • 2.3 进程控制
  • 2.4 进程通信
  • 2.5 进程同步
  • 2.6 经典进程的同步问题
  • 2.7 线程的基本概念和实现
  • 2.8 习题

第三章 处理机调度与死锁

  • 3.1 处理机调度的层次和调度算法的目标
  • 3.2 进程调度
  • 3.3 实时调度
  • 3.4 死锁概述
  • 3.5 预防死锁
  • 3.6 避免死锁
  • 3.7 死锁的检测与解除
  • 3.8 习题

第四章 存储器管理

  • 4.1 存储器的层次结构
  • 4.2 程序的装入和链接
  • 4.3 对换(Swapping)
  • 4.4 连续分配存储管理方式
  • 4.5 分页存储管理方式
  • 4.6 分段存储管理方式
  • 4.7 习题

第五章 虚拟存储器

  • 5.1 虚拟存储器概述
  • 5.2 请求分页存储管理方式
  • 5.3 页面置换算法
  • 5.4 “抖动”与工作集
  • 5.5 请求分段存储管理方式
  • 5.6 虚拟存储器实现实例
  • 5.7 其他考虑
  • 5.8 习题

第六章 设备管理

  • 6.1 设备管理
  • 6.2 习题

文件管理

  • 7.1 文件管理
  • 7.2 习题

最后一次测试

  • 8.1 最后一次测试大题讲解

操作系统实验

  • 9.1 实验一 随机事件模拟
  • 9.2 实验二 生产者——消费者问题
  • 9.3 实验三 银行家算法

Harmony OS初体验

  • 10.1 开篇语——学习建议
  • 10.2 OpenHarmony成长计划