Learning-first experience

Learn Operating Systems
as connected ideas, not isolated notes.

This website converts chapter notes and paper questions into guided micro-learning blocks: explanation, intuition, examples, recap, and practice in one place.

Chapter map

Chapter 1

Introduction to Operating Systems

Build the foundation: what an OS is, why it exists, and how it sits between users and hardware.

  • - Define operating system and its goals
  • - Differentiate user mode vs kernel mode
  • - Understand system calls and OS services
Chapter 2

Process and Thread Management

Learn how programs run as processes, how threads improve responsiveness, and how the CPU is scheduled.

  • - Explain process life cycle and state transitions
  • - Use PCB and context switch concepts
  • - Differentiate process vs thread
Chapter 3

Inter-process Communication and Deadlock

Understand safe cooperation among processes using synchronization primitives and deadlock handling.

  • - Explain race condition and critical section
  • - Use semaphores for synchronization
  • - Apply classic IPC patterns
Chapter 4

Memory Management

Move from basic memory concepts to virtual memory, paging, replacement strategies, and segmentation.

  • - Understand memory abstraction
  • - Perform logical to physical address mapping
  • - Explain paging and demand paging
Chapter 5

I/O and File Management

Study I/O handling, DMA, disk scheduling, RAID, and file-system internals.

  • - Differentiate programmed, interrupt, and DMA I/O
  • - Apply disk scheduling algorithms
  • - Explain RAID levels and disk cache