Mercurial > lcfOS
view 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 source
module kernel; import memory; import process; import scheduler; import arch; import io; import debug; // Main entry point of the kernel: function void start() { io.println("Welcome to lcfos!"); arch.init(); memory.init(); process.init(); load_init_process(); io.println("Kernel finished"); panic(); } // 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)); }