CSE 513
CSE 513 · GEBZE TECHNICAL UNIVERSITY

Readings and resources

References for concepts, explanations and practical investigation.

Main reference

Abraham Silberschatz, Peter B. Galvin and Greg Gagne, Operating System Concepts, 10th edition.

Each lecture outline identifies its relevant chapters. The authors provide chapter slides on their official website.

Official 10th-edition slides

Supplementary explanations

Remzi H. Arpaci-Dusseau and Andrea C. Arpaci-Dusseau, Operating Systems: Three Easy Pieces. Free chapter-by-chapter readings cover virtualization, concurrency, persistence and security.

Read OSTEP

Linux reference

Use documentation when investigating specific Linux mechanisms. Details may depend on the kernel and Ubuntu version used for an assignment.

Linux kernel documentation

Course readings

Week 1: Processes and threads is available as an illustrated HTML reading.

Week 2: CPU scheduling and real-time principles includes worked schedules and optional practice.

Week 3: Concurrency and synchronization includes classroom analogies, worked interleavings and queue practice.

Week 4: Deadlocks and resource allocation includes resource graphs, worked safety calculations and lock-order practice.

Week 5: Memory management and address translation — worked address conversions, TLB traces and optional practice.

Nine illustrated readings will accompany the lecture sets. They will include explanations, figures, worked examples and review questions. Each will appear on its lecture page when ready.

Browse the lecture outlines →

Search CSE 513