UPLB Institute of Computer Science

CMSC 125
Operating Systems
Credits: 3 units (2 hours/week lecture, 3 hours/week laboratory)

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

Course Objectives

At the end of this course the student should be able to:
  • describe the purpose and functions of an operating system;
  • design and implement programs to perform simple operating system tasks; and
  • evaluate the performance of different operating system algorithms.

Course Topics

(Based on ACM's 2023 Curriculum Guidelines: Operating Systems).
  • 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