kernel/environment/
common.rs

1pub const MAX_NUM_CPUS: usize = 2;
2
3pub const STACK_SIZE: usize = 0x80000; // 128KiB
4pub const PAGE_SIZE: usize = 0x1000; // 4KB
5
6pub const KERNEL_VM_STACK_SIZE: usize = 0x10000; // 64KiB
7
8pub const DEAFAULT_MAX_TASK_STACK_SIZE: usize = 0xffff_ffff_ffff_ffff; // Unlimited
9pub const DEAFAULT_MAX_TASK_DATA_SIZE: usize = 0xffff_ffff_ffff_ffff; // Unlimited
10pub const DEAFAULT_MAX_TASK_TEXT_SIZE: usize = 0xffff_ffff_ffff_ffff; // Unlimited
11
12// Per-task kernel stack configuration
13#[cfg(not(any(debug_assertions, test)))]
14pub const TASK_KERNEL_STACK_SIZE: usize = 0x4000; // 16KiB per task
15#[cfg(any(debug_assertions, test))]
16pub const TASK_KERNEL_STACK_SIZE: usize = 0x8000; // 32KiB per task
17
18// Number of slots available for concurrent tasks
19pub const KERNEL_KSTACK_SLOTS: usize = 256;