操作系统是现代计算机系统(包括大、中、小及微型机)中必不可少最重要的系统软件。本课程主要介绍操作系统的基本概念、结构,功能和管理软硬件的各种方法和技术。特别是操作系统资源管理以及对并发活动的处理方法,它为今后高级程序设计(如进程,线程,同步)和从事各种软硬件开发、设计打好基础。
课程编码:XX30060
课程性质:专业必修
教学时数:周学时4,总学时64(理论:56,实践/上机:8)
学 分:4
先修课程:计算机组成原理、数据结构、离散数学、高级语言、汇编语言
教学目的与要求:操作系统是现代计算机系统(包括大、中、小及微型机)中必不可少最重要的系统软件。本课程主要介绍操作系统的基本概念、结构,功能和管理软硬件的各种方法和技术。特别是操作系统资源管理以及对并发活动的处理方法,它为今后高级程序设计(如进程,线程,同步)和从事各种软硬件开发、设计打好基础。
使用教材:
黄红桃等编著,现代操作系统教程,清华大学出版社,2011年,
参考书目:
(1) [美]William Stallings,陈渝等译.操作系统-精髓与设计原理(第7版).电子工业出版社,2012
(2) James L. Peterson,Operating System Concepts(9th Edition),Addison-Wesley Publishing Company Inc.,2010
(3) Andrew Tanenbaum, Modern Operating System (4th Edition), Pearson; 4 edition (March 20, 2014);
(4) [美] Andrew S. Tanenbaum. 安德鲁 S. 塔嫩鲍姆等,陈渝、谌卫军等译.操作系统设计与实现(第三版).电子工业出版社,2015
(5) 汤子瀛,哲凤屏,汤小丹.计算机操作系统(修订版).西安电子科技大学出版社,2001
(6) 中国IT实验室,http// www.chinaitlab.com
(7) 深入分析Linux 内核源码,http://www.eefocus.com/article/09-06/74895s.html
授课内容:
操作系统是计算机系统必不可少的部分。同样地,操作系统的课程也是计算机科学教育必不可少的部分。本课程是关于操作系统的概念,结构和组织。其目的就是尽可能清楚和完整提供现代操作系统的性质和特点。
本课程描述了操作系统的所有有关部分:操作系统概述,用户接口与作业管理,进程管理,调度和死锁,存储管理,设备管理,文件管理,网络操作系统等。
本课程并不集中围绕在任何特定的操作系统上,而是讨论对众多操作系统都适合的基础概念。我们的重点在于解决操作系统设计上的问题,而忽略系统将要运行的底层硬件。
考核方式:学期末笔试部分和平时成绩
成绩分布:平时成绩60%(由题库,实验报告、作业和课堂到课率等组成);期终考试 40%