- General-purpose OS
- An operating system built to run anything, such as Ubuntu, Debian or Fedora. It is installed once and then maintained by changing it in place for the rest of its life.
- cloud native OS
- In the Pulse, an OS that meets the five inclusion criteria across a fleet, not on a single node: atomic updates (versioned OS), immutable at runtime (read-only OS files), rollback (to a version), config-driven provisioning, and Kubernetes ready.
- In-place upgrade
- An upgrade that changes the running system piece by piece, for example package by package. The result depends on the state the machine was in before.
- Atomic upgrade
- An upgrade that applies the new version as a whole or not at all. If it fails, the old version is still intact. Atomic alone does not meet the first criterion: the version must also be one artifact, built once, that every node in a fleet runs.
- Image-based
- The OS is built ahead of time as one complete image, and that image is what gets installed and updated.
- OCI image
- A container image in the format the Open Container Initiative specifies. It is stored in a container registry and pulled from it. Some projects ship the OS itself as an OCI image.
- OSTree
- A system for storing and deploying complete, versioned filesystem trees of an OS. Each deployment is one tree, and the bootloader chooses which deployment boots.
- composefs
- A Linux mechanism that mounts a read-only filesystem image whose file contents sit in a shared, content-addressed store. With fs-verity, the kernel can check that the contents match what the image records.
- A/B partitions
- Two copies of the OS on disk. An update writes the copy that is not running, and the machine switches to it at the next boot.
- Version
- One build of the OS, identical on every machine that runs it.
- Snapshot
- A point-in-time copy of a filesystem on one machine, for example with btrfs. It captures that machine's state, so it is unique to that machine. A version is the same everywhere; a snapshot is not.
- Rollback
- Going back to the previous OS version, the one the whole fleet ran, after an update. Each node keeps that version locally, ready to boot. An automatic rollback happens without a person, when the new version fails a check at boot.
- Immutable
- Part of the OS is read-only on a running machine, and changes to that part arrive only through an update. Which part varies by system: the whole root filesystem on some, only
/usr on others, and some keep /etc or a data volume writable. Writable does not always mean persistent: some paths are writable through a temporary overlay or an in-memory filesystem, and changes there are lost at the next boot. The matrix shows what each entry protects. - Drift
- Machines that should be the same become different over time, through changes that were not planned or not recorded.
- Day 0, day 2
- Day 0 is when a node is first set up. Day 2 is everything after that: upgrades, fixes, changes, decommissioning.
- Config-driven provisioning
- A node sets itself up from a written config when it is installed or first boots, with no interactive install. Some projects apply the config again at every boot, on demand, or by reconcile. The config can be one file or several. Also called declarative provisioning. Both a configuration management tool and config-driven provisioning can configure a running node. A configuration management tool also changes the OS itself, such as packages and system files. Config-driven provisioning sets the node's settings. On some projects, it can also write files or run commands in the writable parts. The OS image changes only with a new version. On some projects, provisioning can also run before the OS starts.
- Configuration management
- Tools such as Ansible, Puppet or Chef that apply changes to machines to bring them toward a described state. Puppet is declarative, while Ansible and Chef run steps in order. See also config-driven provisioning.
- Cluster API
- A Kubernetes project that creates, upgrades and deletes Kubernetes clusters through declarative Kubernetes resources. Providers adapt it to an infrastructure, a bootstrap method or a control plane.
- One-shot run
- A fleet upgrade that runs once when someone or something triggers it, and then stops. A node that joins later, or changes afterwards, stays where it is until the next run.
- Reconciled in place
- A controller keeps comparing the declared OS version with each node, and upgrades the existing node whenever the two differ.
- Reconciled by replacement
- A controller keeps comparing the declared OS version with each node, and replaces a node that differs with a new node built from the declared version.
- Pets and cattle
- Pets are machines cared for one by one. Cattle are machines that are interchangeable and replaced rather than repaired.
- Twelve-factor app
- A set of practices for building applications that are stateless, disposable and easy to scale. See 12factor.net.
- Boot trust chain
- How far trust reaches when a machine starts. With no Secure Boot, nothing is checked. With Secure Boot, the firmware checks the first boot component. With measured boot, each stage records what it loaded in the TPM. The chain reaches the running system only when the final root filesystem is covered by what was signed: either the whole OS is inside the signed image, or the root hash sits in a signed boot artifact. The matrix column numbers these steps from level 0 (nothing checked) to level 3 (running root covered).
- Secure Boot
- A UEFI firmware feature: before running the first boot component, the firmware checks its signature against keys stored in the firmware.
- Measured boot
- Each boot stage records a hash of what it loads into the TPM. The record can be used to release a secret only to a known boot state, or to prove that state to someone else.
- TPM
- Trusted Platform Module: a chip, or a virtual one in a cloud VM, that holds the boot measurements and can keep keys sealed to them.
- Remote attestation
- A report of a machine's boot measurements, signed by its TPM and checked by another system before it trusts the machine.
- UKI
- Unified Kernel Image: the kernel, its initrd and its command line in one signed boot file. See the UAPI Group specification. After early boot, the system usually pivots to a root filesystem outside the UKI.
- Pivot
- The point where early boot hands over from the initrd to the real root filesystem (switch_root). If that root filesystem is not covered by what was signed and measured, the chain of trust stops at the pivot.
- USI
- Unified System Image: "full OS images packed in a UKI", in Daan De Meyer's words. The whole OS is inside the signed image, so there is no separate root filesystem to pivot to.
- dm-verity
- A Linux kernel feature that checks every block of a read-only filesystem against a hash tree. When the root hash is part of the signed and measured boot image, the chain of trust extends to that filesystem.
- TUF
- The Update Framework: a specification for securing software update systems. Signed metadata, split across several roles that each have their own keys, tells a client which files are current and what their hashes must be. See theupdateframework.io.
- SBOM
- Software Bill of Materials: a machine-readable list of the components, and their versions, in a piece of software. Common formats are SPDX and CycloneDX.
- FIPS
- Federal Information Processing Standards, published by the US government. Here it means FIPS 140, which sets requirements for cryptographic modules. A FIPS build uses cryptographic modules validated against it.
- LTS
- Long-term support: a release line that gets fixes for a longer, stated period than regular releases.
- Framework or mechanism
- A tool that builds or manages OS images rather than being one OS itself, such as Kairos or bootc. It meets the Kubernetes rule through the images built with it.
- System extension (sysext)
- A systemd feature that overlays extra files onto
/usr and /opt from a separate image, without changing the base image. It adds software to an OS whose /usr is read-only. - Evidence label
- How each claim in the Pulse is backed. Documented: Explicitly stated by a primary source. At least one source URL. Inferred: A reasonable conclusion from evidence that does not state it outright. Names its evidence. Unknown: Not enough evidence. Says where we looked. Not tested: Needs an experiment this edition does not run.
- Entry kind
- What sort of object an entry is. An entry can carry more than one.
distribution: ships released OS artifacts with versions and a release process. platform-os: an OS produced mainly to run one vendor platform. framework: a toolchain for producing an OS; the adopter owns the result. mechanism: a component that implements part of the lifecycle; not an OS on its own. build-system: builds an OS image from source recipes; the adopter owns the image, and each capability comes from the layers the adopter selects.