Course Descriptions
This is an introductory course on operating systems. The topics will include the basic concepts of operating systems, process and threads, inter-process communications, process synchronization, scheduling, memory allocation, page and segmentation, secondary storage, file systems, security and protection. It contains the key concepts as well as examples drawn from a variety of real systems such as Microsoft Windows and Linux.
Prerequisites
The prerequisite for this course includes COMP 2611 or ELEC 2300, and either one of COMP 1002, COMP 1004, or COMP 104H (prior to 2009-10). Programming is required in the course project.
Textbook
Lectures
Section |
Instructor |
Meeting time |
Venue |
L1 |
Bo LI |
Mon/Wed 9:00 AM - 10:20 AM |
Room 2465 (Lift 25/26) |
L2 |
Bo LI |
Tue/Thu 4:30 PM - 5:50 PM |
Room 2465 (Lift 25/26) |
Lab Tutorials
Section |
Meeting time |
Venue |
LA1 |
Thu 6:00PM - 7:50PM |
Room 4214, Lift 19 |
LA2 |
Tue 1:00PM - 2:50PM |
Room 4214, Lift 19 |
LA3 |
Thu 1:30PM - 3:20PM |
Room 4214, Lift 19 |
LA4 |
Tue 6:00PM - 7:50PM |
Room 4214, Lift 19 |
LA5 |
Mon 5:30PM - 7:20PM |
Room 4214, Lift 19 |
LA6 |
Mon 1:30PM - 3:20PM |
Room 4214, Lift 19 |
Grading Scheme
Midterm Exam |
20% |
Final Exam |
35% |
Homeworks |
20% (4 homeworks, 5% for each) |
Projects |
25% (1st project 10% and 2nd project 15%) |
Reference Books
Operating System Concepts with Java, 7th Edition
A. Silberschatz, P. B. Galvin and G. Gagne
ISBN: 978-0-471-76907-1
2007