Skip to content

Commit 05bd80e

Browse files
authored
Merge pull request #18 from Poprdi/rewrite
Rewrite
2 parents f2aa5ea + 3cd1083 commit 05bd80e

30 files changed

Lines changed: 1925 additions & 1062 deletions

File tree

README.md

Lines changed: 2 additions & 25 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
# MorpheusX
22

3-
A bare-metal x86-64 exokernel written in Rust. MorpheusX boots via UEFI, takes direct control at `ExitBootServices`, and manages hardware with minimal abstraction. No OS underneath. No compat layers. Just syscalls and isolation.
3+
A bare-metal x86-64 exokernel written in Rust. MorpheusX boots via UEFI, takes direct control at `ExitBootServices`, and manages hardware with minimal abstraction. No OS underneath. No compat layers. Just syscalls and isolation. (and developer tears)
44

55
## What This Is
66

@@ -26,9 +26,6 @@ After boot, applications can spawn user processes, allocate memory, perform I/O,
2626

2727
- **Minimize abstraction**: Hardware is exposed. Page tables, interrupts, CPUs are visible resources.
2828
- **No hidden state**: All major structures (process table, memory registry, scheduler state) are explicit and audited.
29-
- **Single-threaded kernel**: One CPU, one scheduler, one event loop. Interrupts are the only preemption source.
30-
- **Lean syscall interface**: 21 syscalls cover process management, memory, I/O, and HelixFS operations.
31-
- **Avoid allocation in hot paths**: Scheduler, context switching, and signal delivery never call `malloc()`.
3229

3330
## Core Components
3431

@@ -61,21 +58,6 @@ Requires: Rust 1.75+, `x86_64-unknown-uefi` target, QEMU + OVMF for testing.
6158

6259
Boot messages appear on serial (stdout in QEMU). A 1920x1080 framebuffer displays the shell. Type `help` for commands; `open storage` launches the Storage Manager.
6360

64-
## Testing
65-
66-
The boot chain is audited end-to-end. See [docs/md/BOOT_CHAIN_AUDIT.md](docs/md/BOOT_CHAIN_AUDIT.md) for correctness analysis, buffer budgets, and invariants.
67-
68-
---
69-
70-
## Documentation
71-
72-
Detailed docs available in `/docs`:
73-
74-
- **[BOOT_CHAIN_AUDIT.md](docs/md/BOOT_CHAIN_AUDIT.md)** — Full audit of boot sequence, allocator, processes, paging
75-
- **[HWINIT_EXTRACTION_INVENTORY.md](docs/md/HWINIT_EXTRACTION_INVENTORY.md)** — Hardware init modules and responsibilities
76-
- **[SDK.md](docs/SDK.md)** — Building applications for MorpheusX
77-
- **[Architecture & Design](docs/Architecture&Design/)** — Deep dives on subsystems
78-
7961
---
8062

8163
## Contributing
@@ -98,12 +80,7 @@ For technical assistance, please contact our [24/7 support team](https://www.nsa
9880

9981
## License
10082

101-
Licensed under either of:
102-
103-
- [Apache License, Version 2.0](LICENSE-APACHE)
104-
- [MIT License](LICENSE-MIT)
105-
106-
at your option.
83+
Licenced under GPLv3 :)
10784

10885
---
10986

0 commit comments

Comments
 (0)