fix(kernel/scheduler): use GetKernelProcess() for idle threads

This will make the init process to be pid 1

Signed-off-by: EnderIce2 <enderice2@protonmail.com>
This commit is contained in:
EnderIce2 2025-03-27 16:00:22 +00:00
parent 0a32c19923
commit 3482131b3f
Signed by: enderice2
GPG Key ID: FEB6B8A8507BA62E
2 changed files with 3 additions and 3 deletions

View File

@ -35,7 +35,8 @@
"kernel/pci", "kernel/pci",
"kernel/driver", "kernel/driver",
"kernel/drivers", "kernel/drivers",
"kernel/elf" "kernel/elf",
"kernel/scheduler"
] ]
} }
} }

View File

@ -174,8 +174,7 @@ namespace Tasking::Scheduler
void Custom::StartIdleProcess() void Custom::StartIdleProcess()
{ {
IdleProcess = ctx->CreateProcess(nullptr, (char *)"Idle", IdleProcess = ctx->GetKernelProcess();
TaskExecutionMode::Kernel, true);
for (int i = 0; i < SMP::CPUCores; i++) for (int i = 0; i < SMP::CPUCores; i++)
{ {
TCB *thd = ctx->CreateThread(IdleProcess, IP(__custom_sched_idle_loop)); TCB *thd = ctx->CreateThread(IdleProcess, IP(__custom_sched_idle_loop));