Trail 01
Boot to shell
Locate the exact handoff from Multiboot entry to a causal, interrupt-driven prompt.
MultibootGDTIDTschedulershell
Procedure
-
Builds the default x86 image with host gcc -m32, NASM, ld, and embedded user programs.
-
Boots QEMU on serial stdio; watch the ordered kernel initializers.
-
Confirms memory, tasking, filesystem, network, causal graph, timelines, and actors are live.
-
Shows the recent hot-ring events caused by entering and using the shell.
Source path Boot to shell arch/x86/boot.asm |
kernel/core/main.c |
kernel/core/x86.c |
kernel/core/interrupt.c |
kernel/apps/shell.c |
Trail 03
Packet becomes TCP data
Follow one HTTP request as it sheds VirtIO, Ethernet, IPv4, and TCP wrappers.
VirtIOARPIPv4TCPHTTP
Procedure
-
Confirms the QEMU user-network address and VirtIO MAC.
-
Starts the user-space HTTP server on port 80 inside SlOS.
-
host$ curl http://localhost:8080/
Uses the Makefile host forward to send a request into the guest.
-
Shows TCP state transitions, byte movement, and close events.
-
Correlates network, syscall, and shell activity in the causal ring.
Source path Packet becomes TCP data kernel/drivers/virtio_net.c |
kernel/net/net.c |
kernel/net/tcp.c |
kernel/net/dhcp.c |
kernel/apps/cmd_net.c |
programs/httpd.c |
Trail 05
Actor message crosses mesh
See named actor delivery locally, then read the same route as mesh/federation machinery.
actorsmailboxNoisefederation
Procedure
-
Lists local and remote actor records.
-
slos:/$ send shell local loop
Places a typed message in a named mailbox.
-
Removes the mailbox message and emits a receive edge.
-
Shows SPIFFE identity and peer transport state.
-
Reports cross-node actor and graph replication state.
Source path Actor message crosses mesh kernel/graph/actor.c |
kernel/graph/mesh.c |
kernel/graph/federation.c |
kernel/core/noise.c |
kernel/apps/cmd_graph.c |
Trail 06
Causal history and time-travel
Move from recent events to durable explanation, replayed state, and a counterfactual.
eventsjournalscrubwhatif
Procedure
-
Starts with the hot causal ring.
-
Explains the newest event while it is still recent.
-
slos:/$ journal recent 10
Reads persisted cjournal records from SlFS.
-
Focuses one event with parents and effects in the time-travel inspector.
-
slos:/$ scrub whatif last
Asks what downstream facts disappear if that event is dropped.
Source path Causal history and time-travel kernel/graph/causal.c |
kernel/graph/cjournal.c |
kernel/graph/replay.c |
kernel/graph/whatif.c |
programs/scrub.c |
Trail 10
Use it from another host
Treat SlOS as the machine you work in: connect remotely, edit a persistent script, run it, start a service, disconnect, and prove the service survived.
telnetdnoiseshdeditorSlFSslosh
Procedure
-
host$ telnet localhost 2323
Connect to telnetd through the default QEMU host forward. On another networked host, use guest port 23 instead.
-
Checks the rows and columns learned from telnet NAWS, or the safe fallback when the client did not negotiate size.
-
slos:/$ edit /home/day/hello.sl
Opens the full-screen editor over ANSI terminal redirection; arrows move, Ctrl-S saves, Ctrl-Q exits.
-
slos:/$ run /home/day/hello.sl
Runs a persistent slosh file. Functions, for loops, recursion, and shell-command passthrough are available inside the script.
-
Starts a detached service and closes the remote shell.
-
host$ curl http://localhost:8080/
Confirms the HTTP service remains reachable after disconnect.
-
host$ python3 scripts/noise-shell-client.py localhost 5200
Optional encrypted path: confidential X25519 plus ChaCha20-Poly1305, currently unauthenticated and not OpenSSH.
Source path Use it from another host docs/remote-access.md |
kernel/apps/telnetd.c |
kernel/core/syscall.c |
kernel/drivers/console.c |
programs/editor.c |
kernel/apps/script.c |
kernel/apps/cmd_files.c |
scripts/noise-shell-client.py |