| 課程名稱(中文): |
作業系統 |
開課單位: |
資訊工程學系 |
| 課程名稱(英文): |
Operating System |
課程代碼: |
4103000_01 |
| 授課教師: |
柯仁松 |
| 學分數: |
3 |
必/選修: |
必修 |
開科年級: |
大三上 |
先修科目或 先備能力: |
計算機概論、資料結構、程式設計 |
| 課程概述: |
The course will cover operating systems design, analysis, implementation and usage. This will include memory management, processes management, CPU scheduling, device management, file systems, deadlock, protection, and other topics related to operating systems. The course will include an introduction to the use of the Unix system. However, this is NOT to be viewed as a course in Unix and especially not a course in how to use Unix. |
| 學習目標: |
1.describe the OS components, OS services, system calls and the standard system 2.describe the process abstraction and write code for process creation and control 3.describe threads and their differences from processes 4.describe scheduling concepts, criterion and algorithms 5.define the critical section problem and race conditions 6.describe synchronization hardware and software 7.write code using semaphores 8.characterize deadlocks and discuss methods for handling deadlocks 9.discuss swapping, memory allocation, and virtual memory 10.describe demand paging, page replacement and frame allocation 11.describe the file system interface and virtual file system concept 12.discuss directory structures, implementation, allocation and space management
|
| 教科書: |
Operating System Principles 7th ed., Abraham Silberschatz etc., Wiley, 2005 |