diff options
| author | Amlal El Mahrouss <amlal.elmahrouss@icloud.com> | 2025-03-23 19:13:48 +0100 |
|---|---|---|
| committer | Amlal El Mahrouss <amlal.elmahrouss@icloud.com> | 2025-03-23 19:15:17 +0100 |
| commit | a13e1c0911c0627184bc38f18c7fdda64447b3ad (patch) | |
| tree | 073a62c09bf216e85a3f310376640fa1805147f9 /dev/Kernel/doc | |
| parent | 149fa096eb306d03686b3b67e813cf1a78e08cd0 (diff) | |
meta(kernel): Reworked repository's filesystem structure.
Removing useless parts of the project too.
Signed-off-by: Amlal El Mahrouss <amlal.elmahrouss@icloud.com>
Diffstat (limited to 'dev/Kernel/doc')
| -rw-r--r-- | dev/Kernel/doc/EPM.pdf | bin | 12364 -> 0 bytes | |||
| -rw-r--r-- | dev/Kernel/doc/Specs.md | 63 | ||||
| -rw-r--r-- | dev/Kernel/doc/TodoList.md | 25 |
3 files changed, 0 insertions, 88 deletions
diff --git a/dev/Kernel/doc/EPM.pdf b/dev/Kernel/doc/EPM.pdf Binary files differdeleted file mode 100644 index a73834cd..00000000 --- a/dev/Kernel/doc/EPM.pdf +++ /dev/null diff --git a/dev/Kernel/doc/Specs.md b/dev/Kernel/doc/Specs.md deleted file mode 100644 index 2cdee1f0..00000000 --- a/dev/Kernel/doc/Specs.md +++ /dev/null @@ -1,63 +0,0 @@ -=================================== - -# 0: General Information - -=================================== - -- ABI and Format: PEF/PE32+. -- Kernel architecture: Portable hybrid Kernel. -- Language: C++/(Assembly (AMD64, X64000, X86S, ARM64, POWER, RISCV)) - -=================================== - -# 1: The Kernel - -=================================== - -- Drive/Device Abstraction. -- SMP, Preemptive Multi Threading. -- Separation of Files/Devices. -- Networking. -- Hardware Abstraction Layer. -- Native Filesystem support (NeFS, FAT32 and ffs2). -- Program Loaders interfaces. -- TLS (Thread Local Storage) support. -- BinaryMutex, Locks, Timers. -- Canary mechanisms. -- Dynamic Sys. -- Cross Platform. -- Permission Selectors. - -=================================== - -# 2: The Filesystem - -=================================== - -- Catalog object with associated forks. -- Large storage support. -- Long file names. -- UNIX path style. - -================================== - -# 3: Common naming conventions: - -================================== - -- Kernel -> ke_init_x -- RunTime -> rt_copy_mem -- Hal -> hal_foo_bar -- Class methods -> Class::FooBar - -=================================== - -# 4: The BootZ - -=================================== - -- Capable of booting from a network drive. -- Loads a PE file which is the Kernel. -- Sanity checks, based on the number of sections. -- Handover compliant. -- Does check for a valid partition (useful in the case of recovering) diff --git a/dev/Kernel/doc/TodoList.md b/dev/Kernel/doc/TodoList.md deleted file mode 100644 index 0b17dc39..00000000 --- a/dev/Kernel/doc/TodoList.md +++ /dev/null @@ -1,25 +0,0 @@ -# TODO list - -- We need preemptive multi-threading. [ X ] -- We then need sync primitives. [ X ] -- We also need a system library for the OS. [ X ] -- We need a bootloader for AMD64 [ X ] - - Implement Boot Services [ X ] - - Design Handover [ X ] - - Load Kernel into memory [ X ] - - Fix bug in Kernel loader, which causes a 06 #UD. [ X ] - - Load Kernel [ X ] - - Add IDT [ X ] - - AHCI driver [ WiP ] -- Context switch x87/SSE/AVX registers [ X ] -- Framebuffer [ X ] -- ATA support [ X ] -- Make installer [ X ] - -Status: - -BootZ: Need to boot from EPM partition. [ X ] -<br> -neoskrnl: New Filesystem is done. [ X ] - -**Refer to Jira please!** |
