diff options
| author | Amlal El Mahrouss <amlalelmahrouss@icloud.com> | 2024-02-03 20:39:06 +0100 |
|---|---|---|
| committer | Amlal El Mahrouss <amlalelmahrouss@icloud.com> | 2024-02-03 20:39:06 +0100 |
| commit | f99e383775fa43c5c1354067962b1590ff2abdae (patch) | |
| tree | f83a9b232c0424963fc9989b517e53f903ee036f /Public | |
| parent | 0ca5d0d92ee326f3deda797403c27090bd0784ab (diff) | |
NewBoot: Will work on AHCI instead, ATA is not getting any further in
the future.
Signed-off-by: Amlal El Mahrouss <amlalelmahrouss@icloud.com>
Diffstat (limited to 'Public')
| -rw-r--r-- | Public/BUG_LIST.TXT | 3 | ||||
| -rw-r--r-- | Public/SPECIFICATION.TXT | 32 | ||||
| -rw-r--r-- | Public/TODO_LIST.TXT | 20 |
3 files changed, 55 insertions, 0 deletions
diff --git a/Public/BUG_LIST.TXT b/Public/BUG_LIST.TXT new file mode 100644 index 00000000..1fa4e00a --- /dev/null +++ b/Public/BUG_LIST.TXT @@ -0,0 +1,3 @@ +ADD THE BUGS HERE: + +None diff --git a/Public/SPECIFICATION.TXT b/Public/SPECIFICATION.TXT new file mode 100644 index 00000000..a681984f --- /dev/null +++ b/Public/SPECIFICATION.TXT @@ -0,0 +1,32 @@ +=================================== +0: General Information +=================================== + +- ABI and Format: PEF/PE32+. +- Architecture: Microkernel. +- Language: C++/(Assembly (AMD64, X64000, X86S, ARM64)) + +=================================== +1: The HCore Microkernel +=================================== + +- Drive Abstraction. +- SMP, Preemptive MT. +- Separation of Files/Devices. +- Networking. +- Hardware Abstraction Layer. +- Native Filesystem support (NewFS). +- Program Loader. +- TLS. +- Canary bird. +- Dynamic Libraries. +- Cross platform code (it has to work for each platform) + +=================================== +2: The Filesystem +=================================== + +- Catalog based with forks. +- Large storage support. +- Long file names. +- UNIX path style. diff --git a/Public/TODO_LIST.TXT b/Public/TODO_LIST.TXT new file mode 100644 index 00000000..b89c0659 --- /dev/null +++ b/Public/TODO_LIST.TXT @@ -0,0 +1,20 @@ +- 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/ARM [ X ] + - Implement Boot Services [ X ] + - Design Handover [ X ] + - Load kernel into memory [ ] + - Jump to kernel [ ] +- Context switch x87/SSE/AVX registers [ ] +- Framebuffer and ATA support [ ] +- Native Subsystem and GUI [ ] + +Status: + +HCoreLdr: Working. +HCoreKrnl: Not run yet. + +Prioritize: +HCoreLdr: Protocol and API. +HCoreKrnl: Complying to specs. |
