.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:
makeldfor x86_64grub+xorrisoqemuwith x86_64 supportcargo+rustcand anightlyRust 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.isofile 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