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

veridian_kernel/services/
mod.rs

1//! System services module
2//!
3//! Provides core system services including process management,
4//! driver framework, and system daemons.
5
6pub mod cloud_init;
7pub mod cni;
8pub mod cri;
9pub mod csi;
10pub mod desktop_ipc;
11pub mod driver_framework;
12pub mod init_system;
13pub mod lb;
14pub mod mesh;
15pub mod notification_ipc;
16pub mod print;
17pub mod process_server;
18pub mod shell;
19pub mod shell_utils;
20
21pub use driver_framework::DriverFramework;
22pub use init_system::InitSystem;
23pub use process_server::ProcessServer;
24pub use shell::Shell;
25
26/// Initialize all system services
27pub fn init() {
28    kprintln!("[SERVICES] Initializing system services...");
29
30    kprintln!("[SERVICES] Initializing process server...");
31    process_server::init();
32    kprintln!("[SERVICES] Process server initialized");
33
34    kprintln!("[SERVICES] Initializing driver framework...");
35    driver_framework::init();
36    kprintln!("[SERVICES] Driver framework initialized");
37
38    kprintln!("[SERVICES] Initializing init system...");
39    init_system::init();
40    kprintln!("[SERVICES] Init system initialized");
41
42    kprintln!("[SERVICES] Initializing thread management...");
43    crate::thread_api::init();
44    kprintln!("[SERVICES] Thread management initialized");
45
46    kprintln!("[SERVICES] Initializing standard library...");
47    crate::stdlib::init();
48    kprintln!("[SERVICES] Standard library initialized");
49
50    kprintln!("[SERVICES] Initializing shell...");
51    shell::init();
52    kprintln!("[SERVICES] Shell initialized");
53
54    kprintln!("[SERVICES] System services initialized");
55
56    // NOTE: Network initialization removed - was causing kernel hang
57    // The network subsystem should be initialized lazily when needed
58}