45 lines
859 B
C
45 lines
859 B
C
|
#include <stdbool.h>
|
||
|
#include <stddef.h>
|
||
|
#include <stdint.h>
|
||
|
#include "tty.h"
|
||
|
#include "gdt.h"
|
||
|
#include "idt.h"
|
||
|
#include "timer.h"
|
||
|
#include "sys.h"
|
||
|
#include "interrupts.h"
|
||
|
#include "keyboard.h"
|
||
|
#include "shell.h"
|
||
|
#include "user_space.h"
|
||
|
#include "syscall.h"
|
||
|
|
||
|
void kernel_main(void)
|
||
|
{
|
||
|
terminal_initialize();
|
||
|
gdt_install();
|
||
|
|
||
|
idt_install();
|
||
|
|
||
|
isr_install();
|
||
|
irq_install();
|
||
|
|
||
|
timer_install();
|
||
|
|
||
|
keyboard_install();
|
||
|
|
||
|
sys_enable_interrupts();
|
||
|
|
||
|
terminal_printc("Hello, &ekernel &7World!\n&5Magenta String Example\nThis is a &4red string&7.\n");
|
||
|
for (int i = 0; i < 3; i++)
|
||
|
{
|
||
|
terminal_printc("&cDead &7");
|
||
|
terminal_putchar('0' + (i / 10));
|
||
|
terminal_putchar('0' + (i % 10));
|
||
|
terminal_printc("\n");
|
||
|
delay(500);
|
||
|
}
|
||
|
// syscall_init();
|
||
|
|
||
|
// enter_user_space();
|
||
|
|
||
|
shell_init();
|
||
|
}
|