Apr 1 · 5 min read · When we think about operating systems, we usually imagine powerful platforms like Microsoft Windows, macOS, or Linux, designed for laptops, servers, and smartphones, with gigabytes of RAM and multi-co
Join discussion
Jan 21 · 2 min read · Most people learn Operating Systems from textbooks. I decided to learn it by building a music streaming service from scratch. My goal was simple: Create a system where a Python Server streams raw audio to a C Client in real-time, played entirely insi...
Join discussionJan 12 · 3 min read · Linux memory management is divided into architecture-specific early memory initialization and an architecture-independent high-level memory manager (mm). On x86 systems, the CPU starts in real mode, where memory addressing uses a segment:offset schem...
Join discussionJan 9 · 5 min read · The Core The Kernel is the sovereign of the operating system. It is the only program that has full access to the hardware (Ring 0). Everything else—your shell, your browser, Docker—lives in "User Space" (Ring 3) and must politely ask the Kernel to do...
Join discussion
Jan 9 · 4 min read · The Philosophy Linux is not just a Kernel; it is a way of thinking. Everything is a file. (Even your hard drive, your mouse, and your RAM). Small, single-purpose programs. (Do one thing and do it well). Chainability. (Output of one program becomes...
Join discussion
Jan 7 · 3 min read · The Lifecycle of a Program: The "Film Making" Analogy We often use the terms "Application" and "Process" interchangeably, but to the Operating System, they are completely different entities. To visualize this transition from static text to active exe...
Join discussion