
TextBook
Silbershatz, Galvin, and Gagne, "Operating
System Concepts", 6th ed., Published by Wiley.
 |
Projects |
The course has two programming projects using the Nachos
instructional operating system. You may need to
install
Nachos under Linux.
You will work in groups of two or three on each of
the projects.
 |
Course
Schedule: (original ppt files are here) |
Date
|
Lecture
|
Readings
|
Homework
|
Project
|
Feb/23
|
Introduction
|
Chapter
1
|
1.5,
1.6
|
|
Mar/2
|
Computer-System
Structures
|
Chapter
2
|
2.4,
2.5, 2.8, 2.13
|
|
Mar/9
|
Operating
System Structures
|
Chapter
3:
3.1-3.5,
3.7, 3.8
|
3.1,
3.5, 3.7, 3.11
Due
Mar/20 (Solution)
|
|
Mar/16
|
Processes
Threads
|
Chapter
4
Chapter
5
|
4.2,
4.5, 4.8, 5.3, 5.6
Due
6/April(solution)
|
|
Mar/23
|
Windows
Thread Manager
CPU
Scheduling
|
Thread
Manager
6.1
|
|
Linux
& NachOS installation
|
Mar/30
|
CPU
Scheduling
|
Chapter
6:
6.2-6.3, 6.6, 6.7
|
6.4,
6.7
|
Project
1 begin
Due May/8
|
Apr/6
|
Process
Synchronization
|
Chapter
7:
7.1-7.5
|
|
|
Apr/13
|
Process
Synchronization
|
Chapter
7:
7.6, 7.8, 7.9
|
7.5,
7.16
|
|
Apr/20
|
Mid-Term
Exam(1)
|
|
|
|
Apr/27
|
Deadlocks
|
Chapter
8:
8.1-8.3
|
8.13
|
|
May/4
|
Memory
Management
|
Chapter
9:
9.1-9.4
|
9.7,
9.8
|
|
May/11
|
Mid-Term
Exam(2) |
|
|
|
May/18
|
Virtual
Memory
|
Chapters
10
|
|
|
May/25
|
Virtual
Memory
|
Chapters
10
|
10.11,
10.16 |
|
Jun/1 |
File
System Interface
|
Chapter
11
|
11.7,
11.9
|
solution7-12--
|
Jun/8
|
File-System
Implementation
|
Chapter12
|
12.1,
12.6, 12.12
(Due 17/Jun)
|
Project
1 Due
|
Jun/15
|
Multiple
readers/writers problem |
|
|
|
Jun/22
|
Final
Exam. (ch.7~ch.13 - sections taught )
|
|
|
|
Note:
-
Write
answers of homework on A4-size papers. Rewriting problems is not
required.
 |
TA: |
MI307 & IMI005: 安輝(Nick) ( leenick@pchome.com.tw
)
TA-Time: Wednesday 13:30 ~ 17:30 H505
 |
Grading |
Mid-examination 25%
Final-examination 35%
Project 20%
Homework & others 20%
|