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;
+}
+