diff --git a/kernel/mem.c b/kernel/mem.c index 927d044..916a716 100644 --- a/kernel/mem.c +++ b/kernel/mem.c @@ -319,7 +319,7 @@ void mem_init( ) { LOG("%u / %u блоков доступно\n", bitmap_available, bitmap_limit); // LOG("Размер битовой карты: %u\n", bitmap_size); - alloc_init(mem_frame_alloc(1), BLOCK_SIZE); + alloc_init(mem_frame_alloc(1024), 1024 * BLOCK_SIZE); LOG("%u мегабайт выделено в динамичную память\n", (256 * 32 * BLOCK_SIZE + BLOCK_SIZE) / 1024 / 1024); // Выделяем по 4 мегабайта в аллокатор динамичной памяти diff --git a/kernel/start.c b/kernel/start.c index 7ef638c..20d8864 100644 --- a/kernel/start.c +++ b/kernel/start.c @@ -20,10 +20,7 @@ uint64_t full_init = 0; void finally( ) { LOG("Готово! Для выхода из симуляции удерживайте: ESCAPE\n"); mod_after_init( ); - for (;;) { - task_switch( ); - asm volatile("hlt"); - } + for (;;) { task_switch( ); } } // Точка входа