《计算机操作系统》计算机学科最重要的专业基础课之一,对培养学生的计算思维,提高学生的专业素养意义重大。随着多线程编程技术的高速发展和各类嵌入式系统的广泛应用,其他相关专业也相继把操作系统作为一门重要的必修或选修课程。本课程主要介绍操作系统的基本理论与设计原理,包括操作系统内部工作过程及相关概念、设计方法和实现技术。本课程将首先概述操作系统的基本概念、基本功能及实现机制;然后以进程为主线,按资源分别讨论操作系统对处理机、存储器、外部设备、文件资源和用户接口的管理。
本课程的教学组织为六个部分:操作系统绪论、处理机管理、存储管理、文件管理、设备管理和用户接口,教学内容包括操作系统概述、进程管理、同步与通信、死锁与饥饿、处理机调度、基本存储管理、虚拟存储管理、设备管理、文件管理和用户接口。通过本课程的学习,学生会深入理解操作系统在计算机系统中的作用、地位和特点,掌握操作系统在进行计算机软硬件资源管理和调度时的策略和算法,有利于学生更好地理解计算机操作系统的相关知识,培养学生分析、开发、维护、设计和操作系统底层相关的程序的基本能力,为更好地在操作系统上开发应用软件打下良好的基础。
1. 建立操作系统的整体观,了解操作系统的组成构架,通过纵向体会操作系统设计思想的发展过程,理解现有操作系统的工作原理和运行机制,掌握操作系统的典型设计方法和实现技术。
2. 结合操作系统设计中的各种因素,对操作系统主要功能的基本原理、实现机制和关键技术进行分析。
3. 针对特定的功能需求,能根据问题描述,设计多任务同步算法,深入理解操作系统关键部件的实现机制,为复杂并发软件系统开发奠定基础。
4.能够运用操作系统的基本思想及典型方法对小型操作系统的部分功能进行设计、实现和验证。
线上成绩:20%;
线下平时成绩:20%;
线下期末成绩:60%。
《程序设计基础》、《数据结构》、《计算机组成与体系结构》
1.教材
[1]沈晓红 刘颖 杨明编著.计算机操作系统.北京:电子工业出版社,2020.
2.主要参考资料
[1]William Stallings.Operating Systems Internals and Design Principles,Eighth Edition.北京:电子工业出版社,2017.
[2]汤小丹 梁红兵 哲凤屏 汤子瀛编著. 计算机操作系统(第四版).西安:西安电子科技大学出版社,2014.
[3]张尧学 宋虹 张高编著.计算机操作系统教程(第四版).北京:清华大学出版社, 2013.
[4] A.S.Tanenbaum 著.陈向群等译. Modern Operating System 现代操作系统.北京:机械工业出版社,2009.