Lineage A
Lamport clocks
Lamport clocks give a distributed system a logical timebase. Each local event advances the counter, and each received message merges the remote value before advancing again. The resulting value encodes the observed order of events as a logical position.
SlOS uses this idea in the causal record. Events receive a logical position that can be merged with peer activity. Wall ticks remain useful for the operator; Lamport time carries causal discipline.
Lineage B
Event sourcing
Event sourcing stores the facts that changed the system, then derives current state from those facts. The event log holds the durable record, and any current view is computed from it on demand.
SlOS applies the pattern to timelines. Notes, mail, editor buffers, and scheduled commands can be read as ordered application events. Replay turns a cursor position into current state.
Lineage C
Provenance
Provenance records origin and transformation. A datum carries a history: producer, consumer, operation, and parent material. This is useful for debugging, audit, replication, and teaching.
SlOS represents provenance as parent edges, subsystem names, short descriptions, payloads, and node marks. The operator uses commands such as events, why, trace, and graph to follow that record.
Lineage D
Plan 9
Plan 9 is useful here as an engineering study in small abstractions. Namespaces, files, and simple protocols make services visible and composable. The system teaches through a uniform operating surface.
SlOS learns the value of direct operator vocabulary. Shell commands expose devices, tasks, actors, timelines, and causal history in a small set of inspectable forms.
Lineage E
Barrelfish
Barrelfish treats the multicore machine as a distributed system. Communication is explicit. Service discovery, monitors, and message paths are part of the model.
SlOS uses actor routing and mesh vocabulary as a small laboratory for the same habit. A future per-core design can coordinate cores through explicit message passing and causal metadata, with deliberate ownership of shared state.
Lineage F
Time-travel debugging
Time-travel debugging depends on recorded execution. The debugger needs enough history to reconstruct, inspect, or move to a previous state.
SlOS keeps this idea at application scale. Timelines carry a cursor. Rewind and forward move that cursor. Replay reconstructs the state at that selected point.
Lineage G
Actor systems
Actor systems divide software into named entities with private state and message inboxes. Concurrency becomes delivery order, mailbox pressure, and explicit protocol design.
SlOS actors provide named mailboxes and routeable messages. The causal graph records sends and deliveries, so communication becomes part of the machine history.
Lineage H
SlOS limits and tradeoffs
SlOS is an instructional kernel. It uses fixed pools, bounded rings, simple filesystems, direct drivers, and compact records. These choices make mechanisms inspectable and keep failure modes close to the operator.
The causal ring stores recent history. Durable application state depends on timelines, snapshots, and SlFS files. The model favours explanation and repeatable demonstrations over unbounded archival storage.