计算机操作系统
计算机操作系统
2万+ 人选课
更新日期:2025/04/29
开课时间2025/02/16 - 2025/06/30
课程周期20 周
开课状态开课中
每周学时-
课程简介

   Windows、Linux、Andriod、iOS,还有横空出世的鸿蒙,都是操作系统。你几乎每天都在使用操作系统,称得上操作系统忠实的使用者。可是,你有没有想过,操作系统本身是如何设计实现出来的呢?本课程将带你走进操作系统内部,深入剖析操作系统的组成、操作系统各个管理模块的设计方法与实现技术,引导你从操作系统的使用者一步步进阶为操作系统的设计开发者。

   《计算机操作系统》是计算机相关专业必修的核心课程,主要讲授计算机操作系统的发展、类型、功能设计和实现方法。本课程以多用户多任务操作系统为研究对象,从资源管理的角度入手,系统讲授通用操作系统的各个功能子系统的功能设计和实现原理,包括作业管理和用户接口管理系统、进程控制管理和处理机调度系统、存储管理系统、设备管理系统、文件管理系统等。

    本课程引导学生系统学习操作系统的基本概念、管理原理和各项管理功能的实现方法,使学生能够深入分析用户和系统资源的管理需求,能够吃透经典管理算法的设计理念和实现要点;本课程帮助学生建立整机概念,使学生能够从系统角度理解整机的运行管理机制,培养学生面向问题、面向工程的分析、设计和实现能力;本课程帮助学生了解操作系统的发展历程和发展趋势,使学生能够追踪系统层新的管理需求和实现技术。

课程大纲

01 导学概述篇

1.1 计算机操作系统课程概述

1.2 操作系统的传奇故事(上)

1.3 操作系统的传奇故事(下)

1.4 操作系统的基本概念

1.5 操作系统的处理方式

1.6 操作系统的功能组成

1.7 操作系统的主要特征

01-导学概述篇--单元测试

01-导学概述篇--单元作业

02 操作系统之桥梁作用篇

2.1 作业与作业管理概述

2.2 操作系统接口

2.3 系统调用

2.4 作业的管理控制

2.5 作业调度

2.6 作业调度算法示例

02-操作系统之桥梁作用篇--单元作业

02-操作系统之桥梁作用篇--单元测试

03 进程管理与处理机调度篇

3.7 抢占式调度与非抢占调度

3.8 进程调度算法

3.9 实时任务调度

3.10 线程的引入

3.11 处理机的四级调度

3.1 初识进程

3.2 进程与进程管理模块

3.3 进程状态转换

3.4 进程的创建与撤销

3.5 父进程与子进程

3.6 进程状态转换控制原语

03-进程管理与处理机调度篇--单元测试

03-进程管理与处理机调度篇--单元作业

04 进程并发控制篇

4.1 互斥与同步的基本概念

4.2 软件方法解决进程互斥

4.3 信号量机制解决进程同步互斥问题

4.4 生产者消费者问题(上)

4.5 生产者消费者问题(下)

4.6 读者写者问题

4.7 理发师问题

4.8 哲学家就餐问题

4.9 管程机制解决生产者消费者问题

4.10 死锁的发生与描述

4.11 死锁预防

4.12 死锁避免

4.13 银行家算法的应用

04 进程并发控制篇--单元作业

04 进程并发控制篇--单元测试

05基本存储管理篇

5.1 存储管理概述

5.2 程序的编译链接与地址重定位

5.3 连续分区存储管理之数据结构与分配算法

5.4 固定多分区存储管理

5.5 动态多分区存储管理

5.6 基本分页存储管理

5.7 基本分段存储管理

5.8 基本段页式存储管理

5.9 多级页表及相关计算

5.10 与快表有关的计算专题

05基本存储管理篇--单元作业

05基本存储管理篇--单元测试

06 虚拟存储管理

6.1 主存扩充技术

6.2 请求分页存储管理之基本原理

6.3 缺页中断与缺页中断处理过程

6.4 页面分配算法与分配策略

6.5 页面置换算法与OPT

6.6 页面分配算法之FIFO与LRU

6.7 页面分配算法之CLOCK与改进的CLOCK

6.8 关于页面调入的进一步讨论

6.9 页面访问时间的进一步讨论

6.10 驻留集、工作集与抖动的预防

6.11 请求分段与请求段页式存储管理

6.12 与地址有关的计算专题(上)

6.13 与地址有关的计算专题(下)

06 虚拟存储管理--单元作业

06 虚拟存储管理--单元测验

07 设备管理篇

7.1 设备管理概述

7.2 设备的分配

7.3 缓冲区的设置与管理

7.4 磁盘读写速度分析

7.5 磁盘调度算法之FCFS、SSTF

7.6 磁盘调度算法之SCAN、CSCAN

7.7 通道控制下的I/O

7.8 虚拟设备

07 设备管理篇--单元作业

07 设备管理篇--单元测试

08 文件管理篇

8.1 文件与文件管理概述

8.2 文件、目录、文件目录与目录文件

8.3 文件的逻辑结构与物理结构

8.4 文件的链式存储与索引存储

8.5 文件的多级索引存储结构及相关计算

8.6 文件目录的管理与查询

8.7 文件存储空间的管理

8.8 空闲盘块成组链接管理机制

8.9 文件共享、保护与保密

08 文件管理篇--单元作业

08 文件管理篇--单元测试

09 以学为中心--学生课研成果展示交流

课研成果交流1--“带你走近鸿蒙操作系统”--QDU18级物联网1班第8组--周策同学主讲

课研成果交流2--“带你康康鸿蒙目前的优缺点”--QDU18级物联网1班第1组--单茂洋同学主讲

课研成果交流3--“从cat说开去--一起瞄瞄中断机制”--QDU18级物联网1班4组课研交流--曾达同学主讲

课研成果交流4--“鸿蒙为什么流畅”--QDU18级物联网1班2组-赵博源同学主讲

课研成果交流5--“我们一起认识和安装国产Linux--Deepin”--QDU18物联网1班3组--王红宇同学主讲

课研成果交流6--“虚拟机和Ubuntu的安装”--QDU18级物联网1班4组--于鹏杰同学主讲

课研成果交流7--“虚拟机的安装”--QDU18级物联网2班7组--徐玉钊同学主讲

课研成果交流8--“exec族函数入门”--QDU18级物联网2班6组--白广轩同学主讲

课研成果交流9--“fork与vfork以及父子进程并发推进顺序”--QDU18级物联网2班6组--陶泓雨同学主讲

课研成果交流10--Windows与LinuxMint双系统安装及编程环境设置-1班-刘润楠同学主讲

课研成果交流11--使用Ultralso双系统安装Ubuntu-1班李松涛同学主讲

课研成果交流12--动态多分区存储管理方法解析-QDU物联网2班胡家辉同学主讲

课研成果交流13--Linux多进程并发实验必备实践技能-QDU物联网1班周策同学主讲

课研成果交流14--Linux编程实践中的僵尸进程与孤儿进程-QDU物联网1班单茂洋同学主讲

课研成果交流15-8分钟从理论上看中断是怎么回事-QDU19物联网马援组

课研成果16-10分钟带你理清Linux的中断实现机制-QDU19物联网杨宇航组

课研成果17-Windows下多线程并发实现互斥控制的编程实例-QDU19物联网张群浩组

课研成果18-Linux下多线程并发统计多篇英文小说单词数的编程实例-QDU19物联网周维铭组

课研成果19-基于多线程并发的贪吃蛇游戏——QDU20软工……+1组