Kernel16F is a simple operating system kernel written in x86 assembly and C. It is designed to run on 16-bit x86 processors and provides basic functionality such as keyboard input, screen output, and memory management.
@captain-n3m0 @Abhrankan-Chakrabarti
To build and run Kernel16F, you will need a 16-bit x86 processor emulator such as QEMU or Bochs. You will also need a cross-compiler that can compile code for the 16-bit x86 architecture.
- Clone the repository:
git clone https://github.com/captain-n3m0/Kernel16F.git
- Install the cross-compiler:
sudo apt-get install binutils gcc make nasm
- Build the kernel:
cd Kernel16F
make
- Run the kernel:
qemu-system-i386 -kernel kernel16f.bin
Kernel16F provides the following features:
- Keyboard input: The kernel can read input from the keyboard and display it on the screen.
- Screen output: The kernel can display text on the screen using VGA text mode.
- Memory management: The kernel can allocate and free memory using a simple heap implementation.
- Interrupt handling: The kernel can handle interrupts such as keyboard interrupts and timer interrupts.
- Basic shell: The kernel provides a simple shell that allows the user to execute basic commands.
Contributions to Kernel16F are welcome! If you find a bug or have an idea for a new feature, please open an issue or submit a pull request.
Before contributing, please read the code of conduct and contributing guidelines.
Kernel16F is licensed under the MIT License.