Professor: Farn Wang （王凡教授）
Office: BL 616 Semester: Fall 2017 farn＠ntu.edu.tw Credits: 3 http://cc.ee.ntu.edu.tw/~farn Classroom: BL 103 Phone: +886-2-33663602 Time: 09:10-12:00 Monday
(2017/09/16) The teaching assistant of the class is Mr. 余俊賢 firstname.lastname@example.org. Please send all your registrations to him.
(2017/09/11) The class is open to all students' selection now. Students want to select the course can simply go to the course-selection webpage and make the selection.
(2017/09/11) Classroom moved to BL 103 for the rest of the semester.
(2016/9/27) Each student must make one 10-min presentation. The presentation can be about her/his midterm report or one of her/his projects. Each presentation must be done with PPT for 10 mins. The presentation date can be on Nov. 6, 2017, Dec. 11, 2017, or Jan. 15, 2018. Each date can accommodates up to 6 midterm report presentations and 6 project presentation. The selection of the presetentation dates are based on first-come-first-get policy.
(2016/09/20) Template of midterm report uploaded.
(2016/09/20) Homework problem set uploaded.
(2015/01/07) Samples of final exams available.
(2015/10/10) Project presentation rules announced.
(2015/09/29) Rules for homework submission announced.
(2015/09/16) Syllabus announced.
(2013/12/19) Materials for project 3 announced.
(2013/11/26) Materials for project 2 announced.
(2013/10/10) Materials for project 1 announced.
Operating systems (OS) are the lowest-level software between computer architecture and the other software. It is only via operating systems, users and other programs can access the underlying hardware functions. The evolution of OS has brought about most of the software technology that we know of today. Thus, the knowledge we learned from an OS course is actually a snapshot of the whole computer technology and serves inspiration for solutions to all technical challenges that we may see in the careers of IT professionals.
Learning the fundamentals of OS;
Gaining a snapshot of advanced and developing technology in OS.
Experimenting with OS via projects for rewriting and implementing parts of OS code.
Operating System Concepts
by Abraham Silberschatz, Peter B. Galvin, Greg Gagne
Basic Computer Concepts,
C/C++ or Java programming,
must submit the topic to TA for confirmation by Sept. 25, 2017.
TA and the teacher may suggest changes to the topics.
must confirm the topics by Oct. 2, 2017.
must turn in the report in WORD format, at least 3 pages and 2000 words, to the TA via email.
The report must be in English and is evaluated as follows.
20% on background before the work.
20% on the motivation.
20% Techniques of the work.
20% Experiment interpretation.
1. Thread management: announcement on Oct. 2. Submission and presentation on Nov. 6.
2. CPU scheduling: announcement on Nov. 6. Submission and presentation on Dec. 11.
3. Memory management: announcement Dec. 11. Submission and presentation on Jan. 15, 2018.
Each student must choose one of three projects to present.
Each presentation is in 10mins.
The number of presentations for each project is roughly 11.
Students must go to http://goo.gl/forms/6xQSr5MqBn to register for the presentation time slots by Sept. 25, 2017. Students missing the deadline will be assigned to the time slots by the TA.
Assignment to the presentation time slots is by the TA in appropriate consideration of the students' first wishes to their last.
Always turn in the exercise by 5pm, Wednesday, one week after the chapter lecture is finished.
Chapter 6 ?
Chapter 7 ?
Chapter 8 ?
Chapter 9 ?
Chapter 10 ?
Chapter 11 ?
Chapter 12 ?
Course materials: Sylabus Slides
Teaching Assistant Information:
Room: BL 618
Office Hour: 13:20-14:20 Tuesday