Init Version

Contain the basic kernel and start.asm and awesome make fill which will
compile all the c and asm file without any need to modify the makefile
and it will also make a iso file and start it in qemu
Added Console and GRUB

Added Console support and GRUB loaded and a nice background.
Added Console and GRUB

ignore the previous commit
Added String func and CPU

Now i will add GDT,IDT
Added GDT [Tested]
Added IDT
Added first 32 Entries in IDT

0 	Division By Zero Exception
1 	Debug Exception
2 	Non Maskable Interrupt Exception
3 	Breakpoint Exception
4 	Into Detected Overflow Exception
5 	Out of Bounds Exception
6 	Invalid Opcode Exception
7 	No Coprocessor Exception
8 	Double Fault Exception
9 	Coprocessor Segment Overrun Exception
10 	Bad TSS Exception
11 	Segment Not Present Exception
12 	Stack Fault Exception
13 	General Protection Fault Exception
14 	Page Fault Exception
15 	Unknown Interrupt Exception
16 	Coprocessor Fault Exception
17 	Alignment Check Exception (486+)
18 	Machine Check Exception (Pentium/586+)
19 to 31 	Reserved Exceptions
Added IRQs
fixup! Added Timer [Not Working]

I just wasted one whole night in debuging the why timer is not working.
You would't belive that i was so much feed up that i was thinking of
dumping this idea i was trying to create a new brach and start over
thank god i don't know that much of git other wise right now i might we
wasting my time in rewriting it.Do you want to know the solution IRQ was
genrating because it cli i jst have to sti. In the relam of fixing it i
have made to much mess i have to clear it now.
Update: clean all the mess.
Added DateTime support

After fixing the timer bug i am feeling really good.
Added Keyboard [Tested]

Added the support for keyboard although getch() and gets() are not
working as thought but else are working great.
Added kmalloc

Added kmalloc to allocate memory. Will be used in paging
Added Paging [Not Working]

This method is working now trying to do it in my own way that's why
saving before any changes
Create README.md
Create README.md
Merge branch 'master' of https://github.com/kshitijburman/Barfi
Added .gitignore
Added Physical Memory Allocation

Can mange physical memory allocation.
Still not stable need to be tested.
Added Physical Memory Allocation

Can mange physical memory allocation.
Still not stable need to be tested.
Update:Things got messy in kmalloc now rewriting it hence creating backup before it.
fixup! Added Physical Memory Allocation

Can mange physical memory allocation.
Still not stable need to be tested.
Update:Things got messy in kmalloc now rewriting it hence creating backup before it.
Update: After the mess i proudly present the new physical memory allocator which is based on bitmap to map the ram with 4kb blocks.
using 4KB blocks are limitation they are advantage as i have written it
to work for 4kb no additional check and after enabling paging we need to
only allocate 4kb no more no less.