資訊工程研究所(Graduate Institute of Computer Science and Information Engineering)
課程名稱(英文)
Operating System
課程代碼
4105730_01
授課教師:
柯仁松
學分數
3
必/選修
必修
開課年級
碩博
先修科目或先備能力:
Programming Languages such as C, C++, Java, etc.
課程概述:
This course will introduce not only the basic concepts of an operating system, but
will also allow students to have hands-on experience with a small operating system.
Students will be required to actually write or modify a scheduler, a memory
manager, and other OS service components.
學習目標:
1. To allow students to understand the basics of an operating system
2. To allow students to write or modify code in a simple operating system
3. To allow students to understand the state-of-the-art in OS technology
4. To allow students to make innovations in OS design
教科書:
Operating System Concepts, 8th Edition, Avi Silberschatz, Peter Baer Galvin, and
Greg Gagne, John Wiley & Sons, Inc., ISBN 0-470-12872-0
http://codex.cs.yale.edu/avi/os-book/os8/index.php
(請尊重智慧財產權,不得非法影印教師指定之教科書籍)
課程大綱
分配時數
核心能力
備註
單元主題
內容綱要
講授
示範
隨堂作業
其他
Overview
Course
Introduction
1.5
12345678
Process &
Threads
3. Processes
4. Threads
6
12345678
Scheduling &
Synchronization
5. CPU
Scheduling
6. Process
Synchronization
6
3
12345678
Memory
Management
8. Main
Memory
9. Virtual
Memory
6
12345678
I/O Systems
13. I/O Systems
1.5
12345678
Protection
14. Protection
3
12345678
Security
15. Security
3
12345678
Distributed
Systems
16. Distributed
Operating
Systems
16. Distributed
File Systems
16. Distributed
Synchronization
9
12345678
Multimedia
Systems
20. Multimedia
Systems
3
12345678
教育目標
1.具獨立從事學術研究或產品創新研發之人才
2.具團隊合作精神及科技整合能力,並在團隊中扮演領導、規劃、管理之角色
3.具自我挑戰與終身學習能力之人才
4.具有學術倫理、工程倫理、國際觀之人才
核心能力
1.具有資訊工程與科學領域之專業知識(Competence in computer science and computer engineering.)
2.具有創新思考、問題解決、獨立研究之能力(Be creative and be able to solve problems and to perform independent research.)
3.具有撰寫中英文專業論文及簡報之能力(Demonstrate good written, oral, and communication skills, in both Chinese and English.)
4.具策劃及執行專題研究之能力(Be able to plan and execute projects.)
5.具有溝通、協調、整合及進行跨領域團隊合作之能力(Have communication, coordination, integration skills and teamwork in multi-disciplinary settings.)
6.具有終身學習與因應資訊科技快速變遷之能力(Recognize the need for, and have the ability to engage in independent and life-long learning.)
7.認識並遵循學術與工程倫理(Understand and commit to academic and professional ethics.)
8.具國際觀及科技前瞻視野(Have international view and vision of future technology.)
具有資訊工程與科學領域之專業知識(Competence in computer science and computer engineering.)
為何有關:
OS is the most basic component in a modern computer system. The concepts and lab
implementations covered in this course will help students to understand the OS
architecture in more details.