[][src]Struct kernel::process::process::Process

#[repr(C)]#[repr(align(4096))]pub struct Process {
    pub pgtable: Box<Table>,
    pub trapframe: Box<TrapFrame>,
    pub context: Box<Context>,
    pub state: ProcessState,
    pub kstack: usize,
    pub kstack_sp: usize,
    pub pid: i32,
    pub channel: usize,
    pub drop_on_put_back: Option<MutexGuard<'static, ()>>,
    pub files: [Option<Arc<File>>; 256],
}

Fields

pgtable: Box<Table>trapframe: Box<TrapFrame>context: Box<Context>state: ProcessStatekstack: usizekstack_sp: usizepid: i32channel: usizedrop_on_put_back: Option<MutexGuard<'static, ()>>files: [Option<Arc<File>>; 256]

Implementations

impl Process[src]

pub fn new(pid: i32) -> Self[src]

pub fn from_exist(
    pid: i32,
    pgtable: Box<Table>,
    trapframe: Box<TrapFrame>
) -> Self
[src]