Back to Topics

Operating Systems

Learn about processes, threads, memory management, scheduling, and kernel internals.

Boot Process

Read →

Understand the operating system boot process: BIOS/UEFI, bootloader, kernel initialization.

Beginner8 min

Caching in OS (L1/L2/L3)

Read →

Understand CPU cache hierarchy: L1, L2, L3 caches and cache coherence.

Intermediate8 min

Containers vs VMs (Namespaces, Cgroups)

Read →

Compare containers and VMs: namespaces, cgroups, and virtualization technologies. Understand isolation, resource management, and when to use each.

Intermediate11 min

Context Switching

Read →

Understand how the OS switches between processes: saving and restoring CPU state, PCB (Process Control Block), and performance implications.

Intermediate10 min

Deadlock (Conditions, Prevention)

Read →

Understand deadlock conditions (mutual exclusion, hold and wait, no preemption, circular wait) and prevention strategies.

Intermediate11 min

Disk Scheduling (SCAN, C-SCAN)

Read →

Master disk scheduling algorithms: SCAN, C-SCAN, FCFS, SSTF for optimizing disk I/O.

Intermediate8 min

DMA (Direct Memory Access)

Read →

Learn DMA: allows devices to access memory directly without CPU intervention.

Intermediate7 min

File Systems (EXT4, NTFS, FAT32)

Read →

Compare file systems: EXT4 (Linux), NTFS (Windows), FAT32 and their characteristics, features, and use cases.

Intermediate10 min

Inodes

Read →

Learn inodes: data structures that store file metadata in Unix/Linux file systems.

Intermediate8 min

Interrupts & Traps

Read →

Understand interrupts (hardware events) and traps (software exceptions) in operating systems.

Intermediate8 min

I/O Management

Read →

Learn I/O management: device drivers, I/O scheduling, and interrupt handling.

Intermediate8 min

Kernel Mode vs User Mode

Read →

Learn CPU privilege levels: kernel mode (privileged) vs user mode (restricted) for security.

Intermediate8 min

Linux Basic Commands

Read →

Learn essential Linux commands: file operations, process management, networking, and system info.

Beginner8 min

Memory Management

Read →

Learn how operating systems manage memory: allocation, deallocation, protection, virtual memory, and memory hierarchy.

Intermediate12 min

Networking Stack in OS (Socket APIs)

Read →

Understand the networking stack in OS: socket APIs, TCP/IP implementation, and network layers.

Intermediate9 min

OS Architecture (Monolithic vs Microkernel)

Read →

Compare monolithic and microkernel operating system architectures and their trade-offs.

Intermediate9 min

Page Faults & Page Replacement Algorithms

Read →

Learn page faults and replacement algorithms: LRU, FIFO, Optimal for virtual memory management and efficient page swapping.

Intermediate11 min

Paging & Segmentation

Read →

Master memory management techniques: paging (fixed-size) and segmentation (variable-size), their advantages, disadvantages, and when to use each.

Intermediate11 min

PCB (Process Control Block)

Read →

Learn Process Control Block structure that stores process state and context information for process management and context switching.

Intermediate9 min

Process vs Thread

Read →

Understand the fundamental differences between processes and threads: isolation, memory sharing, context switching, and when to use each.

Beginner10 min

Scheduling Algorithms (RR, FCFS, SJF, Priority)

Read →

Master CPU scheduling algorithms: Round Robin (RR), First Come First Served (FCFS), Shortest Job First (SJF), and Priority scheduling. Understand their characteristics, advantages, and disadvantages.

Intermediate13 min

Shared Memory vs Message Passing

Read →

Compare inter-process communication: shared memory (fast) vs message passing (safe).

Intermediate8 min

Shell vs Kernel

Read →

Understand the difference between shell (user interface) and kernel (core OS).

Beginner7 min

Signals

Read →

Learn Unix signals: software interrupts for inter-process communication and control.

Intermediate7 min

Synchronization (Mutex, Semaphore)

Read →

Learn synchronization primitives: mutexes and semaphores for thread synchronization, preventing race conditions, and coordinating access to shared resources.

Intermediate11 min

System Calls

Read →

Understand system calls: interface between user programs and the operating system kernel.

Intermediate8 min

Threads Models (1:1, N:1, M:N)

Read →

Compare thread models: 1:1 (kernel threads), N:1 (user threads), M:N (hybrid).

Intermediate8 min

Virtual Memory

Read →

Understand virtual memory: how operating systems provide larger address space than physical memory using paging, swapping, and address translation.

Intermediate11 min