<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"><channel><title>Engineering Playbook — Operating Systems</title><description>Operating Systems workbook: foundations, CPU/memory virtualization, concurrency, persistence, and real OS systems.</description><link>http://localhost:4321/</link><item><title>Address Translation — Base and Bounds</title><link>http://localhost:4321/operating-systems/address-translation-base-bounds/</link><guid isPermaLink="true">http://localhost:4321/operating-systems/address-translation-base-bounds/</guid><description>The simplest hardware mechanism for memory virtualization — relocation registers, bounds checks, OS responsibilities.</description><pubDate>Sun, 24 May 2026 00:00:00 GMT</pubDate><category>Intermediate</category><category>building-block</category><category>Memory Virtualization</category><category>base-bounds</category><category>relocation</category><category>mmu</category><category>address-translation</category><category>dynamic-relocation</category></item><item><title>Address Spaces</title><link>http://localhost:4321/operating-systems/address-spaces/</link><guid isPermaLink="true">http://localhost:4321/operating-systems/address-spaces/</guid><description>Code / heap / stack layout, why each process gets its own view, and the three goals (transparency, efficiency, protection).</description><pubDate>Sun, 24 May 2026 00:00:00 GMT</pubDate><category>Foundational</category><category>concept</category><category>Memory Virtualization</category><category>address-space</category><category>virtual-memory</category><category>process</category><category>layout</category><category>isolation</category></item><item><title>AFS — Andrew File System</title><link>http://localhost:4321/operating-systems/afs-andrew-file-system/</link><guid isPermaLink="true">http://localhost:4321/operating-systems/afs-andrew-file-system/</guid><description>Whole-file caching, callbacks for invalidation, last-writer-wins, and how AFS achieved campus-scale before the cloud.</description><pubDate>Sun, 24 May 2026 00:00:00 GMT</pubDate><category>Advanced</category><category>system</category><category>Distribution</category><category>distributed-fs</category><category>caching</category><category>callbacks</category><category>afs</category></item><item><title>Concurrency Bugs — Deadlock, Atomicity, Order</title><link>http://localhost:4321/operating-systems/concurrency-bugs/</link><guid isPermaLink="true">http://localhost:4321/operating-systems/concurrency-bugs/</guid><description>Non-deadlock vs deadlock bugs; the four conditions for deadlock; prevention, avoidance, detection-and-recovery.</description><pubDate>Sun, 24 May 2026 00:00:00 GMT</pubDate><category>Intermediate</category><category>concept</category><category>Concurrency</category><category>deadlock</category><category>race-conditions</category><category>atomicity-violation</category><category>debugging</category></item><item><title>Concurrent Data Structures</title><link>http://localhost:4321/operating-systems/concurrent-data-structures/</link><guid isPermaLink="true">http://localhost:4321/operating-systems/concurrent-data-structures/</guid><description>Concurrent counters, linked lists, queues, and hash tables — coarse-grained vs hand-over-hand vs lock-free, and where each one breaks under contention.</description><pubDate>Sun, 24 May 2026 00:00:00 GMT</pubDate><category>Intermediate</category><category>building-block</category><category>Concurrency</category><category>concurrent-data-structures</category><category>lock-free</category><category>scaling</category><category>contention</category></item><item><title>Context Switching</title><link>http://localhost:4321/operating-systems/context-switching/</link><guid isPermaLink="true">http://localhost:4321/operating-systems/context-switching/</guid><description>Saving and restoring CPU state across processes — register sets, kernel stack, the cost paid every preemption.</description><pubDate>Sun, 24 May 2026 00:00:00 GMT</pubDate><category>Intermediate</category><category>building-block</category><category>CPU Virtualization</category><category>context-switch</category><category>registers</category><category>kernel-stack</category><category>tlb</category><category>scheduler</category></item><item><title>CPU Scheduling — FIFO, SJF, STCF, RR</title><link>http://localhost:4321/operating-systems/cpu-scheduling-basics/</link><guid isPermaLink="true">http://localhost:4321/operating-systems/cpu-scheduling-basics/</guid><description>Four classic scheduling disciplines, their turnaround / response-time trade-offs, and where each breaks down.</description><pubDate>Sun, 24 May 2026 00:00:00 GMT</pubDate><category>Foundational</category><category>building-block</category><category>CPU Virtualization</category><category>scheduling</category><category>fifo</category><category>sjf</category><category>stcf</category><category>round-robin</category><category>turnaround</category><category>response-time</category></item><item><title>Data Integrity — Checksums and Scrubbing</title><link>http://localhost:4321/operating-systems/data-integrity-checksums/</link><guid isPermaLink="true">http://localhost:4321/operating-systems/data-integrity-checksums/</guid><description>Latent sector errors, silent corruption, checksums, mismatched-write protection, periodic scrubbing — bit-rot defense.</description><pubDate>Sun, 24 May 2026 00:00:00 GMT</pubDate><category>Intermediate</category><category>building-block</category><category>Persistence</category><category>data-integrity</category><category>checksum</category><category>scrubbing</category><category>bit-rot</category><category>durability</category></item><item><title>Distributed Systems — Communication Basics</title><link>http://localhost:4321/operating-systems/distributed-systems-comm-basics/</link><guid isPermaLink="true">http://localhost:4321/operating-systems/distributed-systems-comm-basics/</guid><description>Unreliable vs reliable channels, RPC, idempotency, timeout / retry / at-most-once / at-least-once semantics.</description><pubDate>Sun, 24 May 2026 00:00:00 GMT</pubDate><category>Intermediate</category><category>concept</category><category>Distribution</category><category>rpc</category><category>idempotency</category><category>timeouts</category><category>retries</category><category>networking</category></item><item><title>Event-Based Concurrency</title><link>http://localhost:4321/operating-systems/event-based-concurrency/</link><guid isPermaLink="true">http://localhost:4321/operating-systems/event-based-concurrency/</guid><description>Event loops, select / poll / epoll, async I/O, the manual state-management cost, and why JS, Nginx, and Node landed here.</description><pubDate>Sun, 24 May 2026 00:00:00 GMT</pubDate><category>Advanced</category><category>building-block</category><category>Concurrency</category><category>event-loop</category><category>epoll</category><category>async-io</category><category>nonblocking</category><category>libevent</category></item><item><title>The Fast File System (FFS)</title><link>http://localhost:4321/operating-systems/fast-file-system-ffs/</link><guid isPermaLink="true">http://localhost:4321/operating-systems/fast-file-system-ffs/</guid><description>Cylinder groups, locality policy, large-file exception — the design that made UNIX file systems orders of magnitude faster.</description><pubDate>Sun, 24 May 2026 00:00:00 GMT</pubDate><category>Intermediate</category><category>system</category><category>Persistence</category><category>ffs</category><category>file-system</category><category>locality</category><category>cylinder-group</category><category>unix</category></item><item><title>File System Implementation</title><link>http://localhost:4321/operating-systems/file-system-implementation/</link><guid isPermaLink="true">http://localhost:4321/operating-systems/file-system-implementation/</guid><description>Inode + data-block layout, free-space tracking, directory structures, access paths, caching, and the I/O cost per system call.</description><pubDate>Sun, 24 May 2026 00:00:00 GMT</pubDate><category>Intermediate</category><category>building-block</category><category>Persistence</category><category>file-system</category><category>inode</category><category>layout</category><category>page-cache</category><category>directory</category></item><item><title>Free Space Management</title><link>http://localhost:4321/operating-systems/free-space-management/</link><guid isPermaLink="true">http://localhost:4321/operating-systems/free-space-management/</guid><description>Allocator strategies — first-fit, best-fit, worst-fit, next-fit, segregated free lists, buddy, slab — and what fragmentation actually costs.</description><pubDate>Sun, 24 May 2026 00:00:00 GMT</pubDate><category>Intermediate</category><category>building-block</category><category>Memory Virtualization</category><category>allocator</category><category>fragmentation</category><category>free-list</category><category>buddy</category><category>slab</category></item><item><title>Flash SSDs and the Flash Translation Layer</title><link>http://localhost:4321/operating-systems/flash-ssds-and-ftl/</link><guid isPermaLink="true">http://localhost:4321/operating-systems/flash-ssds-and-ftl/</guid><description>Cells, banks, planes; erase-before-write; the FTL log-structured mapping; garbage collection; wear leveling; trim.</description><pubDate>Sun, 24 May 2026 00:00:00 GMT</pubDate><category>Advanced</category><category>building-block</category><category>Persistence</category><category>ssd</category><category>flash</category><category>ftl</category><category>wear-leveling</category><category>garbage-collection</category></item><item><title>Files and Directories</title><link>http://localhost:4321/operating-systems/files-and-directories/</link><guid isPermaLink="true">http://localhost:4321/operating-systems/files-and-directories/</guid><description>The UNIX file abstraction, descriptors, inodes, hard vs symbolic links, fsync, mount, and the permission-bit model.</description><pubDate>Sun, 24 May 2026 00:00:00 GMT</pubDate><category>Foundational</category><category>building-block</category><category>Persistence</category><category>files</category><category>directories</category><category>inodes</category><category>links</category><category>fsync</category></item><item><title>GitLab 2017 — The Database Outage</title><link>http://localhost:4321/operating-systems/gitlab-2017-data-loss/</link><guid isPermaLink="true">http://localhost:4321/operating-systems/gitlab-2017-data-loss/</guid><description>How a &apos;wrong terminal&apos; rm on a primary led to ~6 hours of data loss; backups that didn&apos;t work; the public postmortem.</description><pubDate>Sun, 24 May 2026 00:00:00 GMT</pubDate><category>Foundational</category><category>postmortem</category><category>Persistence</category><category>postmortem</category><category>backups</category><category>data-loss</category><category>runbooks</category></item><item><title>Hard Disk Drives</title><link>http://localhost:4321/operating-systems/hard-disk-drives/</link><guid isPermaLink="true">http://localhost:4321/operating-systems/hard-disk-drives/</guid><description>Geometry, seek + rotational latency + transfer time, disk scheduling (SSTF, SCAN, C-SCAN), and the I/O-cost math.</description><pubDate>Sun, 24 May 2026 00:00:00 GMT</pubDate><category>Foundational</category><category>building-block</category><category>Persistence</category><category>hdd</category><category>disk</category><category>scheduling</category><category>latency</category><category>storage</category></item><item><title>I/O Devices and Drivers</title><link>http://localhost:4321/operating-systems/io-devices-and-drivers/</link><guid isPermaLink="true">http://localhost:4321/operating-systems/io-devices-and-drivers/</guid><description>The canonical device protocol, interrupts vs polling, DMA, memory-mapped I/O, and the driver as an OS abstraction.</description><pubDate>Sun, 24 May 2026 00:00:00 GMT</pubDate><category>Foundational</category><category>building-block</category><category>Persistence</category><category>io</category><category>drivers</category><category>dma</category><category>interrupts</category><category>mmio</category></item><item><title>Linux Virtual Memory System</title><link>http://localhost:4321/operating-systems/linux-virtual-memory/</link><guid isPermaLink="true">http://localhost:4321/operating-systems/linux-virtual-memory/</guid><description>The Linux address space layout, four-level page tables, page cache, huge pages, KASLR — what a real production VM stack looks like.</description><pubDate>Sun, 24 May 2026 00:00:00 GMT</pubDate><category>Advanced</category><category>system</category><category>Memory Virtualization</category><category>linux</category><category>vm</category><category>page-cache</category><category>kaslr</category><category>kpti</category><category>transparent-hugepages</category></item><item><title>Limited Direct Execution</title><link>http://localhost:4321/operating-systems/limited-direct-execution/</link><guid isPermaLink="true">http://localhost:4321/operating-systems/limited-direct-execution/</guid><description>How the CPU runs user code at full speed while the OS still keeps control — traps, trampolines, timer interrupts.</description><pubDate>Sun, 24 May 2026 00:00:00 GMT</pubDate><category>Intermediate</category><category>concept</category><category>Foundations</category><category>lde</category><category>traps</category><category>timer-interrupt</category><category>preemption</category><category>syscalls</category></item><item><title>Locks and Spinlocks</title><link>http://localhost:4321/operating-systems/locks-and-spinlocks/</link><guid isPermaLink="true">http://localhost:4321/operating-systems/locks-and-spinlocks/</guid><description>Test-and-set, compare-and-swap, fetch-and-add, two-phase locks, and why a spinlock is rarely the right answer in user space.</description><pubDate>Sun, 24 May 2026 00:00:00 GMT</pubDate><category>Intermediate</category><category>building-block</category><category>Concurrency</category><category>locks</category><category>mutex</category><category>spinlock</category><category>atomics</category><category>futex</category></item><item><title>Log-Structured File System (LFS)</title><link>http://localhost:4321/operating-systems/log-structured-file-system-lfs/</link><guid isPermaLink="true">http://localhost:4321/operating-systems/log-structured-file-system-lfs/</guid><description>Sequential writes, segments, inode maps, garbage collection — the design that influenced flash file systems and modern databases.</description><pubDate>Sun, 24 May 2026 00:00:00 GMT</pubDate><category>Advanced</category><category>system</category><category>Persistence</category><category>lfs</category><category>log-structured</category><category>sequential-write</category><category>garbage-collection</category><category>file-system</category></item><item><title>Lottery Scheduling and Linux CFS</title><link>http://localhost:4321/operating-systems/lottery-and-cfs/</link><guid isPermaLink="true">http://localhost:4321/operating-systems/lottery-and-cfs/</guid><description>Probabilistic fair-share scheduling, ticket mechanisms, and how CFS uses red-black trees for O(log n) operations.</description><pubDate>Sun, 24 May 2026 00:00:00 GMT</pubDate><category>Intermediate</category><category>building-block</category><category>CPU Virtualization</category><category>scheduling</category><category>lottery</category><category>cfs</category><category>fair-share</category><category>red-black-tree</category><category>vruntime</category></item><item><title>Memory API — malloc, free, and friends</title><link>http://localhost:4321/operating-systems/memory-api-malloc-free/</link><guid isPermaLink="true">http://localhost:4321/operating-systems/memory-api-malloc-free/</guid><description>Heap allocation in user space, common errors (use-after-free, double-free, leaks), and how the allocator talks to the OS via brk / mmap.</description><pubDate>Sun, 24 May 2026 00:00:00 GMT</pubDate><category>Foundational</category><category>building-block</category><category>Memory Virtualization</category><category>malloc</category><category>free</category><category>heap</category><category>allocator</category><category>mmap</category><category>brk</category></item><item><title>Multi-Level Feedback Queue (MLFQ)</title><link>http://localhost:4321/operating-systems/mlfq-scheduling/</link><guid isPermaLink="true">http://localhost:4321/operating-systems/mlfq-scheduling/</guid><description>Adaptive priority queues, priority boosts to prevent starvation, accounting tricks to defeat gaming.</description><pubDate>Sun, 24 May 2026 00:00:00 GMT</pubDate><category>Intermediate</category><category>building-block</category><category>CPU Virtualization</category><category>mlfq</category><category>scheduling</category><category>priority</category><category>starvation</category><category>gaming</category></item><item><title>Multi-CPU Scheduling</title><link>http://localhost:4321/operating-systems/multi-cpu-scheduling/</link><guid isPermaLink="true">http://localhost:4321/operating-systems/multi-cpu-scheduling/</guid><description>Cache affinity, single-queue vs per-CPU queues, load balancing, and why scaling beyond one core is hard.</description><pubDate>Sun, 24 May 2026 00:00:00 GMT</pubDate><category>Advanced</category><category>concept</category><category>CPU Virtualization</category><category>smp</category><category>multicore</category><category>cache-affinity</category><category>load-balancing</category><category>numa</category></item><item><title>Multi-Level Page Tables</title><link>http://localhost:4321/operating-systems/multi-level-page-tables/</link><guid isPermaLink="true">http://localhost:4321/operating-systems/multi-level-page-tables/</guid><description>Sparse address spaces, x86_64&apos;s 4-level walk, the time-space trade-off, inverted page tables, hashed alternatives.</description><pubDate>Sun, 24 May 2026 00:00:00 GMT</pubDate><category>Advanced</category><category>building-block</category><category>Memory Virtualization</category><category>page-table</category><category>multi-level</category><category>x86-64</category><category>sparse</category><category>page-walk</category></item><item><title>NFS — Network File System</title><link>http://localhost:4321/operating-systems/nfs-network-file-system/</link><guid isPermaLink="true">http://localhost:4321/operating-systems/nfs-network-file-system/</guid><description>Stateless protocol, idempotent operations, client-side caching, the cache-consistency problem, server-write buffering.</description><pubDate>Sun, 24 May 2026 00:00:00 GMT</pubDate><category>Intermediate</category><category>system</category><category>Distribution</category><category>nfs</category><category>distributed-file-systems</category><category>sun-rpc</category><category>statelessness</category></item><item><title>OS Design Goals</title><link>http://localhost:4321/operating-systems/os-design-goals/</link><guid isPermaLink="true">http://localhost:4321/operating-systems/os-design-goals/</guid><description>Abstractions, low overhead, protection and isolation, reliability. The criteria every kernel decision is weighed against.</description><pubDate>Sun, 24 May 2026 00:00:00 GMT</pubDate><category>Foundational</category><category>concept</category><category>Foundations</category><category>os-fundamentals</category><category>design-goals</category><category>abstractions</category><category>isolation</category><category>reliability</category></item><item><title>Page Replacement Policies — OPT, FIFO, LRU, CLOCK</title><link>http://localhost:4321/operating-systems/page-replacement-policies/</link><guid isPermaLink="true">http://localhost:4321/operating-systems/page-replacement-policies/</guid><description>The classic algorithms, why OPT is unachievable, how CLOCK approximates LRU cheaply, and the thrashing wall.</description><pubDate>Sun, 24 May 2026 00:00:00 GMT</pubDate><category>Intermediate</category><category>building-block</category><category>Memory Virtualization</category><category>page-replacement</category><category>lru</category><category>clock</category><category>thrashing</category><category>working-set</category></item><item><title>The Process Abstraction</title><link>http://localhost:4321/operating-systems/process-abstraction/</link><guid isPermaLink="true">http://localhost:4321/operating-systems/process-abstraction/</guid><description>Process state (running / ready / blocked), address space, PCB, and the kernel&apos;s view of a running program.</description><pubDate>Sun, 24 May 2026 00:00:00 GMT</pubDate><category>Foundational</category><category>concept</category><category>CPU Virtualization</category><category>process</category><category>pcb</category><category>process-state</category><category>address-space</category><category>kernel</category></item><item><title>POSIX Threads API</title><link>http://localhost:4321/operating-systems/pthreads-api/</link><guid isPermaLink="true">http://localhost:4321/operating-systems/pthreads-api/</guid><description>pthread_create / join / mutex / cond — the canonical thread surface and the gotchas around using it correctly.</description><pubDate>Sun, 24 May 2026 00:00:00 GMT</pubDate><category>Foundational</category><category>building-block</category><category>Concurrency</category><category>pthreads</category><category>posix</category><category>threading-api</category><category>glibc</category></item><item><title>RAID — Striping, Mirroring, Parity</title><link>http://localhost:4321/operating-systems/raid/</link><guid isPermaLink="true">http://localhost:4321/operating-systems/raid/</guid><description>RAID 0/1/4/5/6 — capacity, performance, reliability trade-offs and where parity-based schemes break down.</description><pubDate>Sun, 24 May 2026 00:00:00 GMT</pubDate><category>Intermediate</category><category>building-block</category><category>Persistence</category><category>raid</category><category>redundancy</category><category>parity</category><category>mirroring</category><category>storage</category></item><item><title>Segmentation</title><link>http://localhost:4321/operating-systems/segmentation/</link><guid isPermaLink="true">http://localhost:4321/operating-systems/segmentation/</guid><description>Generalised base/bounds per code/heap/stack segment, sharing across processes, fragmentation as the recurring cost.</description><pubDate>Sun, 24 May 2026 00:00:00 GMT</pubDate><category>Intermediate</category><category>building-block</category><category>Memory Virtualization</category><category>segmentation</category><category>segments</category><category>sharing</category><category>fragmentation</category><category>x86</category></item><item><title>Semaphores</title><link>http://localhost:4321/operating-systems/semaphores/</link><guid isPermaLink="true">http://localhost:4321/operating-systems/semaphores/</guid><description>Counting semaphores as a generalisation of locks; binary semaphores; ordering; readers-writers; dining philosophers.</description><pubDate>Sun, 24 May 2026 00:00:00 GMT</pubDate><category>Intermediate</category><category>building-block</category><category>Concurrency</category><category>semaphores</category><category>synchronization</category><category>producer-consumer</category><category>dijkstra</category></item><item><title>Swapping — Mechanisms</title><link>http://localhost:4321/operating-systems/swapping-mechanisms/</link><guid isPermaLink="true">http://localhost:4321/operating-systems/swapping-mechanisms/</guid><description>Swap space, the present bit, page fault control flow, copy-on-write, prefetching, and when replacements actually happen.</description><pubDate>Sun, 24 May 2026 00:00:00 GMT</pubDate><category>Intermediate</category><category>building-block</category><category>Memory Virtualization</category><category>swap</category><category>page-fault</category><category>demand-paging</category><category>copy-on-write</category><category>present-bit</category></item><item><title>Threads and Shared State</title><link>http://localhost:4321/operating-systems/threads-and-shared-state/</link><guid isPermaLink="true">http://localhost:4321/operating-systems/threads-and-shared-state/</guid><description>Why threads, the heart of the problem (uncontrolled scheduling), atomicity, and the wish that motivates every primitive.</description><pubDate>Sun, 24 May 2026 00:00:00 GMT</pubDate><category>Foundational</category><category>concept</category><category>Concurrency</category><category>threads</category><category>shared-state</category><category>atomicity</category><category>race-conditions</category></item><item><title>Translation Lookaside Buffers (TLBs)</title><link>http://localhost:4321/operating-systems/tlbs/</link><guid isPermaLink="true">http://localhost:4321/operating-systems/tlbs/</guid><description>The cache that makes paging fast. Miss handling (HW vs SW), context-switch invalidation, ASIDs, and a real TLB entry&apos;s bits.</description><pubDate>Sun, 24 May 2026 00:00:00 GMT</pubDate><category>Intermediate</category><category>building-block</category><category>Memory Virtualization</category><category>tlb</category><category>mmu</category><category>page-walk</category><category>asid</category><category>address-translation</category></item><item><title>User Mode vs Kernel Mode</title><link>http://localhost:4321/operating-systems/user-mode-vs-kernel-mode/</link><guid isPermaLink="true">http://localhost:4321/operating-systems/user-mode-vs-kernel-mode/</guid><description>Hardware privilege levels, system calls, trap-and-emulate, and the cost of crossing the boundary.</description><pubDate>Sun, 24 May 2026 00:00:00 GMT</pubDate><category>Foundational</category><category>concept</category><category>Foundations</category><category>privilege-levels</category><category>system-calls</category><category>traps</category><category>ring-0</category><category>syscall</category></item><item><title>Condition Variables</title><link>http://localhost:4321/operating-systems/condition-variables/</link><guid isPermaLink="true">http://localhost:4321/operating-systems/condition-variables/</guid><description>Wait / signal / broadcast, the always-use-while rule, the producer-consumer pattern, covering conditions.</description><pubDate>Sun, 17 May 2026 00:00:00 GMT</pubDate><category>Intermediate</category><category>building-block</category><category>Concurrency</category><category>condition-variables</category><category>synchronization</category><category>pthreads</category><category>producer-consumer</category></item><item><title>Crash Consistency — fsck and Journaling</title><link>http://localhost:4321/operating-systems/crash-consistency-journaling/</link><guid isPermaLink="true">http://localhost:4321/operating-systems/crash-consistency-journaling/</guid><description>Write-ahead logging, metadata-only vs full journaling, ordered mode, soft updates, and why fsck stopped scaling.</description><pubDate>Sun, 17 May 2026 00:00:00 GMT</pubDate><category>Intermediate</category><category>building-block</category><category>Persistence</category><category>crash-consistency</category><category>journaling</category><category>file-system</category><category>write-ahead-log</category><category>fsck</category></item><item><title>Paging Fundamentals</title><link>http://localhost:4321/operating-systems/paging-fundamentals/</link><guid isPermaLink="true">http://localhost:4321/operating-systems/paging-fundamentals/</guid><description>Fixed-size pages, page tables, valid / present / protection bits, and the cost paid on every memory access without a cache.</description><pubDate>Sun, 17 May 2026 00:00:00 GMT</pubDate><category>Intermediate</category><category>building-block</category><category>Memory Virtualization</category><category>paging</category><category>page-table</category><category>mmu</category><category>virtual-memory</category><category>address-translation</category></item><item><title>Process API — fork, exec, wait</title><link>http://localhost:4321/operating-systems/process-api-fork-exec-wait/</link><guid isPermaLink="true">http://localhost:4321/operating-systems/process-api-fork-exec-wait/</guid><description>The UNIX trio that creates and controls processes. Why fork+exec is the standard idiom and what dup/pipe add on top.</description><pubDate>Sun, 17 May 2026 00:00:00 GMT</pubDate><category>Foundational</category><category>building-block</category><category>CPU Virtualization</category><category>process-api</category><category>fork</category><category>exec</category><category>posix</category><category>unix</category></item><item><title>What Is an Operating System?</title><link>http://localhost:4321/operating-systems/what-is-an-os/</link><guid isPermaLink="true">http://localhost:4321/operating-systems/what-is-an-os/</guid><description>The three jobs of an OS — virtualize hardware, manage concurrency, persist state — and why each one matters.</description><pubDate>Sun, 17 May 2026 00:00:00 GMT</pubDate><category>Foundational</category><category>concept</category><category>Foundations</category><category>os-fundamentals</category><category>kernel</category><category>abstractions</category><category>virtualization</category></item></channel></rss>