diff --git a/Fennix Kernel.code-workspace b/Fennix Kernel.code-workspace index bc01b8cc..646ba1c7 100644 --- a/Fennix Kernel.code-workspace +++ b/Fennix Kernel.code-workspace @@ -35,7 +35,8 @@ "kernel/pci", "kernel/driver", "kernel/drivers", - "kernel/elf" + "kernel/elf", + "kernel/scheduler" ] } } diff --git a/Kernel/tasking/scheduler/custom.cpp b/Kernel/tasking/scheduler/custom.cpp index 110acb4e..84a40f3b 100644 --- a/Kernel/tasking/scheduler/custom.cpp +++ b/Kernel/tasking/scheduler/custom.cpp @@ -174,8 +174,7 @@ namespace Tasking::Scheduler void Custom::StartIdleProcess() { - IdleProcess = ctx->CreateProcess(nullptr, (char *)"Idle", - TaskExecutionMode::Kernel, true); + IdleProcess = ctx->GetKernelProcess(); for (int i = 0; i < SMP::CPUCores; i++) { TCB *thd = ctx->CreateThread(IdleProcess, IP(__custom_sched_idle_loop));