Skip to content

KwaiiOS is a hobby A 32-bit operating system for educational purposes meant to be UNIX-like but with its own kernel.

License

Notifications You must be signed in to change notification settings

akhal3d96/KawaiiOS

Repository files navigation

KawaiiOS

Build Status

What is KawaiiOS?

KwaiiOS is a hobbyist 32-bit, uniprocessor, operating system made for educational purposes. Its final goal is to be a UNIX-like operating system. It's tested on an Intel Q35 chipset virtual machine. IT'S FULL OF BUGS.

Known Issues

  • Multiboot headers aren't being handled yet so you have to load the kernel elf file directly to qemu in order to load it.

  • ¯\_(° ͜ʖ °)_/¯

Bulding

Requirments:

  1. A GNU/Linux environment
  2. GCC (with cross-compiling)
  3. NASM
  4. GNU Make
  5. GRUB
  6. xorriso

Install requirments:

$ sudo apt-get install nasm mkisofs gcc-multilib

Compiling:

$ make # Haven't expected that, have you?

Running:

You can run it using qemu or bochs

$ qemu-system-i386 -enable-kvm -d cpu_reset -boot d -kernel kernel/kernel.elf -m 16

or

$ bochs -f bochsrc -q

Note about qemu: You can omitt the -enable-kvm parameter if you don't have KVM or don't want to. Also the memory size is, for now, hard coded into the source code so changing the memory size from 16 in -m 16 to anything else migh break up some stuff.

Features:

Supported Archetictures:

  • Intel x86
  • ARMv7-A

Archticture-depndent features:

  • Multitasking
  • Multithreading

Kernel Features:

  • Monolithic design
  • Virtual File System

Supported Devices:

  • PS/2 Keyboard

Note

The code of KawaiiOS is far from ready there's a lot of things that should be fixed and changed and the work is still in progress.

About

KwaiiOS is a hobby A 32-bit operating system for educational purposes meant to be UNIX-like but with its own kernel.

Topics

Resources

License

Stars

Watchers

Forks

Packages

No packages published