Draft: Bootstrap with namespace manager.
Features
Bootstrap
- Retrieving kernel metadata: Usermode bootstrap now reads kernel scheme root capabilities to open kernel resources during bootstrapping.
- Retrieving initial scheme root capabilities: Usermode bootstrap retrieves initial scheme capabilities (for service like initfs and proc) via fd passing over the pipe scheme.
- Passing fds to init: Usermode bootstrap passes these fds to init via command-line argument.
Procmgr and Initfs
- Introducing root fd: Procmgr and initfs now creates root fd that grants the owner the ability to call operations like openat and passes its own root fd to the usermode bootstrap.
- Update dependencies: Updated redox-scheme and syscall crates.
Nsmgr
- User-space namesapce manager: Introduced the namespace manager (nsmgr) to handle namespace operations in userspace. See the namespace-scheme in user space RFC for more details
Init
- Starting nsmgr: Init now starts nsmgr as the very first process and passes all scheme root capabilities to it.