.d88b, MMMMMMMMMMM MMMMMMMMMMM
qq 8 MMP"""""YMM MP""""""`MM
88 d8888P M' .mmm. `M M mmmmm..M
.d8888b. d8888P 8 M MMMMM M M. `YM
88' `88 88 `8888' M MMMMM M MMMMMMM. M
88. .88 88 M. `MMM' .M M. .MMM' M
`88888P8 dP MMb. .dMM Mb. .dM
MMMMMMMMMMM MMMMMMMMMMM
Another Tiny Test Operating System
by Martin Velikov
atOS is a research operating system made for fun and educational purposes, like many of its ancestors.
atOS needs the following build dependencies:
make
ld
for x86_64grub
+xorriso
qemu
with x86_64 supportcargo
+rustc
and anightly
Rust toolchain
If you want to debug it, you also need gdb
.
On Arch Linux, these dependencies can be installed with the command
$ sudo pacman -S base-devel grub xorriso rustup qemu-full
$ rustup install nightly
You may build the bootable .iso
file with
$ make
You may emulate the built atOS with
$ make run
You may build and emulate atOS in one command with
$ make dev
iso
- filesystem of the.iso
file of the OSsrc
- source codeinit
- multiboot2 entry point that performs setup and jumps into the kernelkernel
- kernel written in Rust
target
- compiled artifactsatos-kernel.bin
- linked kernel binaryatos.iso
- bootable OS image