Felix is an experimental operating system for the Intel IA-32 architecture (x86).
It's written completely from scratch in Rust and doesn't use any external dependencies.
This project is part of the work for my bachelor thesis in computer engineering. You can read it here.
Felix running in QEMU:
Felix running on real hardware:

Available commands:
You can download a pre-built image or you can build it by yourself using Docker.
A build is made for every commit.
To download the latest build click on the badge above, then click on the most recent build and download the artifact.
First make sure you have Docker installed. Then:
git clone https://github.com/mrgian/felixcd felixdocker build -t felix-image .docker run --name felix-container felix-imagedocker cp felix-container:/root/felix/build .Make sure you have rustup,mtools,dosfstools and fdisk installed on your system, in any case makefile script
will try to install them for you.
git clone https://github.com/mrgian/felix
cd felix
make all
The final disk image is build/disk.img
make run
Or you can run it on a real x86 computer by copying the disk image to a USB drive using this command: sudo dd if=build/disk.img of=/dev/sdX status=progress and then booting from USB.
The following features are planned to be added sooner or later:
This project is entirely developed by Gianmatteo Palmieri
Logo design by Veronica Grana
Rust
94.7%
Makefile
4.2%
Felix is an experimental operating system for the Intel IA-32 architecture (x86).
It's written completely from scratch in Rust and doesn't use any external dependencies.
This project is part of the work for my bachelor thesis in computer engineering. You can read it here.
Felix running in QEMU:
Felix running on real hardware:

Available commands:
You can download a pre-built image or you can build it by yourself using Docker.
A build is made for every commit.
To download the latest build click on the badge above, then click on the most recent build and download the artifact.
First make sure you have Docker installed. Then:
git clone https://github.com/mrgian/felixcd felixdocker build -t felix-image .docker run --name felix-container felix-imagedocker cp felix-container:/root/felix/build .Make sure you have rustup,mtools,dosfstools and fdisk installed on your system, in any case makefile script
will try to install them for you.
git clone https://github.com/mrgian/felix
cd felix
make all
The final disk image is build/disk.img
make run
Or you can run it on a real x86 computer by copying the disk image to a USB drive using this command: sudo dd if=build/disk.img of=/dev/sdX status=progress and then booting from USB.
The following features are planned to be added sooner or later:
This project is entirely developed by Gianmatteo Palmieri
Logo design by Veronica Grana
Rust
94.7%
Makefile
4.2%