CMSC 125
Operating Systems | UPLB Computer Science
Course Description
Processor management, memory management, file and disk management, resource management, concurrent processes, networks and distributed systems.
Prerequisites: CMSC 123 (Data Structures) or COI
Credits: 3 units
Course Objectives
At the end of this course the student should be able to:
  1. describe the purpose and functions of an operating system;
  2. design and implement programs to perform simple operating system tasks; and
  3. evaluate the performance of different operating system algorithms.
Topics Covered
These topics are based on ACM's 2013 Curriculum Guidelines.
  • OS/Overview of Operating Systems
  • OS/Operating System Principles
  • OS/Concurrency
  • OS/Scheduling and Dispatch
  • OS/Memory Management
  • OS/Security and Protection
  • OS/Virtual Machines
  • OS/Device Management
  • OS/File Systems
  • OS/Real Time and Embedded Systems
  • OS/Fault Tolerance
  • OS/System Performance and Evaluation
  • SF/Cross-Layer Communications
  • SF/Resource Allocation and Scheduling
  • SF/Virtualization and Isolation