aboutsummaryrefslogtreecommitdiff
path: root/include/12.kernel/kernel.c
diff options
context:
space:
mode:
Diffstat (limited to 'include/12.kernel/kernel.c')
-rw-r--r--include/12.kernel/kernel.c24
1 files changed, 24 insertions, 0 deletions
diff --git a/include/12.kernel/kernel.c b/include/12.kernel/kernel.c
new file mode 100644
index 0000000..72b2516
--- /dev/null
+++ b/include/12.kernel/kernel.c
@@ -0,0 +1,24 @@
+#include<source/kernel.h>
+#include<source/paging.h>
+#include<source/idt.h>
+#include<source/timer.h>
+#include<source/keyboard.h>
+#include<source/heap.h>
+#include<source/vga.h>
+#include<source/tty.h>
+
+
+void kernel_main(void)
+{
+ set_paging();
+ init_idt_table();
+ init_timer(50);
+ init_keyboard();
+ kheapinit();
+ kheapaddblock(0x00200000, 0x00100000, 16);
+
+ terminal_initialize();
+ prompt();
+
+ while(1) __asm__("hlt\n\t");
+}