Skip to content

Glossary

Definitions for terms used across this wiki, gathered in one place for quick lookup. Each entry links to the article covering it in full where one exists.

APIC: Advanced Programmable Interrupt Controller. The modern successor to the PIC, split into a per-CPU Local APIC and a shared I/O APIC, and required for interrupt delivery on any multiprocessor system.

BAR: Base Address Register. A PCI configuration space field through which a device reports the size and type of a memory or I/O region it needs.

Coalescing: In a heap allocator, merging a freed block with adjacent free blocks to counteract fragmentation.

Context switch: Saving one task’s CPU state and restoring another’s, the mechanism underlying multitasking.

CR3: The x86 control register holding the physical address of the currently active top-level page table.

Fragmentation: Memory wasted either inside an allocation (internal) or between allocations (external); see Heap Allocators.

GDT: Global Descriptor Table. Defines the memory segments and privilege levels available under protected and long mode.

IDT: Interrupt Descriptor Table. Maps each of 256 interrupt vectors to a handler address.

IRQ: Interrupt Request. A hardware interrupt line, historically 0–15 under the legacy PIC.

Long mode: x86-64’s 64-bit operating mode, requiring paging already active as a precondition of entry.

MMIO: Memory-Mapped I/O. Device registers exposed as ordinary memory addresses rather than through separate I/O ports.

MSR: Model-Specific Register. A CPU register accessed via RDMSR/WRMSR rather than a general-purpose register name, used for features such as syscall configuration and long mode’s enable bit.

MSI / MSI-X: Message Signaled Interrupts. A PCI mechanism delivering interrupts via memory writes rather than physical lines.

Page fault: The #PF exception raised when a memory access cannot be completed by the paging hardware alone.

PIC: Programmable Interrupt Controller. The legacy 8259 chip routing hardware interrupts to the CPU.

Preemption: A scheduler forcibly interrupting a running task, without its cooperation, typically via a timer; see Multitasking.

Ring: A privilege level (0 through 3) enforced by the CPU under protected and long mode; kernels run in ring 0, ordinary applications in ring 3.

TLB: Translation Lookaside Buffer. A CPU cache of recent virtual-to-physical address translations, avoiding a full page-table walk on every memory access.

VFS: Virtual Filesystem. A kernel layer exposing a uniform file interface over multiple underlying filesystem formats.