KernelMainThread should have the lowest priority

This commit is contained in:
Alex 2022-11-06 03:10:23 +02:00
parent 73e889c7e5
commit 4e9891dba6
Signed by untrusted user who does not match committer: enderice2
GPG Key ID: EACC3AD603BAB4DD

View File

@ -50,6 +50,7 @@ void KernelMainThread()
Tasking::TCB *CurrentWorker = nullptr; Tasking::TCB *CurrentWorker = nullptr;
KPrint("Kernel Compiled at: %s %s with C++ Standard: %d", __DATE__, __TIME__, CPP_LANGUAGE_STANDARD); KPrint("Kernel Compiled at: %s %s with C++ Standard: %d", __DATE__, __TIME__, CPP_LANGUAGE_STANDARD);
KPrint("C++ Language Version (__cplusplus) :%ld", __cplusplus); KPrint("C++ Language Version (__cplusplus) :%ld", __cplusplus);
TaskManager->GetCurrentThread()->SetPriority(1);
CurrentWorker = TaskManager->CreateThread(TaskManager->GetCurrentProcess(), (Tasking::IP)StartFilesystem); CurrentWorker = TaskManager->CreateThread(TaskManager->GetCurrentProcess(), (Tasking::IP)StartFilesystem);
CurrentWorker->Rename("Disk"); CurrentWorker->Rename("Disk");
@ -85,7 +86,6 @@ void KernelMainThread()
KPrint("\eE85230Failed to start %s! Code: %d", Config.InitPath, ret); KPrint("\eE85230Failed to start %s! Code: %d", Config.InitPath, ret);
CPU::Halt(true); CPU::Halt(true);
} }
TaskManager->GetCurrentThread()->SetPriority(1);
TaskManager->WaitForThread(ret.Thread); TaskManager->WaitForThread(ret.Thread);
KPrint("\eE85230Userspace process exited with code %d", ret.Thread->GetExitCode()); KPrint("\eE85230Userspace process exited with code %d", ret.Thread->GetExitCode());
CPU::Halt(true); CPU::Halt(true);