BarryServer : Git

All the code for all my projects
// BarryServer : Git / Nucleus / commit / 08afe80d1ca157b9cddb31ee48ab0e6e1823f559 / kernel / main.c

// Related

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