Init System
The first userspace process a kernel starts, and the ancestor of every other process on the machine.
An init system is the first process the kernel launches after boot, conventionally given process ID 1. Every other process on the machine is its descendant, directly or through reparenting when a parent dies. Its two irreducible jobs are starting the rest of userspace and reaping orphaned processes — nothing else can do either, because nothing else exists yet when it starts, and by default only PID 1 inherits a process whose parent has exited (Linux's subreaper flag lets a process claim that role for its own subtree, which is how container inits work).
The classic Unix init, sysvinit, ran numbered shell scripts in sequence, organized by runlevel 0 through 6 — halt, single-user, multi-user, and reboot. It was simple and legible but strictly serial: each script waited for the last, so boot time scaled with the number of services regardless of how many CPUs sat idle. It also had no native concept of a service depending on another beyond script ordering by filename.
Modern init systems — Systemd on most Linux distributions, launchd on macOS — instead describe services as unit declarations with explicit dependencies, and start independent ones in parallel. This trades the transparency of a shell script anyone can read top to bottom for faster boots and features like automatic restart, socket activation, and resource limits per service.
Whichever init a system runs, it remains the process that must never crash: its exit brings down the kernel with it, since there is no parent left to notice and no supervisor above PID 1.
See also5
Systemd
The dominant Linux init system, replacing sequential startup scripts with declarative, parallel, dependency-aware units.
Systems & Tooling16 connections
Daemon
A long-running background process managed by the operating system's service supervisor.
Systems & Tooling19 connections
Process
A running program with its own memory, environment, and identity.
Systems & Tooling33 connections
Chroot
Rebasing a process's idea of the filesystem root, the oldest and shallowest form of Unix process isolation.
Systems & Tooling8 connections
Kernel
The core of an operating system that runs with full hardware privileges, managing processes, memory, devices, and files on behalf of every other program.
Systems & Tooling24 connections
Related3
Nearby in the graph rather than deliberately chosen. Looser, sometimes surprising.
Linked from7
- Boot ProcessSystems & Tooling
The chain of handoffs from power button to login screen, firmware to bootloader to kernel to init, and where each link can break or be verified.
- Desktop EnvironmentSystems & Tooling
The bundle of software that makes up a graphical desktop, including the window manager, panels, file manager, settings and a shared look, which on Linux is a choice among independent projects rather than part of the operating system.
- Display ServerSystems & Tooling
The program that sits between applications and the screen, keyboard, and mouse, deciding what is drawn where and who receives input. On Linux it is moving from X11 to Wayland.
- Failure DetectionNetworks & Distribution
How the nodes of a distributed system decide that a peer has died, using heartbeats and timeouts, when a crashed node and a slow one look exactly the same from outside.
- KernelSystems & Tooling
The core of an operating system that runs with full hardware privileges, managing processes, memory, devices, and files on behalf of every other program.
- Linux DistributionSystems & Tooling
A complete operating system assembled around the Linux kernel, combining it with system tools, a package manager, and a set of opinions about release cadence, defaults, and freedom, with hundreds in active use.
- SystemdSystems & Tooling
The dominant Linux init system, replacing sequential startup scripts with declarative, parallel, dependency-aware units.