Nucleus
Barry Object manager and heap in kernel library 08afe80 (3 years, 2 months ago)
diff --git a/kernel/main.c b/kernel/main.c
index 90c102d..ac38a8e 100644
--- a/kernel/main.c
+++ b/kernel/main.c
@@ -19,7 +19,6 @@
#include "multiboot.h"
extern char _bss[], _end[];
-void page_fault_handler(struct InterruptFrame *frame);
void ipiq_handler(struct InterruptFrame *frame);
void cpu_load(void);
@@ -39,25 +38,21 @@ kmain(struct MultibootInfo *mbinfo)
cpu_load();
register_ipi(0, ipiq_handler);
- /* Initialise paging */
+ /* Initialise sub-systems */
init_paging();
- /* Initialise multitasking */
init_tasking();
- /* Initialise the VFS */
init_vfs();
/* Search ACPI tables */
init_acpi(ebda);
init_pci();
- /* Enable userspace page-fault handler */
- register_exception(14, page_fault_handler);
-
/* Mount drive */
mkdir("root", 0);
mount("/dev/hd0", "/root", "ext2fs", MS_RDONLY, NULL);
chroot("/root");
chdir("/");
mount("devfs", "/dev", "devfs", 0, NULL);
+ mount("tmpfs", "/tmp", "tmpfs", 0, NULL);
/* Start init */
char *argv[] = { "init", NULL };