Operating Systems, Fall 2016

This course offers an introduction to the concepts and principles in modern operating systems. It consists of two major parts: Basic Components and Distributed Systems. Advanced topics such as real-time and multimedia systems might not be covered due to the time limits. The course is offered in the graduate program.

Course Information

Latest News

Tentative Schedule

NOTE: The tentative schedule and the slides are subject to modification.
1Sep. 13, 2016Course Overview
2Sep. 20, 2016 Chap. 1, Introduction
Chap. 16, Virtual Machines
Exercise #1
Chap.16 will be skimmed.
3Sep. 27, 2016 (Leave for Typhoon Megi)
4Oct. 4, 2016 Chap. 2, Operating System Structures
Chap. 3, Process Concept
5Oct. 11, 2016 Chap. 4, Multithreaded Programming
Processes and Threads in Linux (Chap.3 in ULK3)
6Oct. 18, 2016 Chap. 5, Process Scheduling
Process Scheduling in Linux (Chap.7 in ULK3)
Term Project Proposal
7Oct. 25, 2016 Chap. 6, Synchronization Due: HW#1
8Nov. 1, 2016 Team Member Confirmation Due: Term Project Proposal
9Nov. 8, 2016 Synchronization in Linux (Chap.5 in ULK3)
Chap. 7, Deadlocks
Chap. 8, Memory Management Strategies
Memory Addressing in Linux (Chap.2 in ULK3)
Due: HW#2
10Nov. 15, 2016 Chap. 9, Virtual Memory Management
Memory Management in Linux (Chap.8 in ULK3)
11Nov. 22, 2016 (Midterm Exam)
12Nov. 29, 2016 TBD: Demo for distributed systems
(Leave for IEEE BigData 2016)
Due: HW#3
13Dec. 6, 2016 TBD: Demo for programming exercises
(Leave for IEEE BigData 2016)
14Dec. 13, 2016 Introduction to Distributed Systems (Chap. 1 from DS2)
Architectures in Distributed Systems (Chap. 2 from DS2)
Processes in Distributed Systems (Chap. 3 from DS2)
Communication in Distributed Systems (Chap. 4 from DS2)
Naming in Distributed Systems (Chap. 5 from DS2)
Details on the Term Project Presentation
DS Ch.1-5 will be skimmed
15Dec. 20, 2016 Term Project Presentation (I)
16Dec. 27, 2016 Term Project Presentation (II)
17Jan. 3, 2017 Term Project Presentation (III)
18Jan. 10, 2017 Term Project Presentation (IV) Due: Jan. 13, Term Project Report

Special Notes about Changes of Topic Coverage

Due to many vacations and leaves scheduled in Friday this semester, we have limited time for complete coverage of all important topics about operating systems and distributed systems. Some topics will be omitted due to the time limits, for example:

Homework Assignments

Please hand in your homework in paper form or in electronic files before deadline.
Programs or homework in electronic files must be submitted to me via our submission site as follows:
  1. HW#1: Ch.1-3
    Due: Oct. 25, 2016
  2. HW#2: Ch.4-6
    Due: Nov. 8, 2016
  3. HW#3: Ch.7-9
    Due: Nov. 29, 2016

If you have any questionsa bout the homework, please contact with the TA (Mark) via e-mail: t104598027 AT ntut.edu.tw.



  1. Midterm Exam: Nov. 7-11, 2016.

  2. Final Exam: Jan. 9-13, 2017.
    Note: There will be no final exam for this course.


E-mail: jhwang AT csie DOT <the domain for our school>
Created: Sep. 12, 2016.
Last Updated: Jan. 18, 2017.