First Semester AY 2023-2024
| 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) Two Lecture Exams | 40% | 
| (B) Lecture Quizzes/Homeworks | 10% | 
| (C) ICS-OS Project (individual) | 10% | 
| (D) Laboratory | 40% | 
| (E) Final | A+B+C+D=100% | 
| 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 | 
Policies Related to Remote Teaching and Learning
Attendance during Zoom meetings is not required but is encouraged. Videos will be provided.
| Name | Role | |
|---|---|---|
| Joseph Anthony C. Hermocilla | Lecture/Laboratory Instructor | jchermocilla@up.edu.ph | 
| Perico Dan B. Dionisio | Laboratory Instructor | pbdionisio@up.edu.ph | 
| Elijah Nicholas N. Isungga | Laboratory Instructor | @up.edu.ph | 
| Aldrin Joseph J. Hao | Laboratory Instructor | @up.edu.ph | 
| Week | Date | Topics and Videos | OSTEP | Laboratory | 
|---|---|---|---|---|
| 1 | 
 | 
 | ||
| 2 | 
 | 2,4,5 | Lab02: BASH Shell Scripting | |
| 3 | 
 | 6,7,8,10 | Lab03: Process API in Linux | |
| 4 | 
 | 13,14,15 | Lab04: CPU Scheduling Simulations | |
| 5 | 
 | 16,18,19,20 | Lab05: Understanding the PC Boot Process | |
| 6 | 
 | 21,22,23 | Lab06: Unix System V Shared Memory API | |
| 7 EXAM 1 | 
 | 26,27,28,29 | Lab07: Virtual Memory Simulation | |
| 8 | 
 | 30,31,32,33 | Lab08: Programming with PThreads | |
| 9 | 
 | 36,37,38 | Lab09: Thread Synchronization in PThreads | |
| 10 | 
 | 39,40,41 | Lab10: [ICS-OS]Command Line Interface, System Calls, and System Utilities | |
| 11 | 
 | 42,43,44,45 | Lab11: [ICS-OS] Environment Variables, Processes, and Threads | |
| 12 EXAM 2 | PROJECT WEEK | 
[OSTEP]Remzi H. Arpaci-Dusseau and Andrea C. Arpaci-Dusseau. 2018. Operating Systems: Three Easy Pieces. CreateSpace Independent Publishing Platform, North Charleston, SC, USA.