Operating Systems

Course Overview

This course provides students with the conceptual and practical foundations needed to understand how operating systems manage hardware resources and deliver stable environments for applications. It emphasizes processes, threads, memory, synchronization, storage, and system performance.

Prerequisites

  • Basic programming knowledge
  • Awareness of computer architecture fundamentals

Textbooks

  • “Operating System Concepts” by Silberschatz, Galvin, and Gagne
  • “Modern Operating Systems” by Andrew S. Tanenbaum

Topic Name

Introduction to Operating Systems

Overview

Role, objectives, and architecture of operating systems in modern computing.

Processes and Scheduling

Overview

Process states, schedulers, CPU allocation, and performance considerations.