Abdullah Adib

Showcase/Book notes/Operating Systems: Three Easy Pieces

Operating Systems: Three Easy Pieces cover

Operating Systems: Three Easy Pieces

Virtualization, concurrency, and persistence — the three pieces that make an OS make sense.

Remzi H. Arpaci-Dusseau · Andrea C. Arpaci-Dusseau

Overview

OSTEP is my go-to systems text when I want intuition before implementation detail. It frames the OS around three ideas: virtualizing the CPU and memory, coordinating concurrent execution, and keeping data durable.

These notes collect short takeaways per chapter, plus lecture playlists and raw PDF notes from reading.

Supplements

Sites and repos that helped alongside the book.

Chapters

Open a chapter for notes. More will show up here as reading continues.

  1. Ch. 7
    Scheduling: Introduction

    FIFO, SJF, STCF, and Round Robin — turnaround vs response time.

  2. Ch. 8
    Scheduling: The Multi-Level Feedback Queue

    Priority queues when you do not know job length up front.

  3. Ch. 9
    Scheduling: Proportional Share

    Lottery tickets and stride scheduling for fairness.

  4. Ch. 15
    Address Translation

    Virtual addresses, base-and-bounds, and dynamic relocation.

  5. Ch. 16
    Segmentation

    Per-segment base/bounds, fragmentation, and free-list placement.