summaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
authorAmlal <amlal.elmahrouss@icloud.com>2025-01-25 13:02:30 +0100
committerAmlal <amlal.elmahrouss@icloud.com>2025-01-25 13:02:30 +0100
commitede6c1e0fd670d5af1c62ab52847fc518cfd4e9c (patch)
tree6c06cd1239bf279ed94623146b9606669da98a1e
parentbd2b4ed76032cbfb997a9452bdd221dfab9edd82 (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>
-rw-r--r--dev/Kernel/FirmwareKit/GPT.h2
-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.cc8
-rw-r--r--dev/Kernel/src/KernelMain.cc2
-rw-r--r--dev/Kernel/src/UserProcessScheduler.cc4
-rw-r--r--dev/Kernel/src/UserProcessTeam.cc1
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;
}