中正大學課程大綱
資訊工程學系
課程名稱(中文): 作業系統  開課單位: 資訊工程學系 
課程名稱(英文): Operating System  課程代碼: 4103000_01 
授課教師: 柯仁松 
學分數: 必/選修: 必修  開科年級: 大三上 
先修科目或
先備能力:
計算機概論、資料結構、程式設計 
課程概述: 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 



課程大綱 分配時數 核心能力 備註
單元主題 內容綱要 講授 示範 習作 其他
Overview  To give an overview of operation systems
1. Introduction
2. System Structures 
       1.11.21.32.12.22.33.13.23.34.14.2 Students are encouraged to use a Linux system. 
Process Management and Coordination  To illustrate process abstraction, management, and coordination
1. Process-Concept
2. Multithreaded Programming
3. Process Scheduling
4. Synchronization
5. Deadlocks 
19         1.11.21.32.12.22.33.13.23.34.14.2 There are several assignments focusing on multiprocessing and multithread programming. 
Memory Management  To investigate a number of different memory management schemes from very simple to highly sophisticated
1. Memory-Management Strategies
2. Virtual-Memory Management 
       1.11.21.32.12.22.33.13.23.34.14.2 This unit emphasizes how OS allocate memory to processes when they need it and deallocate it when they are done. 
Storage Management  To demonstrate how file system is implemented
1. File System
2. Implementing File Systems
3. Secondary-Storage Structure
4. I/O Systems 
12         1.11.21.32.12.22.33.13.23.34.14.2 This unit emphasizes how information are structured, named, accessed, used, and implemented. 
Distributed Systems  To introduce various topics about distribution operation systems
1. Distributed Operating Systems
2. Distributed File Systems
3. Distributed Synchronization 
       1.11.21.32.12.22.33.13.23.34.14.2 This unit illustrates how several systems may collaborate to finish a task. 
Protection and Security  To introduce various topics about protection and security
1. System Protection
2. System Security 
       1.11.21.32.12.22.33.13.23.34.14.2 This is a must for current operating systems with networking. 
1.1. 資訊工程相關基礎知識之吸收與了解的能力 。
1.2. 運用資訊工程理論及應用知識,分析與解決相關問題的能力 。
1.3. 在資訊工程的許多領域中,具有至少某一項專業能力例如:硬體、軟體、多媒體、系統、網路、理論等 。
2.1. 具有資訊工程實作技術及使用計算機輔助工具的能力 。
2.2. 具有設計資訊系統、元件或製程的能力 。
2.3. 具有優秀科技簡報與寫作的能力 。
3.1. 除了已有的應用領域之外,亦可以將自己的專業知識應用於新的領域或跨多重領域,進行研發或創新的能力 。
3.2. 領導或參與一個團隊完成一項專案任務的能力並且具有溝通、協調與團隊合作的能力 。
3.3. 因應資訊科技快速變遷之能力,培養自我持續學習之能力 。
4.1. 具有社會責任、人文素養及奉獻精神 。
4.2. 具有工程倫理、宏觀能力、國際觀及前瞻視野 。

教學要點概述:
1. 教材編選:自編教材 教科書作者提供
2. 教學方法:投影片講述 板書講述
3. 評量方法:上課點名 0%, 小考 0%, 作業 0%, 程式實作 0%, 實習報告 0%,
                        專案 0%, 期中考 60%, 期末考 40%, 期末報告 0%, 其它 0%
4. 教學資源:課程網站 教材電子檔供下載 實習網站
5. 教學相關配合事項:

課程目標與教育核心能力相關性          如有未出現的核心能力,請先按『確定』送出資料
請勾選:1.11.21.32.12.22.33.13.23.34.14.2