Skip to main content
Bytes & Beyond

Operating Systems

Operating system concepts, architecture, process management, memory management, and system programming

Operating Systems

Welcome to the Operating Systems articles. This section covers fundamental OS concepts, system architecture, and practical system programming.

Articles

Core Concepts

  1. From Punch Cards to Modern OSes

    • The evolution of operating systems from human operators to modern software
    • Understanding the fundamental purpose of an OS
  2. Kernel: The Heart of Your Operating System

    • How the kernel works and different kernel designs
    • Understanding the OS’s main controller
  3. System Calls and APIs

    • How applications interact with the kernel
    • Understanding the controlled interface for privileged resources
  4. Process Fundamentals

    • What a process is and program vs process distinction
    • Process memory layout and execution context

Coming Soon

  • Process States & Transitions — The 5 process states and how OS manages them
  • Process Control Block — The kernel data structure for process info
  • CPU Scheduling — Scheduling algorithms and their trade-offs
  • Memory Management — Virtual memory, paging, and allocation
  • Threads & Concurrency — Multi-threading and synchronization
  • Inter-Process Communication — Pipes, shared memory, sockets

Learning Path

  1. Start with Introduction to understand OS evolution
  2. Learn Kernel Architecture to understand the OS core
  3. Explore System Calls to see how apps talk to the kernel
  4. Dive into Process Fundamentals to understand execution

More articles coming soon!