diff kernel/src/kernel.c3 @ 393:6ae782a085e0

Added init program
author Windel Bouwman
date Sat, 17 May 2014 21:17:40 +0200
parents 6df89163e114
children
line wrap: on
line diff
--- a/kernel/src/kernel.c3	Fri May 16 13:05:10 2014 +0200
+++ b/kernel/src/kernel.c3	Sat May 17 21:17:40 2014 +0200
@@ -6,6 +6,9 @@
 import arch;
 import io;
 
+// Globals:
+var process.process_t* init_proc;
+
 
 // Main entry point of the kernel:
 function void start()
@@ -13,15 +16,20 @@
     io.println("Welcome to lcfos!");
     arch.init();
 
-
-    // process.init();
+    process.init();
     memory.init();
 
-    //Process proc = new process:Process();
+    init_proc = process.Create();
+
+    // TODO: copy content into process??
+    // Create a second process:
+    process.Create();
+
+    io.print2("init address ", cast<int>(init_proc));
 
     //scheduler:queue(proc);
     io.println("Kernel finished");
-    arch.halt();
+    panic();
 }
 
 // Called in total stress: