SPOC学校专有课程
操作系统
分享
spContent=操作系统是计算机系统的核心和灵魂,是计算机系统不可缺少的重要组成部分,是计算机系统中最基础和最核心的系统软件。 操作系统课程是计算机相关专业的专业基础课程。本课程主要讲述操作系统的原理,使学生不仅能从系统内部了解操作系统的工作原理,而且使学生可以学习掌握软件设计的思想方法和技术方法。本课程将从操作系统绪论、处理机管理、并发进程、存储管理、设备管理、文件管理和操作系统新技术等七个方面进行讲解。 重点讲解操作系统的功能与特性、服务与接口功能、进程与线程管理、处理机调度、同步与互斥、死锁检测与预防、分页与分段存储管理、虚拟存储管理、缓冲技术、磁盘调度管理、文件组织与存储、文件系统与实现等。 本课程教学团队成员由教授、副教授、讲师组成,团队成员均具有多年的操作系统课程教学经验,愿与同学们一起畅游操作系统的知识海洋。
—— 课程团队
课程概述

《操作系统》课程主要内容涉及操作系统的基本原理、主要功能及相关设计技术。通过课程学习,使学生理解现代操作系统的基本原理、主要功能和相关设计技术,掌握当今主流操作系统的应用模式和管理方法,了解其运行环境和实现细节,为今后学习、剖析、使用和开发新的操作系统及设计、编写大规模应用程序打下坚实的理论及实践基础。

课程首先介绍操作系统的基本概念、资源管理技术及用户接口等,然后在此基础上,分别介绍操作系统主要功能模块的原理方法,包括处理机管理、内存管理、设备管理和文件管理,并结合Linux操作系统说明相关原理方法在具体操作系统中的运行过程,最后介绍操作系统技术的最新进展。

本课程的主要特色包括:

⑴理论与实践结合紧密,既强调操作系统的基本原理、方法,又重视相关原理方法在具体操作系统中的运行过程;

⑵强调软硬件协同,从操作系统作为资源管理者的角度介绍操作系统相关功能的原理和方法;

⑶采用分级教学,针对学生的不同需求设置教学内容。课堂教学面向所有学生,介绍操作系统的基本原理、方法,而对于有考研需求和学有余力的学生,分别提供相应的内容,并引导学生完成学习。

⑷融合多种教学手段,采用翻转课堂法、案例法及讨论法等多种教学方法,给学生提供学习资源并引导学生完成自主学习。

授课目标

理解现代操作系统的基本原理、主要功能和相关设计技术,掌握当今主流操作系统的应用模式和管理方法,了解其运行环境和实现细节,为今后学习、剖析、使用和开发新的操作系统及设计、编写大规模应用程序打下坚实的理论及实践基础。

成绩 要求

考核成绩由平时成绩和期末考试成绩构成,采用百分制计分,其中期末考试成绩占60%,平时成绩占40%, 平时成绩包括作业(10%)、实验(10%)、单元测验(10%)、期中考试(5%)和综合评价(5%)。

课程大纲
预备知识


计算机硬件和软件的基础知识,应已修完计算机导论、程序设计语言和数据结构,并具有计算机组成原理方面的初步知识。

参考资料

[1]费翔林、骆斌编著,操作系统教程(第五版),高等教育出版社,2014.

2]William Stallings.Operating Systems Internals and Design Principles(Ninth Edition).Pearson Education Group,2018.6

[3]Abraham Silberschatz; Henry F. Korth; S. Sudarshan, Operating System Concepts (Ninth Edition), Wiley, 2012 

[4]Andrews S. Tanenbaum, Modern Operating Systems (Second Edition), Prentice-Hall, 2015.

[5]Andrews S. Tanenbaum, Operating System: Design and Implementation (Third Edition), Prentice-Hall, 2006

[6]Abraham Silberschatz, Peter Galvin, Greg Gagne, Applied Operating System Concepts (First Edition), Wiley, 2000 

[7]陈向群,杨芙清,操作系统教程(第二版),北京大学出版社,2006

[8】汤小丹等编著.计算机操作系统(慕课版).人民邮电出版社,2022.1