⚠️ VeridianOS Kernel Documentation - This is low-level kernel code. All functions are unsafe unless explicitly marked otherwise. no_std

Module lifecycle

Module lifecycle 

Source
Expand description

Process lifecycle management

This module handles process creation, termination, and state transitions. The implementation is split into focused submodules:

  • creation: Process creation, exec, and stack setup
  • fork: Process forking with address space cloning
  • exit: Process exit, cleanup, signals, wait, and statistics

Re-exports§

pub use super::exit::wait_process;
pub use super::creation::create_process;
pub use super::creation::create_process_with_options;
pub use super::creation::exec_process;
pub use super::creation::parse_shebang;
pub use super::creation::search_path;
pub use super::creation::ProcessCreateOptions;
pub use super::creation::DEFAULT_KERNEL_STACK_SIZE;
pub use super::creation::DEFAULT_USER_STACK_SIZE;
pub use super::exit::cleanup_thread;
pub use super::exit::default_signal_action;
pub use super::exit::exit_process;
pub use super::exit::get_process_stats;
pub use super::exit::kill_process;
pub use super::exit::reap_zombie_threads;
pub use super::exit::signals;
pub use super::exit::ProcessStats;
pub use super::exit::SignalAction;
pub use super::exit::WaitOptions;
pub use super::fork::fork_process;