Mercurial > lcfOS
view 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 source
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; }