vulcanos/README.md

1.5 KiB

VulcanOS Build Status

VulcanOS is a x86 monolithic kernel written in C from scratch following the UNIX philosophy. This project is just a student learning tool to know more about operating systems, do not expect nothing more than a toy.

VulcanOS running under QEMU


Installation

Requirements

Before building this project you need to setup a cross compiler. Also install the following packages:

  • nasm
  • bochs
  • grub
  • mtools(only for Arch Linux)

After that, you can build iceOS just by running the command listed below.

  1. Type make all to compile the system and to create an ISO
  2. Type make run to start it in QEMU or make bochs to start it with bochs(only for debug purposes).

You can also find a ISO file here(md5sum: a706cdfeea573e08550e599717d3f519)

Features

iceOS has the following features:

  • VGA driver
  • Interrupts
  • PIC & PIT driver
  • PS/2 driver
  • Heap
  • Paging
  • VFS driver
  • Usermode

License

VulcanOS is released under GPLv3, you can obtain a copy of this license by cloning this repository or by visiting this page.