《操作系统》课程主要内容涉及操作系统的基本原理、主要功能及相关设计技术。通过课程学习,使学生理解现代操作系统的基本原理、主要功能和相关设计技术,掌握当今主流操作系统的应用模式和管理方法,了解其运行环境和实现细节,为今后学习、剖析、使用和开发新的操作系统及设计、编写大规模应用程序打下坚实的理论及实践基础。
课程首先介绍操作系统的基本概念、资源管理技术及用户接口等,然后在此基础上,分别介绍操作系统主要功能模块的原理方法,包括处理机管理、内存管理、设备管理和文件管理,并结合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