本课程是信息与计算科学专业的专业选修课,旨在全面系统地介绍操作系统的体系结构、设计机理及实现方法和技术,包括自启动装入、系统调用、进/线程概念、同步/通信机制、调度算法、死锁处理、基于分区/分页/分段的内存管理及虚拟存储、设备管理、文件系统等,培养同学在操作系统研发方面的理论基础及技术素养。
本课程教学目标与基本任务是全面、系统地介绍计算机操作系统的体系结构、设计机理及相关方法和技术,培养广大学生在操作系统研发方面的理论基础及技术素养。具体包括:
1、掌握操作系统的概念、目标、发展动力、构成和作用;掌握操作系统的主要功能及其原理;熟悉主流操作系统的操作;具备使用熟练操作系统和在操作系统上进行软件设计开发的能力。
2、使学生具备设计系统软件基本思维,使学生具备一定的系统软件开发能力。
3、使学生具备一定的系统软件设计与开发的管理能力。
4、使学生具备良好的计算机学科素质和创新素质。
考核要求:考试内容为教材中基本的以及重要的概念、规律、方法及其应用。
考核形式:书面考试与平时考核相结合
成绩评定:成绩评定为百分制,实行结构评分,其中平时成绩占30%(主要由平时作业成绩和考勤情况等决定),期末卷面考试成绩占70%。
理论知识:《数据结构》、《计算机组成原理》
编程基础: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.(中文书名:系统程序设计和操作系统)