This project is a simple OS kernel with limited functionality. WOS supports keyboard input, and also has a timer subsystem. WOS is an interrupt-driven kernel, meaning that it supports receiving interrupt requests and acting based upon these. Both the keyboard and the timer user IRQs to function.
Ensure that nasm
is installed, as well as the i686-elf-gcc
cross compiler, then clone the project
git clone https://github.com/wrkzk/wos.git
Go to the project directory
cd wos
Build and run the project using qemu
make run
Once running the kernel, there are a few commands that are supported:
help
- Shows you a menu with each command and a short descriptionexit
- Halts the CPU, killing the kernel processclear
- Clears the screen and resets it to just show the promptscheme
- Cycles through the 4 available terminal color schemesuptime
- Displays the kernel uptime