Orion
Orion has its own, mostly POSIX-compliant libc and core utilities. These are all available and must be compiled with the Orion compiler. A patched version of GCC/binutils is available that will support an Orion target. The kernel may be compiled with a bare ELF target, since it does not run in a hosted environment.
Orion is just a kernel, C library, and collection of userspace programs. They may be installed onto an Ext2FS image from any other host, or directly from inside Orion. This image alone is not bootable, and you will need to install a bootloader to use it. Since the image is Ext2FS and the kernel is multiboot compliant, GRUB will work. Optionally, you could just pass the kernel and initrd directly to an emulator if it supports it. As the kernel only requires a very small subset of multiboot capabilities, a custom bootloader may be developed in the future.
To Do
- Signals
- Symmetric Multiprocessor scheduling
- IPC (sockets, pipes & FIFO)
- Window manager
- Write support for Ext2 driver
- ProcFS
- ATA non-PIO driver
- Page swapping
- Networking
Known Bugs
- Kernel memory leak -
kmalloc()
is called more thankfree()