Keyboard shortcuts

Press or to navigate between chapters

Press S or / to search in the book

Press ? to show this help

Press Esc to hide this help

Glossary

A comprehensive glossary of terms used throughout this knowledge base.

A

TermDefinition
ACIDAtomicity, Consistency, Isolation, Durability — properties guaranteeing reliable database transactions
ALUArithmetic Logic Unit — digital circuit performing arithmetic and bitwise operations
APIApplication Programming Interface — set of protocols for building software
ARPAddress Resolution Protocol — maps IP addresses to MAC addresses
ASLRAddress Space Layout Randomization — security technique randomizing memory addresses
AVXAdvanced Vector Extensions — SIMD instruction set for x86 CPUs

B

TermDefinition
B+ TreeSelf-balancing tree structure optimized for disk-based indexing
BBRBottleneck Bandwidth and Round-trip propagation time — TCP congestion control algorithm
BCNFBoyce-Codd Normal Form — stricter version of 3NF
BIOSBasic Input/Output System — firmware for hardware initialization
BGPBorder Gateway Protocol — protocol for routing between autonomous systems
BtrfsB-tree file system — modern Linux copy-on-write filesystem

C

TermDefinition
CacheSmall, fast memory storing frequently accessed data
CAP TheoremStates a distributed system can guarantee only 2 of: Consistency, Availability, Partition tolerance
CASCompare-and-Swap — atomic operation for lock-free programming
CDNContent Delivery Network — distributed servers for content delivery
CIDRClassless Inter-Domain Routing — IP address allocation method
CISCComplex Instruction Set Computing
COWCopy-on-Write — optimization deferring copies until modification
CFSCompletely Fair Scheduler — Linux default process scheduler
CPUCentral Processing Unit
CTECommon Table Expression — named temporary result set in SQL

D

TermDefinition
DMADirect Memory Access — allows hardware to access memory without CPU
DNSDomain Name System — translates domain names to IP addresses
DRAMDynamic Random-Access Memory
DACDiscretionary Access Control

E

TermDefinition
EEPROMElectrically Erasable Programmable Read-Only Memory
epollLinux I/O event notification facility
ext4Fourth extended filesystem — default Linux filesystem

F

TermDefinition
FCFSFirst-Come, First-Served scheduling
FIFOFirst-In, First-Out
FUSEFilesystem in Userspace
FLPFischer-Lynch-Paterson impossibility result

G

TermDefinition
GiSTGeneralized Search Tree — PostgreSQL index type
GINGeneralized Inverted Index — PostgreSQL index type
GPUGraphics Processing Unit

H

TermDefinition
HBMHigh Bandwidth Memory
HDDHard Disk Drive
Huge PagesLarge memory pages (2MB or 1GB) reducing TLB misses
HTTPHypertext Transfer Protocol

I

TermDefinition
I/OInput/Output
ICMPInternet Control Message Protocol
IEEE 754Standard for floating-point arithmetic
IOPSInput/Output Operations Per Second
ISAInstruction Set Architecture
ISRInterrupt Service Routine

K

TermDefinition
KernelCore component of an OS managing hardware and system resources

L

TermDefinition
LRULeast Recently Used — cache/page replacement policy
LFULeast Frequently Used
LSMLog-Structured Merge-tree — storage engine data structure
LKMLoadable Kernel Module

M

TermDefinition
MACMedia Access Control address
MESIModified, Exclusive, Shared, Invalid — cache coherence protocol
MmapMemory-mapped file
MLFQMultilevel Feedback Queue scheduling
MVCCMulti-Version Concurrency Control

N

TermDefinition
NATNetwork Address Translation
NUMANon-Uniform Memory Access
NVMeNon-Volatile Memory Express
NVMNon-Volatile Memory

O

TermDefinition
OOOOut-of-Order execution
OSPFOpen Shortest Path First — routing protocol

P

TermDefinition
PCBProcess Control Block
PCIePeripheral Component Interconnect Express
PaxosConsensus algorithm for distributed systems
POSIXPortable Operating System Interface

Q

TermDefinition
QUICQuick UDP Internet Connections — transport protocol

R

TermDefinition
RAIDRedundant Array of Independent Disks
RISCReduced Instruction Set Computing
RIPRouting Information Protocol
RaftUnderstandable consensus algorithm

S

TermDefinition
SLABLinux kernel memory allocator
SMPSymmetric Multiprocessing
SMTSimultaneous Multithreading (Hyperthreading)
SRAMStatic Random-Access Memory
SSDSolid State Drive
STARSituation, Task, Action, Result — behavioral interview framework

T

TermDefinition
TCPTransmission Control Protocol
TLBTranslation Lookaside Buffer
TLSTransport Layer Security
TSCTime Stamp Counter

U

TermDefinition
UDPUser Datagram Protocol
UEFIUnified Extensible Firmware Interface

V

TermDefinition
VFSVirtual File System
VMVirtual Machine
VPNVirtual Private Network
VPCVirtual Private Cloud

W

TermDefinition
WALWrite-Ahead Logging
WSSWorking Set Size

X

TermDefinition
XFSHigh-performance filesystem

Z

TermDefinition
ZFSZettabyte File System
ZABZooKeeper Atomic Broadcast