Mercurial > lcfOS
diff kernel/kernel.c3 @ 407:9eb1fc6aad6c
Minor improvements
author | Windel Bouwman |
---|---|
date | Fri, 20 Feb 2015 15:47:54 +0100 |
parents | 0fb6633c42f6 |
children | ad6be5454067 |
line wrap: on
line diff
--- a/kernel/kernel.c3 Fri Feb 20 14:25:35 2015 +0100 +++ b/kernel/kernel.c3 Fri Feb 20 15:47:54 2015 +0100 @@ -7,9 +7,6 @@ import io; import debug; -// Globals: -var process.process_t* init_proc; - // Main entry point of the kernel: function void start() @@ -17,16 +14,10 @@ io.println("Welcome to lcfos!"); arch.init(); + memory.init(); process.init(); - memory.init(); - - init_proc = process.create(); + load_init_process(); - // TODO: copy content into process?? - - io.print2("init address ", cast<int>(init_proc)); - - //scheduler:queue(proc); io.println("Kernel finished"); panic(); } @@ -34,6 +25,16 @@ // Called in total stress: function void panic() { + io.println("Kernel panic!"); arch.halt(); } +function void load_init_process() +{ + var process.process_t* init_proc; + init_proc = process.create(); + process.enqueue(init_proc); + + io.print2("init address ", cast<int>(init_proc)); +} +