This repository is the result of my continuous process in learning the bases of the creation of an operative system. If you too are learning you can use this repository, most of the times i try to comment the code.
I also recommend you to use this links as reference:
Requierements:
- x86 CrossCompiler Use this path:
export PREFIX="/usr/local/i386elfgcc"
export TARGET=i386-elf
export PATH="$PREFIX/bin:$PATH"
Once you have created the Cross Compiler and installed Qemu you can use the given Makefile
make run
This SO implements this features (this list is ordered by development):
- Bootload
- Enter 32-bit mode
- Screen output
- Screen scroll
- Interrupt handling
- Keyboard input (US keyboard - some scancodes are not yet implemented)
- Simple Shell
- Memory Managment
- Multithreaded Kernel
- File System
- User space
- Fix kmalloc
- Implement Missing Functions (memset, memcpy, memmove and memcmp functions)