feat: implement PS/2 keyboard & shell, dynamic heap (malloc/new), Zero-Copy SHM, and SMP multicore initialization

This commit is contained in:
RarDog
2026-09-02 16:58:33 +03:00
parent e7a0d2e6b1
commit 4d7ee738b6
18 changed files with 698 additions and 31 deletions
+27 -1
View File
@@ -1,5 +1,31 @@
#include "../include/ipc.hpp"
#include "stdlib.h"
// Global C++ Operator Overloads for Ring 3 Userspace
void* operator new(size_t size) {
return malloc(size);
}
void* operator new[](size_t size) {
return malloc(size);
}
void operator delete(void* ptr) noexcept {
free(ptr);
}
void operator delete[](void* ptr) noexcept {
free(ptr);
}
void operator delete(void* ptr, size_t) noexcept {
free(ptr);
}
void operator delete[](void* ptr, size_t) noexcept {
free(ptr);
}
namespace ipc {
// Shared library routines if needed
// Modern RAII methods if needed
}