作品名稱:操作系統原理
學校名稱:
參賽隊伍:張莉
參賽學生:張莉
課程中文名稱:操作系統原理
課程英文名稱: Principles of Operating Systems
課程類別:必修
課程學分數:3
課程學時數:48
授課對象:計算機及相關專業本科生
本課程的先修課程:高級語言程序設計、數據結構、計算機組成原理
本課程的后續課程:操作系統設計、linux原理與應用等
一、教學目的
本課程是計算機科學與技術專業及軟件工程專業等相關專業的專業基礎課。開設本課程的目的是使學生了解并掌握操作系統的基本概念、基本原理及實現技術,了解操作系統對整個計算機系統的管理及控制功能以及用戶與操作系統的接口,為學生今后的學習及工作提供必要的軟件基礎知識。
二、教學要求
通過講授、討論、使學生了解操作系統的發展歷程、趨勢,熟悉操作系統的基本概念,掌握操作系統的基本原理,重點掌握處理機管理、存儲器管理、設備管理及文件管理的實現技術。
三、課程內容:
1.操作系統概論:操作系統的概念、操作系統的形成與發展、操作系統的類型、操作系統的結構、操作系統的特征、操作系統的用戶接口。
2.進程和線程:進程的引入、進程的定義及描述、進程的狀態和轉換、進程的控制和管理、線程。
3.進程的同步與通信:互斥與同步的概念、互斥的實現方法、信號量、經典進程同步問題、管程機制、進程通信。
4.處理機調度與死鎖:處理機調度的層次、作業調度、進程調度、調度算法、死鎖的基本概念、死鎖的預防、死鎖的避免、死鎖的檢測及解除。
5.存儲器管理:存儲器管理的概念、分區存儲管理、覆蓋與交換、分頁存儲管理、分段存儲管理、段頁式存儲管理。
6.虛擬存儲器:虛擬存儲器的概念、請求分頁存儲管理、頁面置換算法、請求分段存儲管理。
7.設備管理:設備管理的概念、I/O控制方式、中斷技術、緩沖技術、設備分配、I/O軟件的層次結構。
8.文件管理:文件系統的概念、文件結構及存儲設備、文件存儲空間的分配及管理、文件目錄管理、文件的保護和共享、文件的使用。