A hobby Operating System written in C.
- Fat32 filesystem
- Custom LibC (Very limited and by far not POSIX compliant, but soon)
- System interrupts
- Custom bootloader (No Grub Club)
- Modern graphics
- Executable binary support
- Custom JVM
- Multiple users
- Multiple architectures
$ ./buildrun-linux.sh$ ./buildrun-silicone.shRingOS now includes a tiny user-space C library (clib) and a compiler script
for building flat binaries that exec can run.
$ ./tools/build-userprog.sh programs/hello.c filesystem/userland/apps/HELLO.BIN$ makecd APPS
exec HELLO.BIN
Create a new file like programs/myapp.c:
#include "clib.h"
int main(void) {
clib_puts("My custom RingOS app!\n");
return 0;
}Build it:
$ ./tools/build-userprog.sh programs/myapp.c filesystem/userland/apps/MYAPP.BINThen run make, boot, and use exec MYAPP.BIN.