Operating System

Operating System
intermediate6 weeks29 sections

A comprehensive course covering the fundamental principles and mechanisms of modern operating systems, from process management to file systems and distributed concepts.

What you'll learn

  • Understand OS mechanisms for handling processes, threads, and their communication.
  • Learn memory management techniques in contemporary operating systems, including virtual memory.
  • Master concurrency management and process synchronization using semaphores and monitors.
  • Understand deadlock conditions and strategies for prevention, avoidance, and recovery.
  • Gaining knowledge on I/O systems and file management structures.

Prerequisites

  • C/C++ Programming (pointers, structs, arrays)
  • Data Structures (queues, stacks, linked lists)
  • Computer Organization (CPU, memory hierarchy, interrupts)

Course outline

1. Introduction

2. Processes & Threads

3. Inter-process Communication

4. Deadlocks

5. Memory Management

6. I-O & File Management

7. Exam Preparation Kit

Chat with Kiro
Operating System | Coursify