Mercurial > lcfOS
view kernel/process.c3 @ 341:4d204f6f7d4e devel
Rewrite of assembler parts
author | Windel Bouwman |
---|---|
date | Fri, 28 Feb 2014 18:07:14 +0100 |
parents | b145f8e6050b |
children |
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; }