🌋 Monolithic x86 kernel written in C and Assembly
Go to file
2021-02-03 15:59:42 +01:00
imgs Delete logo.png 2021-01-04 18:01:48 +01:00
kernel Refactoring assembly entry point 2021-02-03 15:59:42 +01:00
.gitignore Refactoring assembly entry point 2021-02-03 15:59:42 +01:00
.travis.yml Refactoring assembly entry point 2021-02-03 15:59:42 +01:00
bochs_cfg Refactoring assembly entry point 2021-02-03 15:59:42 +01:00
fs_generator.c Refactoring assembly entry point 2021-02-03 15:59:42 +01:00
grub.cfg Refactoring assembly entry point 2021-02-03 15:59:42 +01:00
LICENSE Refactoring assembly entry point 2021-02-03 15:59:42 +01:00
link.ld Refactoring assembly entry point 2021-02-03 15:59:42 +01:00
Makefile Refactoring assembly entry point 2021-02-03 15:59:42 +01:00
README.md Refactoring assembly entry point 2021-02-03 15:59:42 +01:00

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.