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

Sketch a minimal single-level page-table simulator for a 32-bit address space with 4 KB pages and a fixed pool of physical frames: map, unmap and translate that raises a page fault. What is its time and space cost, and what does a real multi-level design fix?

EasyTechnical
68 practiced

What does the kernel track for a process versus a thread, and what do threads of one process share? When would you choose several processes over several threads for a server, and why?

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?

EasyTechnical
67 practiced

Compare paging and segmentation as memory-management schemes: how an address is formed in each, what hardware support they need, and why modern general-purpose kernels such as Linux rely on paging for isolation.

MediumTechnical
72 practiced

How does memory-mapping a file work inside the kernel? What happens on first access to a mapped page, how do private and shared mappings differ, and what failure modes should a service that relies on mmap expect (page-in stalls, truncation of the file, unmap races)?

Unlock Full Question Bank

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

Sign in to Continue

Join thousands of developers preparing for their dream job.