Building a REPL OS in Common Lisp, Part 7: Unified Filesystem
Part 7 of a series where we build a custom operating system inside a Lisp REPL. We unify the virtual and mounted filesystems into a single coherent view.
9 pieces filed under “lisp”.
Part 7 of a series where we build a custom operating system inside a Lisp REPL. We unify the virtual and mounted filesystems into a single coherent view.
Part 6 of a series where we build a custom operating system inside a Lisp REPL. We add mounts to bridge the virtual filesystem with real directories.
Part 5 of a series where we build a custom operating system inside a Lisp REPL. We add filesystem persistence using S-expressions and enable loading code from virtual files.
Part 4 of a series where we build a custom operating system inside a Lisp REPL. We create an in-memory virtual filesystem with directories, files, and standard commands.
Part 3 of a series where we build a custom operating system inside a Lisp REPL. We add threading with Bordeaux Threads, command history, and scheduled execution.
Part 2 of a series where we build a custom operating system inside a Lisp REPL. We create a proper command system with a registry, dispatcher, and runtime extensibility.
Part 1 of a series where we build a custom operating system that runs inside a Lisp REPL. Starting with the most fundamental piece: the REPL itself.
Before we write any code, let's ask some questions. What is an operating system? What are its fundamental abstractions? And why build one in Lisp?
Fewer than 7,000 Lisp machines were ever sold, but they commercially pioneered garbage collection, object-oriented programming, interactive development, and the free software movement. Here is what happened to them.