課程大綱             國立勤益科技大學    資訊管理系    103學年  第 2 學期   
  課 程 大 綱:(尊重智慧財產權,請使用合法教科書,不得非法影印!! )
部別 3 學制 四技日間部
授課教師 董俊良 課程代碼 3215
科目名稱 作業系統 必/選修 選修
開課年級 3 開課學期 2
開課單位 資訊管理系 學分數 3 學時數 3
全程外語授課 主要授課語言 國語
先修課程
優質課程類別 一般課程
課程與校核心能力關聯 表達溝通能力
專業實務能力
教科書
1.作業系統講義/董俊良          ISBN:
參考書目


1. 線上課程講義

2. Silberschatz, A., P.C. Galvina nd G. Gagne, Operating System Concepts, John Wiley&Sons, 2010.

評量方式:

小考+作業+分組討論 (30%)

期中考 (30%)

期末考(40%)

課程目標:
1、學生能在本課程中熟識計算機概論相關的基礎架構。
2、學生可充分了解電腦作業系統的基本設計原理及其日新月異演變的各種版本,進而探討彼此間的差異。
3、能描述出電腦硬軟體的範圍與分類及其與使用者間的關係。
4、培育學生更精確瞭解作業系統運作模式,有助於改善電腦軟硬體之架構並提高系統效率。
5、訓練學生對於作業系統內部設計原理的更進一步瞭解,提供學生以作業系統為基礎之概念描述,瞭解什麼是作業系統及其發展過程,研究作業系統之架構、原理、與設計,進而探討未來發展趨勢
內容綱要:


授課時數:3小時
學分數:3學分
評量方式:測驗、作業
教學對象:大三學生

1. 作業系統簡介

2. 組譯程式、編譯程式、直譯程式

3. 作業系統結構連結程式及載入程式

4. 行程管理與多執行緒

5. 工作與處理器排程

6. 同步與死結

7. 記憶體管理

8. 虛擬記憶體管理

9. 檔案系統

10. 輔助記憶體結構

備註:
教學進度

課程進度與內容(授課進度表)

週次

1

課程大綱介紹。

2

系統軟體介紹、應用軟體與系統軟體、系統軟體的功能。

3

組譯程式、編譯程式、直譯程式。

4

連結程式及載入程式。

5

作業系統概念、何謂作業系統、整批式系統、多元程式系統。

6

分時系統、CPU排程、觀看課程教材投影片、即時單元測驗、討論與檢討。

7

平行系統、分散式系統、即時系統問題與討論、第一次小考。

8

作業系統架構、作業系統與電腦系統的關係、中斷、討論與檢討第一次考試題目。

9

期中考

10

直接記憶體存取、硬體保護、儲存裝置的資料一致性、期中考試檢討。

11

作業系統架構—由系統元件觀察(程序管理、記憶體管理、檔案管理、 I/O 系統管理、輔助記憶體管理、保護系統、命令直譯系統)、觀看課程教材投影片、即時單元測驗、討論與檢討。

12

作業系統架構—由服務項目觀察(程序控制、檔案運用、裝置管理、資訊維護、通訊)、觀看課程教材投影片、即時單元測驗、討論與檢討。

13

主記憶體管理、邏輯位址空間及實體位址空間、連續位址配置(單一區域配置、重疊載入的技術、多重區域配置、硬體保護、動態儲存體配置、外部斷裂、內部斷裂)、觀看課程教材投影片、即時單元測驗、討論與檢討。

14

分頁系統(分頁表的結構 、分頁表的保護、多層分頁、反轉分頁表、共享分頁)問題與討論。

15

分段系統(分段表及硬體支援、保護、共用及斷裂)、分頁式的分段、觀看課程教材投影片、即時單元測驗、討論與檢討。

16

虛擬記憶體的概念、置換、需求分頁、需求分頁的性能、第二次小考。

17

分頁替換、分頁替換法則、欄框的配置法則、討論與檢討第二次小考題目。

18

期末考

自編教材
使用自編教材。
符合智財規範
已符合智財規範。
Instructor 董俊良 Course Code 3215
Course name Operating System Required/Elective Elective
Year 3 Semester 2
Course department Department of Information Management credit 3 Hour 3
Prerequistites
Other References

Silberschatz, A., P.C. Galvina nd G. Gagne, Operating System Concepts, John Wiley&Sons, 2010.

Evaluation:

Participation (15% ) Homework(15% ) Mid-term (30%) Final exam (40%)

Course Outline:

The fundamental concepts and algorithms covered in the course are often based on those used in existing commercial operating system. Our aim not tied to one particular operating system.

1. An introduction to operating system

2. The concept of compiler, assembler, interpreter, linker, and loader

3. The architecture of operating system

4. Understanding memory management

5. Job scheduling and Process scheduling

6. Understanding virtual memory