No description
- C 98.4%
- Shell 0.7%
- Makefile 0.3%
- Assembly 0.2%
- TypeScript 0.2%
|
All checks were successful
Release / build (default) (push) Successful in 3m24s
Release / build (desktop) (push) Successful in 3m29s
Release / build (full_screen_terminal) (push) Successful in 3m23s
Release / build (network) (push) Successful in 3m14s
Release / build (network_full_screen_terminal) (push) Successful in 3m19s
Test / build (push) Successful in 43s
|
||
|---|---|---|
| .github/workflows | ||
| .vscode | ||
| .zed | ||
| cdrom | ||
| config | ||
| initrd | ||
| mckrnl | ||
| pkgs | ||
| test | ||
| tools | ||
| user | ||
| .gitignore | ||
| config.mk | ||
| LICENSE | ||
| logo-small.png | ||
| logo.png | ||
| Makefile | ||
| MEMORY.md | ||
| NETWORK.md | ||
| README.md | ||
| release.sh | ||
| ROADMAP.md | ||
| SYSCALLS.md | ||
| test.sh | ||
| test_install.sh | ||
MicroOS
MicroOS is a small operating system. It's mainly made for fun, and supports ring3 execution and memory protection.
You can test it right in your browser here
Notable features
- Ring3 execution
- Memory protection
- Terminal with tab completion, pipes, redirection, and scripting
- Full vfs and a fat32 filesystem driver
- Working fasm port
- Multiple framebuffers (can be switched with the f* keys)
- C compiler (mcc) and linker for native development
- Service manager with scheduler and auto-restart
- Graphical desktop environment with mouse support (GUI mode)
- RISC-V Linux emulator (mini-rv32ima)
- Network stack with TCP/UDP sockets, DHCP, DNS, and HTTP
- Disk installer with Limine bootloader support
Special thanks to
- ImDaBigBoss for making the terminal
- ChaN for making fatfs
- Marcel for creating the audio driver
