本课程是计算机类专业的必修课程,旨在全面系统地介绍操作系统的体系结构、设计机理及实现方法和技术,包括自启动装入、系统调用与接口、处理器调度及进/线程控制、同步与通信机制、死锁处理、基于分区/分页/分段的内存管理及虚拟存储、设备管理、文件系统等,从而培养同学在操作系统研发方面的理论基础及技术素养。课程教学力争突出如下特色和亮点:1、知识体系务求科学合理、教学内容务求丰富完善、难点讲授务求思路清晰;2、注重实践与理论并重,持续更新完善实验课题体系,引导学生钻研具有一定创新性和挑战度的操作系统研发难题以培养实践能力及实用技能;3、全面贯彻以学生为中心及因材施教和兴趣驱动的教学理念,注重教学互动、及时反馈和答疑指导。
本课程教学目标与基本任务是全面、系统地介绍计算机操作系统的体系结构、设计机理及相关方法和技术,培养广大学生在操作系统研发方面的理论基础及技术素养。具体包括:
1.理解和掌握操作系统的基本概念、特性、功能组成及体系结构;
2.掌握自启动装入和系统调用实现机制,以及操作系统内核中关于处理机管理、内存管理、设备管理和文件系统的基本设计原理、方法与技术,培养学生分析、设计、开发、移植和维护计算机系统软件的综合素养及基本技能;
3.引导学生应用信号量机制及各类调度算法进行计算机编程问题的分析、建模、设计、编码和测试,逐步具备应用操作系统核心方法和技术解决计算机系统工程领域复杂问题的能力;
4.引导学生理解操作系统技术的发展历程,培养他们分析和解决工程实践问题的创新意识和创新设计能力;
5.掌握操作系统性能研究及检测的实验方法,获得实验设计和实验技能的基本训练;
6.在项目研究过程中培养和锻炼学生的研究能力和表达能力。
理论知识:数据结构、计算机组成原理
编程基础:C语言程序设计、汇编语言程序设计
[1] 汤小丹,梁红兵,哲凤屏等.计算机操作系统(第四版).西安:西安电子科技大学出版社,2014.
[2] Ramez Elmasri,A Gil Carrick,David Levine,操作系统实用教程:螺旋方法(翟高寿译)。机械工业出版社,2018
[3] 邹鹏.操作系统原理与实践.北京:高等教育出版社,2008.
[4] 翟高寿.系统程式. 台北:新文京开发出版股份有限公司,2007.
[5] 张尧学,史美林.计算机操作系统教程(第二版).北京:清华大学出版社,2000.
[6] 陈向群,杨芙清.操作系统教程(第一版).北京:北京大学出版社,2001.
[7] 陈向群,向勇,王雷等.Windows操作系统原理(第二版).北京:机械工业出版社,2005.
[8] 孟静.操作系统教程——原理和实例分析(第二版).北京:高等教育出版社,2006.
[9] 孙仲秀,费翔林,骆斌等.操作系统教程(第三版).北京:高等教育出版社,2003.
[10]赵炯.Linux内核完全剖析(第一版).北京:机械工业出版社,2006.
[11]Silberschatz A.Applied Operating System Concept(影印版).北京:高等教育出版社,2002.
[12]Bach M J.The Design of the UNIX Operating System(影印版).北京:机械工业出版社,2006.(中文书名:UNIX操作系统设计)
[13]Tanenbaum A S.Modern Operating System(Second Edition,影印版).北京:机械工业出版社,2005.(中文书名:现代操作系统)
[14]Tanenbaum A S,Woodhull A S.Operating Systems:Design and Implementation(Second Edition,影印版).北京:清华大学出版社,1997.(中文书名:操作系统设计及实现)
[15]Dhamdhere D.M.Systems Programming and Operating Systems(Second Edition,影印版).北京:清华大学出版社,2001.(中文书名:系统程序设计和操作系统)