Operating Systems

More Information

UBC Calendar

Course Page

4 Credits

CPEN 331

Introduction to operating systems, their design and their implementation. Process concurrency, synchronization, communication and scheduling. Device drivers, memory management, virtual memory, file systems, networking and security. [3-3-0]

Course Outline

  • Introduction to Operating Systems
  • System Components and Processes
  • Processes and Threads
  • CPU Scheduling
  • Process Synchronization and Deadlocks
  • Memory Management
  • Virtual Memory
  • File Systems
  • I/O Systems
  • Mass Storage


A. Silberschatz, P.B. Galvin, and G. Gagne,Operating System Concepts, 8th edition, Wiley, 2009


ALL of
CPSC 261 - Object-Oriented Program Design
CPEN 221 - Principles of Software Design


a place of mind, The University of British Columbia

Electrical and Computer Engineering
2332 Main Mall
Vancouver, BC Canada V6T 1Z4
Tel +1.604.822.2872
Fax +1.604.822.5949

Emergency Procedures | Accessibility | Contact UBC | © Copyright 2021 The University of British Columbia