iamsubhranil / MyOS

A x86 OS in progress

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

MyOS (needs a better name)

Trying my hands on implementing an OS. Currently GDT, ISR, IRQs, Paging, Heap and Multitasking are implemented. The kernel also operates in higher half.

Requirements

Requires i686-elf-g++ and i686-elf-as for compilation. Required qemu for virtualization. You can also use myos.iso to boot anywhere.

Building

$ make release # also tries to start qemu

For debug builds, do

$ make debug

For debugging with GDB, do

$ make debug_gdb
$ make gdbstart

Screenshots

Boot0 Boot1 Boot2

About

A x86 OS in progress


Languages

Language:C++ 45.9%Language:C 39.4%Language:Assembly 7.4%Language:Python 6.7%Language:Makefile 0.6%