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.
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
I'm not a professional programmer, not an expert at Rust, not an expert at C, and not an expert at OS.
So I'll be glad if you're willing to help me to improve the code, or English writing.
Pull requests, bug reports and any kind of suggestion are very welcomed.