Introduction
SteinsOS is an operating system featuring non-preemptive kernel targeting on single-core armv8 architecture.
It is buggy and still in progress. My current goal is to make it more stable and add some tests.
Document
Below are SteinsOS docuements, one in Taiwanese, and the other in English.
Prerequisites
Here's what you need:
$ curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh
- aarch64-none-elf toolchain
- qemu-system-aarch64
$ sudo apt-get install -y qemu-system-aarch64
Build and run
Just run make qemu
$ make qemu
Feature
- Preemptive multi-tasking
- Memory management
- Virtual Memory
- File system
- C library
Shell
You have to use relative or absolute path in the shell:
$ ./ls
.
shell
ls
cat
READMD.md
$ ./cat ./README.md
...
Contribution
Pull requests, bug reports and any kind of suggestion are very welcomed.