Operating Systems

Introduction to operating systems concepts. Topics include multiprogramming, resources allocation and management, and their implementation.

Upon completion, students will be able to:

  • Express the core concepts of operating systems, including process management, memory management, and file systems.
  • Analyze and evaluate the strategies for allocation and management of resources in an operating system.
  • Implement basic multiprogramming concepts including process scheduling and inter-process communication.
  • Develop simple components of an operating system, particularly a scheduler or memory manager.
  • Evaluate the performances associated with design choices in operating systems.

Grade Basis: L
Credit hours: 3.0
Lecture hours: 3.0