本课程着重介绍计算机操作系统的基本概念、原理、方法、技术和算法,使学生深刻认识操作系统的地位和作用,清晰掌握操作系统的基本概念和方法;掌握操作系统的开发模式、开发方法和操作系统的分析、设计能力;掌握操作系统的经典算法与实现技术。通过“做中学”和“基于项目的教育和学习”等手段激发学生分析当代主流操作系统实现技术的主动性与积极性,强化实际动手能力,具备一定的系统软件开发技能,为今后学习、剖析、使用和开发新的操作系统及设计、编写大规模应用程序打下坚实的理论及实践基础。
该课程面向计算机类专业本科生,在计算机知识结构中有着极其重要的地位和作用,帮助学生建立计算机系统整体概念、深刻理解计算机系统运行机制,对学生学习其他计算机专业课程也及其重要。同时,在计算机专业课程体系中,起着承上启下的作用。该课程是后续课程计算机网络等课程的先修课程。
程序设计、计算机组成原理、数据结构与算法
[1]汤小丹,梁红兵等,计算机操作系统(慕课版),西安电子科技大学出版社,2021.
[2]费翔林、骆斌编著,操作系统教程(第五版),高等教育出版社,2014.
[3]Andrews S. Tanenbaum, Modern Operating Systems,(Third Edition), Prentice-Hall, 2007.
[4]William Stallings, Operating Systems: Internals and Design Principles (Fifth Edition), Prentice-Hall, 2014.
[5]陈向群,杨芙清,操作系统教程(第二版),北京大学出版社,2006.