Operating Systems
Welcome to the Operating Systems articles. This section covers fundamental OS concepts, system architecture, and practical system programming.
Articles
Core Concepts
-
From Punch Cards to Modern OSes
- The evolution of operating systems from human operators to modern software
- Understanding the fundamental purpose of an OS
-
Kernel: The Heart of Your Operating System
- How the kernel works and different kernel designs
- Understanding the OS’s main controller
-
- How applications interact with the kernel
- Understanding the controlled interface for privileged resources
-
- 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
- Start with Introduction to understand OS evolution
- Learn Kernel Architecture to understand the OS core
- Explore System Calls to see how apps talk to the kernel
- Dive into Process Fundamentals to understand execution
More articles coming soon!