X-Git-Url: https://scm.lunaixsky.com/lunaix-os.git/blobdiff_plain/d96f52f65ecb90e26be9bd709fbdb1de54795db1..3b6a05fc894d0c1a3d431045ee5a53955ba093a0:/lunaix-os/kernel/k_init.c?ds=sidebyside diff --git a/lunaix-os/kernel/k_init.c b/lunaix-os/kernel/k_init.c index ce4ac6a..32164c8 100644 --- a/lunaix-os/kernel/k_init.c +++ b/lunaix-os/kernel/k_init.c @@ -4,6 +4,7 @@ #include #include #include +#include #include #include #include @@ -46,9 +47,12 @@ setup_memory(multiboot_memory_map_t* map, size_t map_size); void _kernel_pre_init() { + // interrupts _init_idt(); + isrm_init(); intr_routine_init(); + // memory pmm_init(MEM_1MB + (_k_init_mb_info->mem_upper << 10)); vmm_init(); @@ -68,12 +72,16 @@ void _kernel_init() { int errno = 0; + + // allocators cake_init(); valloc_init(); + // crt tty_init(ioremap(VGA_FRAMEBUFFER, PG_SIZE)); tty_set_theme(VGA_COLOR_WHITE, VGA_COLOR_BLACK); + // file system & device subsys vfs_init(); fsm_init(); input_init(); @@ -92,6 +100,8 @@ _kernel_init() sched_init(); + syscall_install(); + spawn_proc0(); }