This repository contains all the code for the QuariumOS kernel, Silicon. QuariumOS should be located in another repository somewhere in this organization, but it will likely be so only when the kernel is in it's alpha stage.
Using Ubuntu Linux LTS is optimal So far it has only been successfully built on:
- Ubuntu 16.04, 18.04, 20.04
- Clear Linux
Build requirements:
- grub-mkrescue & xorisso:
xorriso
on Ubuntu,libisoburn
on Clear Linux and most other systems - clang & ccache (theoretically a gcc-based cross compiler could work too)
- ld
- nasm
- nm, grep & sed for symbol extraction
v0.1:
- Text mode driver for debugging
- Proper IDT
- Serial IO
- Fancy virtual device-based IO system
- PS/2 Keyboard input
- Exception handling
- Kernel, memory allocation
v0.1.5:
- GUI stubs
-
write
,read
,close
anddevice
syscalls - TAR format support
v0.2:
- Kernel Threads
- FAT16 support
v0.3
- Executable parsing