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
90 practiced

A machine powers on, the bootloader menu appears, but the system never reaches a login prompt and the screen is nearly silent. Given what you know of the boot stages, how do you work out which stage failed and what do you check at each?

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?

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?

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?

Unlock Full Question Bank

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

Sign in to Continue

Join thousands of developers preparing for their dream job.