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.

MediumTechnical
85 practiced

During an incident many processes are stuck in the D state, a key service is unresponsive, and CPU usage is low. What does uninterruptible sleep mean in the kernel, why can such tasks not be killed, and what would you check next to find what they are waiting on?

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?

EasyTechnical
83 practiced

How do the stack and the heap differ from the kernel's point of view: how does each region grow, how are guard pages and limits used, and why does a stack overflow typically kill the process with a fault while heap exhaustion shows up differently?

MediumTechnical
90 practiced

Explain Linux memory overcommit and the vm.overcommit_memory modes. Why can a process be killed by the OOM killer or its cgroup limit even though its resident size looks modest, and what does this mean for containers?

EasyTechnical
64 practiced

Describe the virtual address space layout of a typical Linux process: text, read-only data, data, BSS, heap, memory-mapped regions, stack and the kernel half. Given a faulting address from a core dump, how would you work out which region it belongs to?

Unlock Full Question Bank

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

Sign in to Continue

Join thousands of developers preparing for their dream job.