Second Semester AY 2017-2018
| Course Number | CMSC 125 | 
| Course Title | Operating Systems | 
| Description | Processor management, memory management, file and disk management, resource management, concurrent processes, networks and distributed systems. | 
| Prerequisites | CMSC 123 or COI | 
| Credit | 3 units | 
The aim of this course is to introduce students to operating systems concepts.
| (A) 3 Long Exams | 45% | 
| (B) Quizzes/Homeworks | 10% | 
| (C) Project | 10% | 
| (D) Laboratory | 35% | 
| (E) Prefinal | A+B+C+D | 
| (F) Final Exam | 100% | 
| (G) Final Grade | 20%xF+80%xE | 
| 0.00 | 54.99 | 5.0 | 
| 55.00 | 59.99 | 3.0 | 
| 60.00 | 64.99 | 2.75 | 
| 65.00 | 69.99 | 2.5 | 
| 70.00 | 74.99 | 2.25 | 
| 75.00 | 79.99 | 2.0 | 
| 80.00 | 84.99 | 1.75 | 
| 85.00 | 89.99 | 1.5 | 
| 90.00 | 94.99 | 1.25 | 
| 95.00 | 100 | 1.0 | 
Attendance will be checked every meeting. Students with seven(7) or more absences in the lecture or four(4) or more absences in the lab will be automatically dropped from the course.
| Name | Role | |
|---|---|---|
| Joseph Anthony C. Hermocilla | Lecturer (Section T) | jchermocilla@up.edu.ph | 
| Dyanara Dela Rosa | Lab Instructor | dmdelarosa@up.edu.ph | 
| Zenith Arnejo | Lab Instructor | zoarnejo@up.edu.ph | 
| Marie Betel de Robles | Lab Instructor | mbderobles2@up.edu.ph | 
| Kristine Bernadette Pelaez | Lab Instructor | kppelaez@up.edu.ph | 
| Joman Encinas | Lab Instructor | jiencinas@up.edu.ph | 
| Perico Dionisio | Lab Instructor | pbdionisio@up.edu.ph | 
| Samuel Bautista | Student Assistant | slbautista@up.edu.ph | 
| Meeting | Date | Topic | Readings | 
|---|---|---|---|
| 1 | 1/16/2018 T | Introduction | |
| 2 | 1/18/2018 Th | Interrupt Timeline | [OSBOOK]Ch. 1 | 
| 3 | 1/23/2018 T | Multitasking | |
| 4 | 1/25/2018 Th | I/O Systems | |
| 5 | 1/30/2018 T | Open Source Operating Systems | |
| 6 | 2/1/2018 Th | Example of Standard API | [OSBOOK]Ch. 2 | 
| 7 | 2/6/2018 T | System Calls, FreeDOS, FreeBSD | |
| 8 | 2/8/2018 Th | System Boot | |
| 9 | 2/13/2018 T | Ready Queue and Device Queue | [OSBOOK]Ch. 3 | 
| 10 | 2/15/2018 Th | Context Switch | |
| 11 | 2/20/2018 T | Shared-Memory and Message-Passing | |
| 12 | 2/22/2018 Th | Exam 1 | |
| 13 | 2/27/2018 T | Pipes | |
| 14 | 3/1/2018 Th | Thread Libraries | [OSBOOK]Ch. 4 | 
| 15 | 3/6/2018 T | Mutexes | [OSBOOK]Ch. 5 | 
| 16 | 3/8/2018 Th | Dining Philosphers Problem | |
| 17 | 3/13/2018 T | Priority Scheduling | [OSBOOK]Ch. 6 | 
| 18 | 3/15/2018 Th | Multiprocessor scheduling | |
| 19 | 3/20/2018 T | Evaluating Scheduling Algorithms | |
| 20 | 3/22/2018 Th | Deadlock Prevention | [OSBOOK]Ch. 7 | 
| 21 | 3/27/2018 T | (no meeting) | |
| 22 | 3/29/2018 Th | (no meeting) | |
| 23 | 4/3/2018 T | Recovery from Deadlock | |
| 24 | 4/5/2018 Th | "Lifecycle" of a C program | [OSBOOK]Ch. 8 | 
| 25 | 4/10/2018 T | Exam 2 | |
| 26 | 4/12/2018 Th | Swapping on Mobile Systems | |
| 27 | 4/17/2018 T | Segmentation Hardware | |
| 28 | 4/19/2018 Th | (no meeting: power outage) | |
| 29 | 4/24/2018 T | Paging in example systems | [OSBOOK]Ch. 9 | 
| 30 | 4/26/2018 Th | Performance of Demand Paging | |
| 31 | 5/1/2018 T | (No meeting: Labor Day) | |
| 32 | 5/3/2018 Th | LRU Page Replacement Implementations | |
| 33 | 5/8/2018 T | Non-uniform memory access | |
| 34 | 5/10/2018 Th | Effects of Program Structure to Page Fault Rate | |
| 35 | 5/15/2018 T | Disk Management | [OSBOOK]Ch. 10 | 
| 36 | 5/17/2018 Th | Exam 3 | 
| Meeting | Date | Topic | Readings | Homework | 
|---|---|---|---|---|
| 1 | ||||
| 2 | ||||
| 3 | ||||
| 4 | ||||
| 5 | ||||
| 6 | ||||
| 7 | ||||
| 8 | ||||
| 9 | ||||
| 10 | ||||
| 11 | ||||
| 12 | ||||
| 13 | ||||
| 14 | ||||
| 15 | ||||
| 16 | 
[OSBOOK]Operating System Concepts, 9th Edition by Abraham Silberschatz, Peter B. Galvin, Greg Gagne