23 lines
1.0 KiB
Org Mode
23 lines
1.0 KiB
Org Mode
:PROPERTIES:
|
|
:ID: d0290261-e925-436a-9788-3ed4b0ba71d3
|
|
:CREATED: [2026-03-30 Mon 21:16]
|
|
:EDITED: [2026-04-07 Tue 13:42]
|
|
:END:
|
|
#+TITLE: CLOSOS: Multiple Simultaneous Environments
|
|
#+DATE: 2026-03-22
|
|
#+FILETAGS: :architecture:lisp:os:closos:security:
|
|
|
|
* Concept
|
|
CLOSOS supports multiple simultaneous global environments, where an environment is a mapping from names to objects (functions, classes, packages).
|
|
|
|
* Key Principles
|
|
- *Isolation by Scope:* Each user or process can operate in a private environment. Redefining a system function (like `print-object`) in one environment does not affect other users.
|
|
- *Dynamic Adaptability:* Facilitates safe experimentation with new features without risking system-wide corruption.
|
|
- *Late Binding:* References are resolved against the current environment at compile/load time, enabling live updates and hot-reloading.
|
|
|
|
* Source
|
|
:PROPERTIES:
|
|
:ID: 9c69a9ab-1c96-490e-9a8e-fbeafacba30e
|
|
:END:
|
|
- [[attachment:strandh-lispos.pdf][Robert Strandh, "CLOSOS: Specification of a Lisp operating system" (2013)]]
|