You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
|
1 year ago | |
---|---|---|
imgs | 1 year ago | |
kernel | 1 year ago | |
.gitignore | 1 year ago | |
.travis.yml | 1 year ago | |
LICENSE | 1 year ago | |
Makefile | 1 year ago | |
README.md | 1 year ago | |
bochs_cfg | 1 year ago | |
grub.cfg | 1 year ago | |
link.ld | 1 year ago |
README.md
VulcanOS 
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 VulcanOS just by running the commands below:
- Type
make all
to compile the system and to create an ISO file; - Type
make run
to start it in QEMU ormake bochs
to start it with bochs.
You can also find an ISO file
here(md5sum: 11375e1e169069b85c14d3cb6c5a4f06
)
Features
Right now, VulcanOS supports 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.