From 7764e88cd0032cd57fdc17a2906db9d8af9999e1 Mon Sep 17 00:00:00 2001 From: Amlal El Mahrouss Date: Sun, 20 Oct 2024 17:53:37 +0200 Subject: IMP: New implementations and improvements. - Heap class allocation have been fixed. - Scheduler allocation has been fixed. - A new better flow for the kernel has been designed. Signed-off-by: Amlal El Mahrouss --- dev/zka/KernelKit/UserProcessScheduler.hxx | 11 +++++------ 1 file changed, 5 insertions(+), 6 deletions(-) (limited to 'dev/zka/KernelKit/UserProcessScheduler.hxx') diff --git a/dev/zka/KernelKit/UserProcessScheduler.hxx b/dev/zka/KernelKit/UserProcessScheduler.hxx index bd07a88e..d383251c 100644 --- a/dev/zka/KernelKit/UserProcessScheduler.hxx +++ b/dev/zka/KernelKit/UserProcessScheduler.hxx @@ -14,7 +14,7 @@ #define kSchedMinMicroTime (AffinityKind::kStandard) #define kSchedInvalidPID (-1) -#define kSchedProcessLimitPerTeam (32U) +#define kSchedProcessLimitPerTeam (16U) #define kSchedMaxMemoryLimit gib_cast(128) #define kSchedMaxStackSz mib_cast(8) @@ -106,7 +106,7 @@ namespace Kernel kProcessSubsystemService, kProcessSubsystemDriver, kProcessSubsystemInvalid = 255, - kProcessSubsystemCount = 4, + kProcessSubsystemCount = 4, }; using ProcessSubsystem = ProcessSubsystemEnum; @@ -264,8 +264,8 @@ namespace Kernel friend class UserProcessHelper; public: - explicit UserProcessScheduler() = default; - ~UserProcessScheduler() = default; + explicit UserProcessScheduler() = default; + ~UserProcessScheduler() override = default; ZKA_COPY_DEFAULT(UserProcessScheduler) @@ -283,7 +283,6 @@ namespace Kernel const Bool IsKernel() override; const Bool HasMP() override; - public: Ref& CurrentProcess(); SizeT Run() noexcept; @@ -306,7 +305,7 @@ namespace Kernel STATIC bool CanBeScheduled(const UserProcess& process); STATIC PID& TheCurrentPID(); STATIC SizeT StartScheduling(); - STATIC Bool InitializeScheduler(); + STATIC Bool InitializeScheduler(); }; const UInt32& sched_get_exit_code(void) noexcept; -- cgit v1.2.3