Mercurial > lcfOS
diff kernel/src/process.c3 @ 359:b4ac28efcdf4
Reorganize files
author | Windel Bouwman |
---|---|
date | Fri, 14 Mar 2014 15:41:55 +0100 |
parents | kernel/process.c3@b145f8e6050b |
children | 2ec730e45ea1 |
line wrap: on
line diff
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/kernel/src/process.c3 Fri Mar 14 15:41:55 2014 +0100 @@ -0,0 +1,48 @@ +module process; + +import memory; +import kernel; + +// process type definition: +type struct { + int id; + int status; +} process_t; + +// Or, use this list structure: +// List<process_t> procs; + +// init is the root of all processes: +var process_t* init_pid; +var int next_pid; + +function void init() +{ + next_pid = 0; + init_pid = Create(); +} + +/* + Create a new process. +*/ +function process_t* Create() +{ + var process_t* p; + //= memory.Alloc(sizeof(process_t)); + p->id = next_pid; + next_pid = next_pid + 1; + return p; +} + + +function void Kill(process_t* p) +{ + // clean memory +} + +function process_t* byId(int id) +{ + // Perform lookup + return 0; +} +