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 explanationUserspace
Programs and libraries running outside the kernel's privileged execution context.
Read the explanationShell
A userspace command interpreter that starts programs and connects their input and output.
Read the explanationProcess
An executing program and its associated resources; Linux represents execution with tasks.
Read the explanationFile descriptor
A process-local integer referring to an open file description through its descriptor table.
Read the explanationOpen file description
A kernel open-file object holding state such as file offset and status flags, potentially shared by descriptors.
Read the explanationInode
A filesystem object describing a file independently of any particular pathname.
Read the explanationDentry
A cached association between a name and an inode or a negative lookup result.
Read the explanationPermission mode
Owner, group and other access bits interpreted with credentials, ACLs and other access controls.
Read the explanationUmask
A process setting that removes permission bits from the mode requested when creating an object.
Read the explanationPointer
A value used to designate an object or function; validity depends on type, bounds and lifetime.
Read the explanationObject lifetime
The interval during which an object exists and may be accessed under its ownership rules.
Read the explanationReference count
A count used to retain an object while references exist; it does not serialize arbitrary mutations.
Read the explanationLock
A synchronization mechanism that protects an invariant or coordinates access; it does not by itself own an object.
Read the explanationELF
The executable and linkable format used for many Linux executables, shared libraries and modules.
Read the explanationABI
A binary contract such as calling conventions, data layout and syscall interfaces, scoped to an architecture and environment.
Read the explanationSystem call
An entry point through which userspace requests a service from the kernel under an ABI.
Read the explanationVirtual address
An address interpreted in an address space through page tables and architecture translation rules.
Read the explanationPhysical address
An address in the machine's physical address space, distinct from a process virtual address and a device DMA address.
Read the explanationDMA address
An address supplied to a device by the DMA API; it need not equal a CPU physical address.
Read the explanationIOMMU
Hardware and associated kernel support translating or restricting device DMA accesses.
Read the explanationTLB
A processor cache of address translations that must be maintained when relevant mappings change.
Read the explanationCache line
A unit of cache transfer and coherence whose size depends on the machine.
Read the explanationKernel configuration
The effective Kconfig selections used to build a particular kernel and its features.
Read the explanationKbuild
The kernel build system's make-based rules for configuration, compilation, linking and generated files.
Read the explanationModule
An optional loadable kernel object subject to symbol, version, configuration and security checks.
Read the explanationInitramfs
An early root filesystem unpacked from an archive, often providing the first userspace init program.
Read the explanationPID 1
The first userspace process in a PID namespace, with special process-reaping and signal responsibilities.
Read the explanationTask
The kernel scheduling entity represented by a task structure; a process can contain several tasks.
Read the explanationThread group
Tasks sharing a process identity in userspace, while each task has its own thread ID.
Read the explanationCopy-on-write
A strategy that shares data until a write requires an appropriately private copy.
Read the explanationRunqueue
Per-CPU scheduler state holding runnable entities and scheduling-class information.
Read the explanationEEVDF
The fair scheduler's eligible-entity and virtual-deadline selection approach in the v6.12 baseline.
Read the explanationReal-time scheduling
Scheduling policies such as FIFO and RR that use real-time priorities and have resource and privilege constraints.
Read the explanationCPU affinity
A per-thread CPU eligibility mask constrained by online CPUs and applicable cpuset rules.
Read the explanationIRQ
A kernel interrupt identity or interrupt request, distinct from an architecture's hardware vector or interrupt number.
Read the explanationSoftirq
A kernel deferred-interrupt mechanism with context restrictions; its execution is not the same as a workqueue callback.
Read the explanationWorkqueue
A facility that runs queued work in worker-thread context with queue-specific concurrency rules.
Read the explanationClocksource
A counter used to measure elapsed time, converted into time units by timekeeping code.
Read the explanationClock event
A hardware or virtual event source programmed to deliver a future timing interrupt.
Read the explanationMutex
A sleeping lock with ownership and context rules, used where blocking is permitted.
Read the explanationSpinlock
A lock whose precise implementation and context semantics depend on kernel configuration, including PREEMPT_RT.
Read the explanationCompletion
A synchronization primitive that records completion events and allows waiters to sleep until an event or timeout.
Read the explanationMemory ordering
Constraints on the visibility and order of accesses across compilers and CPUs, beyond individual access atomicity.
Read the explanationAtomic read-modify-write
An indivisible update operation whose ordering guarantees depend on the specific primitive and outcome.
Read the explanationRCU
A synchronization family that permits readers to access protected objects while reclamation waits for a grace period.
Read the explanationGrace period
An RCU interval sufficient to wait for relevant pre-existing read-side critical sections, under that RCU flavor's rules.
Read the explanationLockdep
Optional kernel instrumentation that checks observed lock dependencies and context rules for potential deadlocks.
Read the explanationPREEMPT_RT
A real-time kernel configuration that changes preemption and the behavior of some locking and interrupt paths.
Read the explanationAddress space
A process memory view described by an mm structure, VMAs and page tables, subject to sharing rules.
Read the explanationVMA
A virtual memory area describing a contiguous range with common mapping properties in an address space.
Read the explanationPage table
Architecture-specific translation structures mapping virtual addresses to physical memory or other entries.
Read the explanationPage fault
An exception requiring the kernel to resolve an access or deliver an error such as a signal.
Read the explanationFolio
A physically contiguous, power-of-two group of base pages managed as a unit in many memory paths.
Read the explanationPage
A base unit of memory management whose size and mapping details depend on architecture and configuration.
Read the explanationBuddy allocator
The physical page allocator that splits and combines power-of-two blocks subject to zones and other constraints.
Read the explanationGFP flags
Allocation flags describing permitted reclaim behavior, context and allocation constraints.
Read the explanationReclaim
The process of finding memory that can be freed or reused, potentially involving writeback or swap.
Read the explanationSwap
Backing storage for eligible anonymous memory pages, distinct from a guarantee that every page can be evicted.
Read the explanationOOM killer
A mechanism that selects a victim under certain unrecoverable memory-allocation constraints.
Read the explanationNUMA
A machine organization in which memory access cost and allocation policy depend on nodes and topology.
Read the explanationTransparent huge page
A larger memory allocation or mapping managed opportunistically, subject to configuration and workload conditions.
Read the explanationHugetlb
An explicit huge-page facility with its own pool and accounting semantics, distinct from transparent huge pages.
Read the explanationSlab allocator
A kernel allocator for objects, typically using caches backed by pages.
Read the explanationVmalloc
An allocator for virtually contiguous kernel memory that need not be physically contiguous.
Read the explanationPer-CPU storage
Data with CPU-specific instances used to reduce sharing or support CPU-local state.
Read the explanationPage cache
The kernel cache of file-backed data, represented in modern paths using folios.
Read the explanationWriteback
The process of submitting dirty cached data or metadata to backing storage; completion is not automatically application durability.
Read the explanationVFS
The virtual filesystem layer that presents common file and filesystem interfaces above individual implementations.
Read the explanationMount namespace
A namespace providing a view of mount topology, subject to propagation and sharing rules.
Read the explanationJournal
A filesystem log used to support recovery of selected updates after failure, with behavior determined by the filesystem and mode.
Read the explanationFlush
A storage command or operation requesting ordering or persistence of prior writes according to the device contract.
Read the explanationFUA
Force Unit Access, a write property requesting persistence for that write under the relevant device contract.
Read the explanationBio
A block-layer I/O description containing data segments and operation metadata.
Read the explanationBlk-mq
The block layer's multiqueue infrastructure for dispatching requests to device drivers.
Read the explanationDevice mapper
A framework for constructing virtual block devices from configurable mapping targets.
Read the explanationFsync
An interface requesting synchronization of file data and relevant metadata, with filesystem and device semantics.
Read the explanationPipe
A kernel-buffered unidirectional byte stream connecting file descriptors.
Read the explanationPidfd
A file descriptor referring to a process for supported operations without relying solely on a reusable numeric PID.
Read the explanationFutex
A userspace synchronization interface that lets the kernel coordinate waits on a userspace memory word.
Read the explanationEpoll
A readiness notification interface for monitoring registered file descriptors.
Read the explanationIo_uring
A shared-ring interface for submitting asynchronous operations and receiving completions.
Read the explanationSocket
An endpoint interface for communication whose semantics depend on protocol and socket type.
Read the explanationSk_buff
A kernel packet-buffer structure carrying packet data and metadata through networking paths.
Read the explanationTCP
A connection-oriented transport protocol providing an ordered byte stream with reliability and congestion control.
Read the explanationUDP
A datagram transport protocol that does not itself provide TCP's ordered reliable byte stream.
Read the explanationNetlink
A socket-based messaging interface used by userspace and kernel subsystems for configuration and notifications.
Read the explanationNAPI
A networking mechanism that combines interrupts and polling to process packets with bounded work.
Read the explanationNetfilter
A framework of packet-processing hooks used by filtering, connection tracking and related facilities.
Read the explanationXDP
An early network packet processing interface, commonly attached to a device receive path.
Read the explanationNetwork namespace
A namespace providing an isolated network-stack view, including interfaces and routing state.
Read the explanationKobject
A kernel object used in parts of the device model to support lifetime and sysfs representation.
Read the explanationDevice Tree
A hardware-description format used by many systems to describe devices and their relationships to software.
Read the explanationACPI
Firmware-provided tables and interfaces used to describe and manage hardware on supported systems.
Read the explanationPCIe
A device interconnect with enumeration, configuration space and resource assignment mechanisms.
Read the explanationMSI
A message-signaled interrupt, delivered as a device-originated message rather than a dedicated interrupt wire.
Read the explanationTTY
The terminal subsystem interface supporting terminal devices, line disciplines and related process semantics.
Read the explanationURB
A USB request block describing an asynchronous USB transfer and its completion.
Read the explanationGPIO
A general-purpose input/output line controlled through a hardware-specific controller and kernel interfaces.
Read the explanationRuntime PM
Device power management during normal operation, distinct from whole-system suspend.
Read the explanationDRM
The Direct Rendering Manager subsystem for graphics devices, display management and related interfaces.
Read the explanationDma-buf
A framework for sharing buffers between devices and subsystems with explicit synchronization needs.
Read the explanationALSA
The Linux sound subsystem exposing audio devices and stream interfaces.
Read the explanationV4L2
A userspace API and subsystem for video capture and related media devices.
Read the explanationCfg80211
The Linux wireless configuration framework used by wireless drivers and userspace interfaces.
Read the explanationIIO
The Industrial I/O subsystem for sensors, converters and related data acquisition devices.
Read the explanationMTD
The Memory Technology Device subsystem for raw flash and similar memory technologies.
Read the explanationRemoteproc
A framework for managing supported remote processors and their firmware lifecycles.
Read the explanationRust for Linux
Kernel infrastructure for writing supported components in Rust alongside C, subject to version and configuration limits.
Read the explanationCredential
A kernel representation of a task's security identities and related authority.
Read the explanationCapability
A fine-grained privilege checked in an applicable user namespace and security context.
Read the explanationLSM
The Linux Security Module framework through which security modules participate in access decisions.
Read the explanationSeccomp
A facility for restricting a task's system calls according to an installed policy.
Read the explanationKeyring
A kernel-managed collection of keys subject to lifetime and permission rules.
Read the explanationIMA
Integrity Measurement Architecture, a framework for measuring or appraising selected system objects.
Read the explanationNamespace
A kernel mechanism providing a scoped view of selected resources to a set of processes.
Read the explanationCgroup
A hierarchical mechanism for organizing processes and applying supported resource controllers.
Read the explanationPSI
Pressure Stall Information, metrics describing time lost to contention for resources such as CPU, memory and I/O.
Read the explanationKVM
Kernel virtualization infrastructure that supports guest execution with architecture-specific hardware assistance.
Read the explanationVirtio
A standardized family of paravirtual device interfaces for communication between guests and implementations.
Read the explanationVFIO
A framework exposing supported devices to userspace under device and IOMMU isolation constraints.
Read the explanationBPF
A kernel facility for loading verified programs for supported programmable hooks and related uses.
Read the explanationBPF verifier
The kernel component that checks a BPF program against safety and context rules before acceptance.
Read the explanationBTF
BPF Type Format, metadata describing types used by BPF tooling and other kernel interfaces.
Read the explanationCO-RE
Compile Once, Run Everywhere, a BPF relocation approach using type metadata to adapt to compatible kernels.
Read the explanationTracepoint
An instrumentation site that exposes defined event data when tracing is enabled.
Read the explanationPerf
A performance-event infrastructure and userspace tool family for observing supported events.
Read the explanationKdump
A crash-dump mechanism that boots a capture kernel to preserve memory from a crashed kernel.
Read the explanationKASAN
A kernel sanitizer that detects classes of invalid memory access when configured and exercised.
Read the explanationKUnit
An in-kernel unit-testing framework for exercising selected kernel code.
Read the explanationKselftest
A collection of userspace-driven kernel tests covering particular interfaces and behaviors.
Read the explanationFuzzing
Automated generation of inputs to explore behaviors and find failures, with coverage and environment limits.
Read the explanationCausal hypothesis
A testable explanation that predicts how an intervention or controlled comparison will change an observation.
Read the explanationContainer
A userspace packaging and isolation arrangement typically combining namespaces, cgroups and other controls.
Read the explanationThreat model
A statement of assets, attacker capabilities, trust boundaries and assumptions used to evaluate defenses.
Read the explanationLivepatch
A mechanism for applying supported kernel function changes while the kernel is running, with consistency constraints.
Read the explanationRegression
A behavior that became incorrect or worse relative to a specified earlier baseline and test conditions.
Read the explanationBisection
A systematic search through ordered revisions to locate a change associated with a reproducible behavior.
Read the explanationNSS
A libc mechanism for selecting configured sources for name and service lookups.
Read the explanationPAM
A framework through which applications invoke configured authentication, account, credential and session modules.
Read the explanationPolkit
An authorization framework through which services can ask about a subject performing a named action.
Read the explanationD-Bus
A typed messaging protocol used by applications and services, often through a message bus.
Read the explanationD-Bus unique name
A bus-assigned name identifying one connection for that connection's lifetime.
Read the explanationSystemd unit
A named configuration and runtime object managed by systemd, such as a service or socket.
Read the explanationSystemd job
A manager operation requested for a unit, with its own state and result.
Read the explanationSystemd scope
A unit grouping externally created processes for management and accounting.
Read the explanationSystemd slice
A unit organizing a hierarchical group of units for resource management.
Read the explanationService readiness
The configured event by which a service manager considers startup complete; it may differ from application health.
Read the explanationUdev
Userspace device-event processing that applies rules and maintains device properties.
Read the explanationLogind
A systemd service that manages session, user and seat state under configured policy.
Read the explanationDHCP lease
A time-limited allocation of network configuration whose renewal and expiry follow protocol and client rules.
Read the explanationDNS scope
A resolver's candidate context for a query, such as a link and its associated routing domains.
Read the explanationRoute-only domain
A domain used to select a DNS routing scope without necessarily being a search suffix.
Read the explanationDNSSEC
A system of DNS data validation using signatures and chains of trust, distinct from transport encryption.
Read the explanationLUKS
A family of encrypted-storage metadata formats supporting keyslots and volume-key management.
Read the explanationLUKS keyslot
Metadata and protected key material used to unlock an appropriate volume key with a credential.
Read the explanationFUSE
A kernel-to-userspace filesystem interface in which a daemon handles supported filesystem requests.
Read the explanationFUSE lookup count
A count of kernel lookup references communicated to a low-level filesystem daemon and reduced through forget operations.
Read the explanationSFTP
A file-transfer protocol carried over SSH that has its own request, handle and server semantics.
Read the explanationSSH host key
A server key whose verified association with an intended host supports server authentication.
Read the explanationSSH agent
A process that can perform permitted signing operations using managed keys without exporting their private material.
Read the explanationWayland object
A protocol object identified within a client connection and used for requests and events under an interface.
Read the explanationWayland surface
A client-facing object whose committed state is interpreted by a compositor for presentation.
Read the explanationWayland buffer
A protocol object referring to image storage whose reuse depends on the applicable release and synchronization rules.
Read the explanationWayland serial
A protocol-provided identifier used to associate certain requests or acknowledgments with events; scope depends on the protocol.
Read the explanationBuffer release
A protocol notification that permits buffer reuse under the applicable release and synchronization contract.
Read the explanationCompositor
A display server component that combines or presents client surfaces and routes input according to its policy.
Read the explanationXwayland
An X server that runs as a Wayland client to support X11 applications in a Wayland environment.
Read the explanationDRM lease
A kernel-mediated grant of selected display resources to a lessee for permitted display operations.
Read the explanationExplicit synchronization
A graphics synchronization approach that communicates dependencies or completion through explicit synchronization objects.
Read the explanationText shaping
The conversion of text and script context into positioned glyph selections for a font and layout.
Read the explanationGObject
GLib's object system providing type, reference and lifecycle mechanisms used by many GTK applications.
Read the explanationGLib main context
An event-dispatch context managing sources and callbacks under GLib's ownership and threading rules.
Read the explanationQObject
A Qt object supporting ownership relationships, events and signal-slot behavior under Qt's threading rules.
Read the explanationDesktop portal
A mediated interface through which applications request selected desktop resources or actions from a backend.
Read the explanationPortal request
An asynchronous portal operation with an identity, response and cancellation lifetime.
Read the explanationPCM frame
One sample for each channel at a single instant in a PCM audio stream.
Read the explanationAudio xrun
A stream underflow or overflow condition indicating that audio data was not supplied or consumed in time.
Read the explanationSPA POD
A typed data representation used by PipeWire's SPA interfaces to describe structured values and parameters.
Read the explanationPipeWire node
A graph object that participates in processing or routing media through its ports.
Read the explanationPipeWire port
An endpoint on a PipeWire node through which graph data can flow.
Read the explanationPipeWire link
A graph relationship connecting compatible ports under the active graph and policy.
Read the explanationAudio quantum
A number of frames processed per graph scheduling cycle under a particular configuration.
Read the explanationWirePlumber
A PipeWire session manager that applies configured policy to graph objects and routing.
Read the explanationBlueZ
Linux userspace Bluetooth protocol and service software with interfaces used by clients and integrations.
Read the explanationMedia pipeline
A chain or graph of components passing media buffers and events through processing stages.
Read the explanationWebRTC
A collection of protocols and implementations for real-time communication whose capture and network boundaries require separate permissions.
Read the explanationApplication sandbox
A combination of isolation and policy mechanisms that restricts an application's access under a stated threat model.
Read the explanationOCI runtime
Software that creates and starts containers from an OCI runtime configuration and associated filesystem bundle.
Read the explanationQMP
QEMU Machine Protocol, a structured interface for controlling and observing supported QEMU operations.
Read the explanationIPP
Internet Printing Protocol, a protocol for submitting and managing print jobs and printer information.
Read the explanationSQLite WAL
A write-ahead log mode in which changes are recorded in a separate log before later checkpointing into the database.
Read the explanationWine prefix
A directory containing Wine configuration and Windows-like state; it is not a security sandbox.
Read the explanationPE/COFF
An executable and object-file format used by Windows programs and supported by compatibility loaders.
Read the explanationntdll
A Windows-facing library layer whose Wine implementation bridges selected NT interfaces to Wine and Unix-side components.
Read the explanationwineserver
A Wine process that manages selected shared objects and coordination for clients associated with its environment.
Read the explanationWine handle
A process-scoped reference to a Wine-managed object, subject to access checks and object lifetime rules.
Read the explanationWoW64
A Windows compatibility environment for running supported 32-bit code on a 64-bit system, with implementation-specific boundaries.
Read the explanationSEH
Structured Exception Handling, a Windows exception mechanism mapped by compatibility implementations under architecture-specific rules.
Read the explanationCOM
A component model with interface, reference-counting and apartment rules for supported Windows APIs.
Read the explanationDXVK
A project translating supported Direct3D interfaces to Vulkan, with version and feature limitations.
Read the explanationvkd3d-proton
A project implementing supported Direct3D 12 functionality using Vulkan and related runtime components.
Read the explanationProton
A compatibility distribution combining Wine-derived and other components for supported Steam runtime use cases.
Read the explanationPE import
A declaration of an external symbol or library dependency used during PE image loading and resolution.
Read the explanationWine test
A conformance-oriented test of selected Wine behavior under its recorded environment, not proof of universal Windows compatibility.
Read the explanation