課程名稱 |
作業系統 OPERATING SYSTEMS |
開課學期 |
98-1 |
授課對象 |
資訊工程學系 |
授課教師 |
薛智文 |
課號 |
CSIE3310 |
課程識別碼 |
902 36700 |
班次 |
01 |
學分 |
3 |
全/半年 |
半年 |
必/選修 |
必帶 |
上課時間 |
星期四2,3,4(9:10~12:10) |
上課地點 |
資104 |
備註 |
限學號單號 且 限本系所學生(含輔系、雙修生) 且 限學士班三年級以上 總人數上限:80人 |
Ceiba 課程網頁 |
http://ceiba.ntu.edu.tw/981OS |
課程簡介影片 |
|
核心能力關聯 |
核心能力與課程規劃關聯圖 |
課程大綱
|
為確保您我的權利,請尊重智慧財產權及不得非法影印
|
課程概述 |
I. OVERVIEW (2 weeks)
1. Introduction
2. Hardware Structures
3. Operating-System Structures
II. PROCESS MANAGEMENT (4 weeks)
4. Processes
5. Scheduling
6. Synchronization and Deadlocks
7. Process Related Implementation
III. MEMORY SYSTEM (3 weeks)
8. Memory Management
9. Virtual Memory
10. Memory Management Implementation
IV. FILE SYSTEM (2 weeks)
11. File-System Introduction
12. File-System Implementation
13. File System Examples
V. INPUT / OUTPUT (2 weeks)
14. I/O Systems
15. Mass-Storage Structure
16. System Service Routines
VI. DISTRIBUTED SYSTEMS (3 weeks)
17. Introduction to Distributed Systems
18. Distributed File Systems
19. Distributed Coordination
20. Distributed System Examples
|
課程目標 |
建立作業系統概念,學習撰寫作業系統程式。 |
課程要求 |
●Ask questions
●Team Work
●Software Engineering
●Turn in projects on time
|
預期每週課後學習時數 |
|
Office Hours |
每週一 13:30~14:20 每週四 13:30~14:20 備註: Or by appointment. |
指定閱讀 |
"作業系統," 薛智文, ISBN 957-717-906-1, 旗標 |
參考書目 |
"Operation System Concepts," Sixth Edition, Silberschatz Galvin Gagne, ISBN 0-471-41743-2, John Wiley & Sons, 新月圖書
"Understanding the Linux Kernel," Daniel P. Bovert & Marco Cesati, O’Reilly, ISBN 0-596-00002-2, 天瓏
http://rswiki.csie.org/dokuwiki/courses:98:os |
評量方式 (僅供參考) |
No. |
項目 |
百分比 |
說明 |
1. |
midterm |
25% |
or 40 % for midterm top 20% and choose to do big project 3. |
2. |
final |
30% |
or 0 % for midterm top 20% and choose to do big project 3. |
3. |
project 1 |
10% |
or 10 % for midterm top 20% and choose to do big project 3. |
4. |
project 2 |
10% |
or 10 % for midterm top 20% and choose to do big project 3. |
5. |
project 3 |
25% |
or 40 % for midterm top 20% and choose to do big project 3. |
|
週次 |
日期 |
單元主題 |
第1週 |
09/17 |
OVERVIEW |
第2週 |
09/24 |
OVERVIEW (chap 1, 2) |
第3週 |
10/01 |
OVERVIEW (chap 2, 3).
<a href=http://rswiki.csie.org/dokuwiki/courses:98:os#announcement>Project1 is announced</a>. |
第4週 |
10/08 |
Process Management (chap 4).
TA session for compiling kernel. |
第5週 |
10/15 |
Process Management (chap 5) |
第6週 |
10/22 |
Process Management (chap 5, 6) |
第7週 |
10/29 |
Process Management (chap 6).
Project 1 due |
第8週 |
11/05 |
Process Management (chap 7).
Announcing project 2 |
第9週 |
11/12 |
midterm (week 1-8) Open book, close notes. |
第10週 |
11/19 |
MEMORY SYSTEM (chap 8, 9) |
第11週 |
11/26 |
MEMORY SYSTEM (chap 9, 10)
|
第12週 |
12/03 |
FILE SYSTEM (chap 11, 12).
Project 2 due |
第13週 |
12/10 |
FILE SYSTEM (chap 12, 13).
Announcing project 3 |
第14週 |
12/17 |
INPUT / OUTPUT (chap 14, 15) |
第15週 |
12/24 |
INPUT / OUTPUT (chap 15, 16) |
第16週 |
12/31 |
DISTRIBUTED SYSTEMS (chap 17, 18) |
第17週 |
01/07 |
DISTRIBUTED SYSTEMS (chap 19, 20).
Project 3 due, due for big project is to be arranged. |
第18週 |
01/14 |
Final exam (week 10-17) |
|