Why Do Operating Systems Exist? What If There Was No OS?
From running TikTok and PUBG to managing CPU, memory, and hardware, discover the problems operating systems solve and why modern computers need them.

Series
Ever wondered what happens behind the scenes when your computer runs a program, manages memory, or communicates with hardware?
This series explores Operating Systems from the ground up, breaking down concepts like boot processes, processes, threads, memory management, system calls, file systems, and more.
I'm documenting my learning journey, exploring how things work internally, and explaining them through practical examples, particularly from Linux.
The goal is simple: understand what's happening under the hood, one concept at a time.

From running TikTok and PUBG to managing CPU, memory, and hardware, discover the problems operating systems solve and why modern computers need them.

A beginner-friendly guide to single-process, batch, multiprogramming, multitasking, multiprocessing, distributed, and real-time operating systems, with simple examples and comparisons.

System calls, kernel types, and IPC explained simply, from your VS Code terminal down to the hardware.

A step-by-step walk from the power button to the login screen: firmware, POST, BIOS vs UEFI, GRUB, the Linux kernel, initramfs and systemd.
