feat: introduced stream to separate actual io and other tasks

This commit is contained in:
2021-03-02 21:56:37 +01:00
parent 76792dd6fd
commit c9102fbc65
6 changed files with 234 additions and 11 deletions

View File

@@ -57,11 +57,13 @@ void noreturn kmain(multiboot_info_t *multiboot_info) {
serial_init();
kprint_register(serial_kprint);
cpuidx_print_info();
store_bootloader_info(multiboot_info);
init_mmap(multiboot_info);
kprint_init();
cpuidx_print_info();
// init done, enable interrupts
__asm__ __volatile__("sti");
init_timer(1000);
@@ -72,6 +74,7 @@ void noreturn kmain(multiboot_info_t *multiboot_info) {
printf("Booted successfully v%d.%d.%d\n", version_major, version_minor, version_patch);
task_init();
kprint_start_task();
block_dev_start_task();
task_spawn(main_loop, NULL);
syscall_start_scheduler();