ahrightos-process 0.1.0

Portable process and scheduler primitives for the AhRightOS teaching kernel.
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
#![cfg_attr(not(test), no_std)]

extern crate alloc;

pub mod context;
pub mod pcb;
pub mod pid;
pub mod scheduler;

pub use context::{
    ProcessContext, PROCESS_CONTEXT_SATP_OFFSET, PROCESS_CONTEXT_SEPC_OFFSET, PROCESS_CONTEXT_SIZE,
    PROCESS_CONTEXT_SSTATUS_OFFSET, PROCESS_CONTEXT_X_OFFSET,
};
pub use pcb::{ProcessControlBlock, ProcessState, ProcessStateError};
pub use pid::ProcessId;
pub use scheduler::{ReadyQueue, RoundRobinScheduler, SchedulerStats};