Skip to main content

Module task

Module task 

Source

Re-exportsΒ§

pub use context::TaskContext;
pub use action::SignalAction;
pub use action::SignalActions;
pub use manager::add_task;
pub use manager::pid2task;
pub use pid::KernelStack;
pub use pid::PidHandle;
pub use pid::pid_alloc;
pub use processor::current_task;
pub use processor::current_trap_cx;
pub use processor::current_user_token;
pub use processor::run_tasks;
pub use processor::schedule;
pub use processor::take_current_task;
pub use signal::MAX_SIG;
pub use signal::SignalFlags;

ModulesΒ§

action πŸ”’
context πŸ”’
manager πŸ”’
pid πŸ”’
processor πŸ”’
signal πŸ”’
switch πŸ”’
task πŸ”’

StructsΒ§

INITPROC

ConstantsΒ§

IDLE_PID
pid of usertests app in make run TEST=1

FunctionsΒ§

add_initproc
call_kernel_signal_handler πŸ”’
call_user_signal_handler πŸ”’
check_pending_signals πŸ”’
check_signals_error_of_current
current_add_signal
exit_current_and_run_next
Exit the current β€˜Running’ task and run the next task in task list.
handle_signals
suspend_current_and_run_next