Component explorer
Process Model
The process model defines what a userspace program is in m3OS and how execution moves into and between processes.
Introduced in
Touched by
- Secure Boot
- Process Model
- Writable FS
- Shell And Tools
- Directory VFS
- Signal Handlers
- Userspace Init Shell
- Socket API
- SMP
- Text Editor
- User Accounts
- Ext2 Filesystem
- PTY Subsystem
- Telnet Server
- Compiler Bootstrap
- Kernel Memory Improvements
- Expanded Memory
- I/O Multiplexing
- Threading Primitives
- Async Executor
- Crypto Primitives
- Crash Diagnostics
- Kernel Trace Ring
- SSH Server
- System Services
- Architectural Declaration
- Service Model Maturity
- Kernel Architecture Evolution
- Kernel Structural Hardening
- Deep Serverization
- Post Serverization Kernel Hygiene
- Display And Input Architecture
- Audio And Local Session
- Node.js
Responsibilities
- Represent userspace processes and their lifecycle.
- Track address spaces, execution state, and process relationships.
- Coordinate process creation, exit, and transition to userspace.
The process model is introduced in Userspace Entry and later touched by 34 phase(s).
Key files
- kernel/src/process/mod.rs — Referenced in the implementation notes.
- kernel/src/process/mod.rs::close_cloexec_fds — Each subsystem that owns an fd backend exposes its own free / release function. kernel/src/process/mod.rs::close_cloexec_fds and close_all_fds_for call those functions directly, eliminating the last arch-specific import from process cleanup.