Edit kmain for testing

This commit is contained in:
notsomeidiot123 2024-11-19 12:02:28 -05:00
parent f45451eeb7
commit faa833ee22
1 changed files with 18 additions and 2 deletions

View File

@ -7,16 +7,32 @@
#include "drivers/cpuio.h" #include "drivers/cpuio.h"
#include "system/scheduler.h" #include "system/scheduler.h"
void test(){
printf("Hello from thread!\n");
// thread_exit(1);
}
void test1(){
printf("Hello from thread1!\n");
uint32_t exit_code = -1;
uint32_t pid = thread_start(test);
// for(;;);
printf("Start");
// printf("PID: %d", pid);
for(;;);
}
extern void kmain(kernel_info_t *kernel_info){ extern void kmain(kernel_info_t *kernel_info){
init_serial(); init_serial();
pm_init(kernel_info); pm_init(kernel_info);
init_idt(); init_idt();
init_pic(32); init_pic(32);
pic_disable(); pic_disable();
init_scheduler();
pic_setmask(0xfe, PIC1_DATA); pic_setmask(0xfe, PIC1_DATA);
//TODO: Map and load filesystem and disk modules
//TODO: Start Initial Process
uint32_t exit_code = -1;
init_scheduler();
thread_start(test1);
enable_interrupts(); enable_interrupts();
for(;;); for(;;);
return; return;
} }