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