vspaced is the user-space virtual address-space policy service. It governs mapping layout policy and address-space construction above kernel primitives.
- Rust 100%
| .github | ||
| src | ||
| .editorconfig | ||
| .gitignore | ||
| ARCHITECTURE.md | ||
| Cargo.toml | ||
| CODE_OF_CONDUCT.md | ||
| CONTRIBUTING.md | ||
| LICENSE | ||
| linker.ld | ||
| README.md | ||
| ROADMAP.md | ||
| rustfmt.toml | ||
| SECURITY.md | ||
EriX Virtual Space Service (vspaced)
vspaced is the user-space virtual address-space policy service.
It governs mapping layout policy and address-space construction above kernel primitives.
Scope
- create/manage process virtual address-space layouts by policy
- enforce mapping constraints (permissions, region classes, placement rules)
- coordinate with
pagerdfor backing decisions when mappings require paging support
Out of Scope
- page content backing policy
- process lifecycle ownership policy
Inputs and Outputs
- startup contract:
docs/handoff/root-to-services.md - receives mapping-related capabilities from
rootd - exposes address-space/mapping IPC services to authorized clients
Invariants
- no ambient mapping authority
- deterministic mapping decisions for deterministic policy inputs
- strict least-privilege interface to clients
Implementation Status
Runtime baseline:
no_stdexecutable service binary (x86_64-unknown-none) with SysV entry ABI- startup envelope parsing/validation via
lib-bootstrap - role/intake contract validation via
lib-capabi - runtime IPC server loop (
RECV+REPLY) for map/unmap requests - deterministic mapping table validation and response behavior