C# x64 operating system programming with the .NET native ahead-of-time compilation technology.
C# x64 operating system programming with the .NET native ahead-of-time compilation technology.
This is an experimental toy project with unstable APIs and features. Please migrate to BootTo.NET.
MOOS (My Own Operating System Project) is a C# x64 operating system compiler with the .NET 7 Native AOT technology.
For information on compiling MOOS, please read the build wiki page.
| Feature | Working in VM | Working on hardware | Information |
|---|---|---|---|
| Applications .mue (MOOS User Executable) | |||
| Error Throwing / Catching | |||
| GC | ⬜ | Not safe | |
| Multiprocessor | |||
| Multithreading | |||
| EHCI(USB2.0) | |||
| USB Keyboard | ⬜ | ||
| USB Mouse | ⬜ | ||
| USB HUB | |||
| PS2 Keyboard/Mouse(USB Compatible) | |||
| Nintendo Family Computer Emulator | |||
| DOOM(doomgeneric) | |||
| Intel® Gigabit Ethernet Network | |||
| Realtek RTL8111E | |||
| ExFAT | ⬜ | ||
| I/O APIC | |||
| Local APIC | |||
| SATA | ⬜ | ||
| IDE | |||
| SMBIOS | |||
| ACPI | |||
| IPv4 | |||
| IPv6 | |||
| TCP | |||
| UDP | |||
| DNS | |||
| DHCP | |||
| Lan | |||
| Wan |
| Color Key | Meaning |
|---|---|
| Yes | |
| No | |
| W.I.P / Partially / Buggy | |
| ⬜ | Unknown |
No open issues yet, or sync has not completed.