diff --git a/include/arch.h b/include/arch.h index 56a51eb..a1a656d 100644 --- a/include/arch.h +++ b/include/arch.h @@ -14,7 +14,7 @@ #include #include -#define STACK_SIZE 8192 // 8 килобайт на стек +#define STACK_SIZE 16 * 1024 // 16 килобайт на стек typedef struct task { uint64_t rax, rbx, rcx, rdx; diff --git a/kernel/start.c b/kernel/start.c index 1bdb144..917f673 100644 --- a/kernel/start.c +++ b/kernel/start.c @@ -19,7 +19,10 @@ uint64_t full_init = 0; void finally( ) { LOG("Готово! Для выхода из симуляции удерживайте: ESCAPE\n"); - for (;;) { asm volatile("hlt"); } + for (;;) { + task_switch( ); + asm volatile("hlt"); + } } // Точка входа