OS
Writing & Making Operating System and Kernel parts so simple like Hello World Programs, Starting from writing Bootloaders, Hello World Kernel, GDT, IDT, Terminal, Keyboard/Mouse, Memory Manager, HDD ATA R/W, VGA/VESA Graphics
Install / Use
/learn @pritamzope/OSREADME
OS
Simple Operating System programs starting from Bootloader in assembly to Kernel in C, and other programs like OS Calculator, Low Level Graphics etc.
Kernel contains C programs for Simple HelloWorld, Keyboard I/O etc... and little bit assembly programs for low level operations.
VGA contains C kernel and assembly program for seeting up Video Graphics Array(VGA) and drawing some basic shapes by ploting pixels.
Tic-Tac-Toe a simple tic-tac-toe DOS game with boxes, Pong-Game using graphics
Requirements :-
(install following packages using apt-get)<br/>
- GNU/Linux :- Any distribution<br/>
- make :- make utility<br/>
- Nasm :- NASM Assembler(nasm)<br/>
- GCC :- GNU Compiler Collection, C compiler<br/>
- xorriso :- A package that creates, loads, manipulates ISO 9660 filesystem images.(man xorriso)<br/>
- grub-pc-bin: GRUB binaries and modules<br/>
- mtools: utilities to access DOS disks in Unix<br/>
- grub-mkrescue :- utility to make ISO image<br/>
- QEMU :- Quick EMUlator to boot our kernel<br/>
- VirtualBox :- A full graphical virtual environment
$ sudo apt-get install make nasm gcc grub-pc-bin mtools xorriso qemu qemu-system virtualbox
NEW KERNEL
A new modified source code has been added to "NEW KERNEL" directory. Compilation scripts are replaced with Makefile. Assembly code is replaced with NASM assembly rathen than GNU AS.
Order
1] Console<br/> 2] GDT<br/> 3] IDT<br/> 4] TSS<br> 5] Keyboard<br/> 6] Terminal<br/> 7] Timer<br/> 8] Mouse<br/> 9] FPU<br/> 10] Memory Info<br/> 11] Physical Memory Manager<br/> 12] KHeap<br/> 13] Paging<br/> 14] ATA read/write<br/> 15] BIOS 32<br/> 16] VGA<br/> 17] VESA VBE<br/> 18] Bitmap Text<br/>
