Kernel Architecture & OS Internals Questions

How an operating system kernel is structured and what it is responsible for: kernel subsystems (scheduler, memory manager, drivers, interrupt handling), kernel vs. user space and the cost of crossing between them, and the boot and initialization path. Includes the core mechanisms the kernel provides: process and thread lifecycle (creation, zombies and orphans, uninterruptible sleep) and context switching, processes vs. threads as an architectural choice, CPU scheduling (CFS, priorities, preemption models, real-time policies on a general-purpose kernel), virtual memory (address translation, multi-level page tables and entry formats, TLB misses and shootdowns, page faults, copy-on-write, memory-mapped files, userfaultfd, swapping, page replacement, kernel allocators, process address-space layout, page-level protection such as NX and ASLR as mechanisms, hugepages, page coloring, overcommit and the OOM killer as kernel mechanisms), interrupts and softirqs, and how loadable modules and device drivers extend the kernel. Includes worked exercises such as page-replacement traces, address-translation arithmetic and small page-table, TLB or scheduler simulations. Covers the concepts and internals, not microcontroller interrupt and ISR design, RTOS and real-time scheduling theory, day-to-day host administration, system-call and POSIX API semantics, OS-level performance tuning, or forensic and security analysis of a host.

HardTechnical
84 practiced

Describe how the kernel hands out memory to itself. What are the buddy allocator and the slab family for, how do kmalloc and vmalloc differ, and how does fragmentation show up and hurt?

MediumTechnical
86 practiced

What is a loadable kernel module and how does it differ from code built into the kernel? What does it mean for a kernel to be tainted, and what are the stability and security consequences of loading third-party modules?

HardTechnical
90 practiced

Outline how a minimal Linux character device driver works. What must it register and implement for a user program to open, read and write a device file, and what are the traps around memory and concurrency inside the kernel?

HardTechnical
62 practiced

Why can code running in interrupt context not sleep, and how does that decide whether the kernel uses a spinlock or a mutex? How does a futex avoid entering the kernel in the uncontended case?

EasyTechnical
90 practiced

Walk me through what happens on a typical x86 Linux machine from pressing the power button to a login prompt. What does each stage do, and why does an initramfs exist?

Unlock Full Question Bank

Get access to all 6 Kernel Architecture & OS Internals interview questions and detailed answers.

Sign in to Continue

Join thousands of developers preparing for their dream job.