?操作系統是現代計算機系統(包括大、中、小及微型機)中必不可少最重要的系統軟件。本課程主要介紹操作系統的基本概念、結構,功能和管理軟硬件的各種方法和技術。特別是操作系統資源管理以及對并發活動的處理方法,它為今后高級程序設計(如進程,線程,同步)和從事各種軟硬件開發、設計打好基礎。
課程編碼: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%