diff options
| author | Amlal <amlal.elmahrouss@icloud.com> | 2025-01-25 13:02:30 +0100 |
|---|---|---|
| committer | Amlal <amlal.elmahrouss@icloud.com> | 2025-01-25 13:02:30 +0100 |
| commit | ede6c1e0fd670d5af1c62ab52847fc518cfd4e9c (patch) | |
| tree | 6c06cd1239bf279ed94623146b9606669da98a1e /dev | |
| parent | bd2b4ed76032cbfb997a9452bdd221dfab9edd82 (diff) | |
NeKernel 1.0.0
- SMP scheduling.
- Ne Filesystem.
- Functional microkernel.
- Working AMD64 support.
- WiP ARM64 support.
Signed-off-by: Amlal <amlal.elmahrouss@icloud.com>
Diffstat (limited to 'dev')
| -rw-r--r-- | dev/Kernel/FirmwareKit/GPT.h | 2 | ||||
| -rw-r--r-- | dev/Kernel/POSIXKit/POSIX.h (renamed from dev/Kernel/POSIXKit/unix_layer.h) | 4 | ||||
| -rw-r--r-- | dev/Kernel/POSIXKit/Signals.h (renamed from dev/Kernel/POSIXKit/signal.h) | 2 | ||||
| -rw-r--r-- | dev/Kernel/src/FS/NeFS.cc | 8 | ||||
| -rw-r--r-- | dev/Kernel/src/KernelMain.cc | 2 | ||||
| -rw-r--r-- | dev/Kernel/src/UserProcessScheduler.cc | 4 | ||||
| -rw-r--r-- | dev/Kernel/src/UserProcessTeam.cc | 1 |
7 files changed, 11 insertions, 12 deletions
diff --git a/dev/Kernel/FirmwareKit/GPT.h b/dev/Kernel/FirmwareKit/GPT.h index 590b63ef..9f5e8c25 100644 --- a/dev/Kernel/FirmwareKit/GPT.h +++ b/dev/Kernel/FirmwareKit/GPT.h @@ -9,7 +9,7 @@ #include <NewKit/Defines.h> #include <FirmwareKit/EFI/EFI.h> -#define kSectorSizeGPT 512 +#define kSectorSizeGPT (512U) namespace Kernel { diff --git a/dev/Kernel/POSIXKit/unix_layer.h b/dev/Kernel/POSIXKit/POSIX.h index f543ed41..2142f2a1 100644 --- a/dev/Kernel/POSIXKit/unix_layer.h +++ b/dev/Kernel/POSIXKit/POSIX.h @@ -6,8 +6,6 @@ #pragma once
-#include <NewKit/Defines.h>
#include <KernelKit/UserProcessScheduler.h>
#include <KernelKit/PEFCodeMgr.h>
-#include <SystemKit/TeamScheduler.h>
-#include <SystemKit/SwapDisk.h>
\ No newline at end of file +#include <SystemKit/SwapDisk.h>
diff --git a/dev/Kernel/POSIXKit/signal.h b/dev/Kernel/POSIXKit/Signals.h index 75e6bf59..526c2d65 100644 --- a/dev/Kernel/POSIXKit/signal.h +++ b/dev/Kernel/POSIXKit/Signals.h @@ -8,7 +8,7 @@ /** https://pubs.opengroup.org/onlinepubs/009695399/basedefs/signal.h.html */ -#include <POSIXKit/unix_layer.h> +#include <POSIXKit/POSIX.h> typedef Kernel::UInt32 signal_t; diff --git a/dev/Kernel/src/FS/NeFS.cc b/dev/Kernel/src/FS/NeFS.cc index 231cbfe1..e0561d21 100644 --- a/dev/Kernel/src/FS/NeFS.cc +++ b/dev/Kernel/src/FS/NeFS.cc @@ -100,7 +100,7 @@ _Output BOOL NeFileSystemParser::CreateFork(_Input NFS_FORK_STRUCT& the_fork) if (cur_fork.Flags & kNeFSFlagCreated) { - kcout << "Fork already exists.\r"; + kcout << "Error: Fork does exists.\r"; /// sanity check. if (StringBuilder::Equals(cur_fork.ForkName, the_fork.ForkName) && @@ -143,17 +143,17 @@ _Output BOOL NeFileSystemParser::CreateFork(_Input NFS_FORK_STRUCT& the_fork) drv.fPacket.fPacketSize = sizeof(NFS_FORK_STRUCT); drv.fPacket.fPacketContent = &the_fork; - kcout << "Writing fork...\r"; + kcout << "Writing fork metadata...\r"; // drv.fOutput(drv.fPacket); fs_ifs_write(&kMountpoint, drv, MountpointInterface::kDriveIndexA); /// log what we have now. - kcout << "Wrote fork data at: " << hex_number(the_fork.DataOffset) + kcout << "Fork offset is at: " << hex_number(the_fork.DataOffset) << endl; - kcout << "Wrote fork at: " << hex_number(lba) << endl; + kcout << "Wrote fork metadata at: " << hex_number(lba) << endl; return YES; } diff --git a/dev/Kernel/src/KernelMain.cc b/dev/Kernel/src/KernelMain.cc index 7875fa7c..b7823d1b 100644 --- a/dev/Kernel/src/KernelMain.cc +++ b/dev/Kernel/src/KernelMain.cc @@ -72,7 +72,7 @@ namespace Kernel::Detail if (!mJournal.GetJournal(mNeFS)) mJournal.CreateJournal(mNeFS); - mJournal.CommitJournal(mNeFS, "<LOG_XML><FS>NeFS</FS></LOG_XML>", "NeFS Format System"); + mJournal.CommitJournal(mNeFS, "['Name': 'NeFS', 'Type': 'AutoFormat']", "FormatLog.json"); mJournal.ReleaseJournal(); } } diff --git a/dev/Kernel/src/UserProcessScheduler.cc b/dev/Kernel/src/UserProcessScheduler.cc index 613792a0..e9b2de17 100644 --- a/dev/Kernel/src/UserProcessScheduler.cc +++ b/dev/Kernel/src/UserProcessScheduler.cc @@ -559,8 +559,8 @@ namespace Kernel continue; } - if (UserProcessScheduler::The().CurrentTeam().AsArray()[new_pid].Affinity == AffinityKind::kRealTime) - continue; + if (UserProcessScheduler::The().CurrentTeam().AsArray()[new_pid].Affinity == AffinityKind::kRealTime) + continue; PID prev_pid = UserProcessHelper::TheCurrentPID(); UserProcessHelper::TheCurrentPID().Leak().Leak() = new_pid; diff --git a/dev/Kernel/src/UserProcessTeam.cc b/dev/Kernel/src/UserProcessTeam.cc index 918a62bb..e6f8a67e 100644 --- a/dev/Kernel/src/UserProcessTeam.cc +++ b/dev/Kernel/src/UserProcessTeam.cc @@ -18,6 +18,7 @@ namespace Kernel for (SizeT i = 0U; i < this->mProcessList.Count(); ++i) { this->mProcessList[i] = UserProcess(); + this->mProcessList[i].PTime = 0; this->mProcessList[i].Status = ProcessStatusKind::kKilled; } |
