課程名稱:作業系統

英文名稱:Operating System

學年、學期、學分數/時數:第三學年、第二學期、3學分/3小時

先修課程:程式設計、資料結構、演算法、組合語言與系統程式

後續延修課程:計算機概論

教學目標:1. 了解作業系統的基本理論觀念(知識)

培育(實務)能力:作業系統內各演算法的設計與分析

達成本系教育目標:

培養具資訊工程之實務能力的人才(目標1)

培養具資訊工程之專業知能與資訊倫理兼備的人才(目標2)

達成本系學生核心能力:

培養學生具備紮實的理論基礎(能力1)

培養學生具備專精的實作能力(能力2)

教材大綱

單元主題

內容綱要

備註

一、課程簡介

1.1課程目的、進度、評分方式

 

二、作業系統概論

2.1作業系統做什麼

2.2作業系統的操作

 

三、系統結構

3.1作業系統服務

3.2系統呼叫

 

四、行程觀念

4.1行程排班

4.2行程間通訊

 

五、多執行緒

5.1多執行緒模式

5.2執行緒程式庫

 

六、排班原則及演算法

6.1排班原則

6.2排班演算法

 

七、同步

7.1臨界區間問題

7.2典型的同步問題

 

八、死結

8.1死結的特性

8.2預防、避免、偵測死結

 

九、記憶體管理策略

9.1置換

9.2分頁

9.3分段

 

十、虛擬記憶體管理

10.1分頁需求

10.2分頁替換演算法

 

十一、檔案系統

11.1檔案的觀念

11.2檔案系統的製作

 

十二、輔助儲存結構

12.1磁碟結構

11.2磁碟排班