The Linux glossary

The short version of 205 systems terms. Each one connects to a chapter.

205 terms

Kernel

The privileged core that manages resources and exposes interfaces to userspace.

Read the explanation

Userspace

Programs and libraries running outside the kernel's privileged execution context.

Read the explanation

Shell

A userspace command interpreter that starts programs and connects their input and output.

Read the explanation

Process

An executing program and its associated resources; Linux represents execution with tasks.

Read the explanation

File descriptor

A process-local integer referring to an open file description through its descriptor table.

Read the explanation

Open file description

A kernel open-file object holding state such as file offset and status flags, potentially shared by descriptors.

Read the explanation

Inode

A filesystem object describing a file independently of any particular pathname.

Read the explanation

Dentry

A cached association between a name and an inode or a negative lookup result.

Read the explanation

Permission mode

Owner, group and other access bits interpreted with credentials, ACLs and other access controls.

Read the explanation

Umask

A process setting that removes permission bits from the mode requested when creating an object.

Read the explanation

Pointer

A value used to designate an object or function; validity depends on type, bounds and lifetime.

Read the explanation

Object lifetime

The interval during which an object exists and may be accessed under its ownership rules.

Read the explanation

Reference count

A count used to retain an object while references exist; it does not serialize arbitrary mutations.

Read the explanation

Lock

A synchronization mechanism that protects an invariant or coordinates access; it does not by itself own an object.

Read the explanation

ELF

The executable and linkable format used for many Linux executables, shared libraries and modules.

Read the explanation

ABI

A binary contract such as calling conventions, data layout and syscall interfaces, scoped to an architecture and environment.

Read the explanation

System call

An entry point through which userspace requests a service from the kernel under an ABI.

Read the explanation

Virtual address

An address interpreted in an address space through page tables and architecture translation rules.

Read the explanation

Physical address

An address in the machine's physical address space, distinct from a process virtual address and a device DMA address.

Read the explanation

DMA address

An address supplied to a device by the DMA API; it need not equal a CPU physical address.

Read the explanation

IOMMU

Hardware and associated kernel support translating or restricting device DMA accesses.

Read the explanation

TLB

A processor cache of address translations that must be maintained when relevant mappings change.

Read the explanation

Cache line

A unit of cache transfer and coherence whose size depends on the machine.

Read the explanation

Kernel configuration

The effective Kconfig selections used to build a particular kernel and its features.

Read the explanation

Kbuild

The kernel build system's make-based rules for configuration, compilation, linking and generated files.

Read the explanation

Module

An optional loadable kernel object subject to symbol, version, configuration and security checks.

Read the explanation

Initramfs

An early root filesystem unpacked from an archive, often providing the first userspace init program.

Read the explanation

PID 1

The first userspace process in a PID namespace, with special process-reaping and signal responsibilities.

Read the explanation

Task

The kernel scheduling entity represented by a task structure; a process can contain several tasks.

Read the explanation

Thread group

Tasks sharing a process identity in userspace, while each task has its own thread ID.

Read the explanation

Copy-on-write

A strategy that shares data until a write requires an appropriately private copy.

Read the explanation

Runqueue

Per-CPU scheduler state holding runnable entities and scheduling-class information.

Read the explanation

EEVDF

The fair scheduler's eligible-entity and virtual-deadline selection approach in the v6.12 baseline.

Read the explanation

Real-time scheduling

Scheduling policies such as FIFO and RR that use real-time priorities and have resource and privilege constraints.

Read the explanation

CPU affinity

A per-thread CPU eligibility mask constrained by online CPUs and applicable cpuset rules.

Read the explanation

IRQ

A kernel interrupt identity or interrupt request, distinct from an architecture's hardware vector or interrupt number.

Read the explanation

Softirq

A kernel deferred-interrupt mechanism with context restrictions; its execution is not the same as a workqueue callback.

Read the explanation

Workqueue

A facility that runs queued work in worker-thread context with queue-specific concurrency rules.

Read the explanation

Clocksource

A counter used to measure elapsed time, converted into time units by timekeeping code.

Read the explanation

Clock event

A hardware or virtual event source programmed to deliver a future timing interrupt.

Read the explanation

Mutex

A sleeping lock with ownership and context rules, used where blocking is permitted.

Read the explanation

Spinlock

A lock whose precise implementation and context semantics depend on kernel configuration, including PREEMPT_RT.

Read the explanation

Completion

A synchronization primitive that records completion events and allows waiters to sleep until an event or timeout.

Read the explanation

Memory ordering

Constraints on the visibility and order of accesses across compilers and CPUs, beyond individual access atomicity.

Read the explanation

Atomic read-modify-write

An indivisible update operation whose ordering guarantees depend on the specific primitive and outcome.

Read the explanation

RCU

A synchronization family that permits readers to access protected objects while reclamation waits for a grace period.

Read the explanation

Grace period

An RCU interval sufficient to wait for relevant pre-existing read-side critical sections, under that RCU flavor's rules.

Read the explanation

Lockdep

Optional kernel instrumentation that checks observed lock dependencies and context rules for potential deadlocks.

Read the explanation

PREEMPT_RT

A real-time kernel configuration that changes preemption and the behavior of some locking and interrupt paths.

Read the explanation

Address space

A process memory view described by an mm structure, VMAs and page tables, subject to sharing rules.

Read the explanation

VMA

A virtual memory area describing a contiguous range with common mapping properties in an address space.

Read the explanation

Page table

Architecture-specific translation structures mapping virtual addresses to physical memory or other entries.

Read the explanation

Page fault

An exception requiring the kernel to resolve an access or deliver an error such as a signal.

Read the explanation

Folio

A physically contiguous, power-of-two group of base pages managed as a unit in many memory paths.

Read the explanation

Page

A base unit of memory management whose size and mapping details depend on architecture and configuration.

Read the explanation

Buddy allocator

The physical page allocator that splits and combines power-of-two blocks subject to zones and other constraints.

Read the explanation

GFP flags

Allocation flags describing permitted reclaim behavior, context and allocation constraints.

Read the explanation

Reclaim

The process of finding memory that can be freed or reused, potentially involving writeback or swap.

Read the explanation

Swap

Backing storage for eligible anonymous memory pages, distinct from a guarantee that every page can be evicted.

Read the explanation

OOM killer

A mechanism that selects a victim under certain unrecoverable memory-allocation constraints.

Read the explanation

NUMA

A machine organization in which memory access cost and allocation policy depend on nodes and topology.

Read the explanation

Transparent huge page

A larger memory allocation or mapping managed opportunistically, subject to configuration and workload conditions.

Read the explanation

Hugetlb

An explicit huge-page facility with its own pool and accounting semantics, distinct from transparent huge pages.

Read the explanation

Slab allocator

A kernel allocator for objects, typically using caches backed by pages.

Read the explanation

Vmalloc

An allocator for virtually contiguous kernel memory that need not be physically contiguous.

Read the explanation

Per-CPU storage

Data with CPU-specific instances used to reduce sharing or support CPU-local state.

Read the explanation

Page cache

The kernel cache of file-backed data, represented in modern paths using folios.

Read the explanation

Writeback

The process of submitting dirty cached data or metadata to backing storage; completion is not automatically application durability.

Read the explanation

VFS

The virtual filesystem layer that presents common file and filesystem interfaces above individual implementations.

Read the explanation

Mount namespace

A namespace providing a view of mount topology, subject to propagation and sharing rules.

Read the explanation

Journal

A filesystem log used to support recovery of selected updates after failure, with behavior determined by the filesystem and mode.

Read the explanation

Flush

A storage command or operation requesting ordering or persistence of prior writes according to the device contract.

Read the explanation

FUA

Force Unit Access, a write property requesting persistence for that write under the relevant device contract.

Read the explanation

Bio

A block-layer I/O description containing data segments and operation metadata.

Read the explanation

Blk-mq

The block layer's multiqueue infrastructure for dispatching requests to device drivers.

Read the explanation

Device mapper

A framework for constructing virtual block devices from configurable mapping targets.

Read the explanation

Fsync

An interface requesting synchronization of file data and relevant metadata, with filesystem and device semantics.

Read the explanation

Pipe

A kernel-buffered unidirectional byte stream connecting file descriptors.

Read the explanation

Pidfd

A file descriptor referring to a process for supported operations without relying solely on a reusable numeric PID.

Read the explanation

Futex

A userspace synchronization interface that lets the kernel coordinate waits on a userspace memory word.

Read the explanation

Epoll

A readiness notification interface for monitoring registered file descriptors.

Read the explanation

Io_uring

A shared-ring interface for submitting asynchronous operations and receiving completions.

Read the explanation

Socket

An endpoint interface for communication whose semantics depend on protocol and socket type.

Read the explanation

Sk_buff

A kernel packet-buffer structure carrying packet data and metadata through networking paths.

Read the explanation

TCP

A connection-oriented transport protocol providing an ordered byte stream with reliability and congestion control.

Read the explanation

UDP

A datagram transport protocol that does not itself provide TCP's ordered reliable byte stream.

Read the explanation

NAPI

A networking mechanism that combines interrupts and polling to process packets with bounded work.

Read the explanation

Netfilter

A framework of packet-processing hooks used by filtering, connection tracking and related facilities.

Read the explanation

XDP

An early network packet processing interface, commonly attached to a device receive path.

Read the explanation

Network namespace

A namespace providing an isolated network-stack view, including interfaces and routing state.

Read the explanation

Kobject

A kernel object used in parts of the device model to support lifetime and sysfs representation.

Read the explanation

Device Tree

A hardware-description format used by many systems to describe devices and their relationships to software.

Read the explanation

ACPI

Firmware-provided tables and interfaces used to describe and manage hardware on supported systems.

Read the explanation

PCIe

A device interconnect with enumeration, configuration space and resource assignment mechanisms.

Read the explanation

MSI

A message-signaled interrupt, delivered as a device-originated message rather than a dedicated interrupt wire.

Read the explanation

TTY

The terminal subsystem interface supporting terminal devices, line disciplines and related process semantics.

Read the explanation

URB

A USB request block describing an asynchronous USB transfer and its completion.

Read the explanation

GPIO

A general-purpose input/output line controlled through a hardware-specific controller and kernel interfaces.

Read the explanation

Runtime PM

Device power management during normal operation, distinct from whole-system suspend.

Read the explanation

DRM

The Direct Rendering Manager subsystem for graphics devices, display management and related interfaces.

Read the explanation

Dma-buf

A framework for sharing buffers between devices and subsystems with explicit synchronization needs.

Read the explanation

ALSA

The Linux sound subsystem exposing audio devices and stream interfaces.

Read the explanation

V4L2

A userspace API and subsystem for video capture and related media devices.

Read the explanation

Cfg80211

The Linux wireless configuration framework used by wireless drivers and userspace interfaces.

Read the explanation

IIO

The Industrial I/O subsystem for sensors, converters and related data acquisition devices.

Read the explanation

MTD

The Memory Technology Device subsystem for raw flash and similar memory technologies.

Read the explanation

Remoteproc

A framework for managing supported remote processors and their firmware lifecycles.

Read the explanation

Rust for Linux

Kernel infrastructure for writing supported components in Rust alongside C, subject to version and configuration limits.

Read the explanation

Credential

A kernel representation of a task's security identities and related authority.

Read the explanation

Capability

A fine-grained privilege checked in an applicable user namespace and security context.

Read the explanation

LSM

The Linux Security Module framework through which security modules participate in access decisions.

Read the explanation

Seccomp

A facility for restricting a task's system calls according to an installed policy.

Read the explanation

Keyring

A kernel-managed collection of keys subject to lifetime and permission rules.

Read the explanation

IMA

Integrity Measurement Architecture, a framework for measuring or appraising selected system objects.

Read the explanation

Namespace

A kernel mechanism providing a scoped view of selected resources to a set of processes.

Read the explanation

Cgroup

A hierarchical mechanism for organizing processes and applying supported resource controllers.

Read the explanation

PSI

Pressure Stall Information, metrics describing time lost to contention for resources such as CPU, memory and I/O.

Read the explanation

KVM

Kernel virtualization infrastructure that supports guest execution with architecture-specific hardware assistance.

Read the explanation

Virtio

A standardized family of paravirtual device interfaces for communication between guests and implementations.

Read the explanation

VFIO

A framework exposing supported devices to userspace under device and IOMMU isolation constraints.

Read the explanation

BPF

A kernel facility for loading verified programs for supported programmable hooks and related uses.

Read the explanation

BPF verifier

The kernel component that checks a BPF program against safety and context rules before acceptance.

Read the explanation

BTF

BPF Type Format, metadata describing types used by BPF tooling and other kernel interfaces.

Read the explanation

CO-RE

Compile Once, Run Everywhere, a BPF relocation approach using type metadata to adapt to compatible kernels.

Read the explanation

Tracepoint

An instrumentation site that exposes defined event data when tracing is enabled.

Read the explanation

Perf

A performance-event infrastructure and userspace tool family for observing supported events.

Read the explanation

Kdump

A crash-dump mechanism that boots a capture kernel to preserve memory from a crashed kernel.

Read the explanation

KASAN

A kernel sanitizer that detects classes of invalid memory access when configured and exercised.

Read the explanation

KUnit

An in-kernel unit-testing framework for exercising selected kernel code.

Read the explanation

Kselftest

A collection of userspace-driven kernel tests covering particular interfaces and behaviors.

Read the explanation

Fuzzing

Automated generation of inputs to explore behaviors and find failures, with coverage and environment limits.

Read the explanation

Causal hypothesis

A testable explanation that predicts how an intervention or controlled comparison will change an observation.

Read the explanation

Container

A userspace packaging and isolation arrangement typically combining namespaces, cgroups and other controls.

Read the explanation

Threat model

A statement of assets, attacker capabilities, trust boundaries and assumptions used to evaluate defenses.

Read the explanation

Livepatch

A mechanism for applying supported kernel function changes while the kernel is running, with consistency constraints.

Read the explanation

Regression

A behavior that became incorrect or worse relative to a specified earlier baseline and test conditions.

Read the explanation

Bisection

A systematic search through ordered revisions to locate a change associated with a reproducible behavior.

Read the explanation

NSS

A libc mechanism for selecting configured sources for name and service lookups.

Read the explanation

PAM

A framework through which applications invoke configured authentication, account, credential and session modules.

Read the explanation

Polkit

An authorization framework through which services can ask about a subject performing a named action.

Read the explanation

D-Bus

A typed messaging protocol used by applications and services, often through a message bus.

Read the explanation

D-Bus unique name

A bus-assigned name identifying one connection for that connection's lifetime.

Read the explanation

Systemd unit

A named configuration and runtime object managed by systemd, such as a service or socket.

Read the explanation

Systemd job

A manager operation requested for a unit, with its own state and result.

Read the explanation

Systemd scope

A unit grouping externally created processes for management and accounting.

Read the explanation

Systemd slice

A unit organizing a hierarchical group of units for resource management.

Read the explanation

Service readiness

The configured event by which a service manager considers startup complete; it may differ from application health.

Read the explanation

Udev

Userspace device-event processing that applies rules and maintains device properties.

Read the explanation

Logind

A systemd service that manages session, user and seat state under configured policy.

Read the explanation

DHCP lease

A time-limited allocation of network configuration whose renewal and expiry follow protocol and client rules.

Read the explanation

DNS scope

A resolver's candidate context for a query, such as a link and its associated routing domains.

Read the explanation

Route-only domain

A domain used to select a DNS routing scope without necessarily being a search suffix.

Read the explanation

DNSSEC

A system of DNS data validation using signatures and chains of trust, distinct from transport encryption.

Read the explanation

LUKS

A family of encrypted-storage metadata formats supporting keyslots and volume-key management.

Read the explanation

LUKS keyslot

Metadata and protected key material used to unlock an appropriate volume key with a credential.

Read the explanation

FUSE

A kernel-to-userspace filesystem interface in which a daemon handles supported filesystem requests.

Read the explanation

FUSE lookup count

A count of kernel lookup references communicated to a low-level filesystem daemon and reduced through forget operations.

Read the explanation

SFTP

A file-transfer protocol carried over SSH that has its own request, handle and server semantics.

Read the explanation

SSH host key

A server key whose verified association with an intended host supports server authentication.

Read the explanation

SSH agent

A process that can perform permitted signing operations using managed keys without exporting their private material.

Read the explanation

Wayland object

A protocol object identified within a client connection and used for requests and events under an interface.

Read the explanation

Wayland surface

A client-facing object whose committed state is interpreted by a compositor for presentation.

Read the explanation

Wayland buffer

A protocol object referring to image storage whose reuse depends on the applicable release and synchronization rules.

Read the explanation

Wayland serial

A protocol-provided identifier used to associate certain requests or acknowledgments with events; scope depends on the protocol.

Read the explanation

Buffer release

A protocol notification that permits buffer reuse under the applicable release and synchronization contract.

Read the explanation

Compositor

A display server component that combines or presents client surfaces and routes input according to its policy.

Read the explanation

Xwayland

An X server that runs as a Wayland client to support X11 applications in a Wayland environment.

Read the explanation

DRM lease

A kernel-mediated grant of selected display resources to a lessee for permitted display operations.

Read the explanation

Explicit synchronization

A graphics synchronization approach that communicates dependencies or completion through explicit synchronization objects.

Read the explanation

Text shaping

The conversion of text and script context into positioned glyph selections for a font and layout.

Read the explanation

GObject

GLib's object system providing type, reference and lifecycle mechanisms used by many GTK applications.

Read the explanation

GLib main context

An event-dispatch context managing sources and callbacks under GLib's ownership and threading rules.

Read the explanation

QObject

A Qt object supporting ownership relationships, events and signal-slot behavior under Qt's threading rules.

Read the explanation

Desktop portal

A mediated interface through which applications request selected desktop resources or actions from a backend.

Read the explanation

Portal request

An asynchronous portal operation with an identity, response and cancellation lifetime.

Read the explanation

PCM frame

One sample for each channel at a single instant in a PCM audio stream.

Read the explanation

Audio xrun

A stream underflow or overflow condition indicating that audio data was not supplied or consumed in time.

Read the explanation

SPA POD

A typed data representation used by PipeWire's SPA interfaces to describe structured values and parameters.

Read the explanation

PipeWire node

A graph object that participates in processing or routing media through its ports.

Read the explanation

PipeWire port

An endpoint on a PipeWire node through which graph data can flow.

Read the explanation

Audio quantum

A number of frames processed per graph scheduling cycle under a particular configuration.

Read the explanation

WirePlumber

A PipeWire session manager that applies configured policy to graph objects and routing.

Read the explanation

BlueZ

Linux userspace Bluetooth protocol and service software with interfaces used by clients and integrations.

Read the explanation

Media pipeline

A chain or graph of components passing media buffers and events through processing stages.

Read the explanation

WebRTC

A collection of protocols and implementations for real-time communication whose capture and network boundaries require separate permissions.

Read the explanation

Application sandbox

A combination of isolation and policy mechanisms that restricts an application's access under a stated threat model.

Read the explanation

OCI runtime

Software that creates and starts containers from an OCI runtime configuration and associated filesystem bundle.

Read the explanation

QMP

QEMU Machine Protocol, a structured interface for controlling and observing supported QEMU operations.

Read the explanation

IPP

Internet Printing Protocol, a protocol for submitting and managing print jobs and printer information.

Read the explanation

SQLite WAL

A write-ahead log mode in which changes are recorded in a separate log before later checkpointing into the database.

Read the explanation

Wine prefix

A directory containing Wine configuration and Windows-like state; it is not a security sandbox.

Read the explanation

PE/COFF

An executable and object-file format used by Windows programs and supported by compatibility loaders.

Read the explanation

ntdll

A Windows-facing library layer whose Wine implementation bridges selected NT interfaces to Wine and Unix-side components.

Read the explanation

wineserver

A Wine process that manages selected shared objects and coordination for clients associated with its environment.

Read the explanation

Wine handle

A process-scoped reference to a Wine-managed object, subject to access checks and object lifetime rules.

Read the explanation

WoW64

A Windows compatibility environment for running supported 32-bit code on a 64-bit system, with implementation-specific boundaries.

Read the explanation

SEH

Structured Exception Handling, a Windows exception mechanism mapped by compatibility implementations under architecture-specific rules.

Read the explanation

COM

A component model with interface, reference-counting and apartment rules for supported Windows APIs.

Read the explanation

DXVK

A project translating supported Direct3D interfaces to Vulkan, with version and feature limitations.

Read the explanation

vkd3d-proton

A project implementing supported Direct3D 12 functionality using Vulkan and related runtime components.

Read the explanation

Proton

A compatibility distribution combining Wine-derived and other components for supported Steam runtime use cases.

Read the explanation

PE import

A declaration of an external symbol or library dependency used during PE image loading and resolution.

Read the explanation

Wine test

A conformance-oriented test of selected Wine behavior under its recorded environment, not proof of universal Windows compatibility.

Read the explanation