
Livro digital
Título:
Think OS: A Brief Introduction to Operating Systems
Autor:
Allen B. Downey
Categoria:
Tecnologia > DevOps
Doador:
Raffaello D. N.
Sinopse:
Most operating systems courses assume students already know C and computer architecture before they walk in the door. Think OS flips that assumption. Written for programmers who cut their teeth on Python, this book builds a bridge from high-level languages to the low-level world of processes, virtual memory, and file systems — explaining C and architectural concepts along the way rather than requiring them as prerequisites.
The chapters trace the execution path of a program from start to finish: how compilers differ from interpreters, how the OS isolates processes from one another, how virtual memory translates addresses behind the scenes, and how file systems manage persistent data. Later sections dive into caching hierarchies, multitasking, and concurrent programming with POSIX threads, mutexes, condition variables, and semaphores — the same primitives Downey explores in depth in his companion book The Little Book of Semaphores.
Designed as a textbook for Olin College's Software Systems course, Think OS emphasizes what working programmers actually need: not how to write a kernel, but how to understand what happens when their code runs and how to make it run better. It pairs naturally with Head First C and rewards readers who learn by understanding the full stack, one transparent layer at a time.