MOOS
MOOS copied to clipboard
C# x64 operating system programming with the .NET native ahead-of-time compilation technology.
MOOS
MOOS (To Make My Own Operating System Project) is a C# x64 operating system compiler with the .NET 7 Native AOT technology.
Building
For information on compiling MOOS, please read the build wiki page.
Build requirements
- VMware Workstation Player - https://www.vmware.com/products/workstation-player.html
- Visual studio 2022 - https://visualstudio.microsoft.com/
- QEMU - https://www.qemu.org/download or VMWare ( Note, USB Does not work with VMWare )
- Windows 10-11 x64 or x86
- 8GB Ram

Features
| 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 RTL8139 | ๐ฉ | โฌ | |
| ExFAT | ๐ฉ | ๐ฉ | |
| I/O APIC | ๐ฉ | ๐ฉ | |
| Local APIC | ๐ฉ | ๐ฉ | |
| SATA | ๐ฉ | โฌ | |
| IDE | ๐ฉ | ๐ฉ | |
| SMBIOS | ๐ฉ | ๐ฉ | |
| ACPI | ๐ฉ | ๐ฉ | |
| IPv4 | ๐ฉ | ๐ฉ | |
| IPv6 | ๐ฅ | ๐ฅ | |
| TCP(WIP) | ๐จ | ๐ฅ | Network can't receive large packages |
| UDP | ๐ฉ | โฌ | |
| Lan | ๐ฉ | ๐ฉ | |
| Wan | ๐ฉ | ๐ฉ |
| Color | Meaning |
|---|---|
| ๐ฉ | Yes |
| ๐ฅ | No |
| ๐จ | W.I.P / Partially |
| โฌ | Unknown |
