Skip to content

Latest commit

 

History

67 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Kernel16F

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.

Contributors

@captain-n3m0 @Abhrankan-Chakrabarti

Getting Started

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.

  1. Clone the repository:
git clone https://github.com/captain-n3m0/Kernel16F.git
  1. Install the cross-compiler:
sudo apt-get install binutils gcc make nasm
  1. Build the kernel:
cd Kernel16F
make
  1. Run the kernel:
qemu-system-i386 -kernel kernel16f.bin

Features

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.

Contributing

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.

License

Kernel16F is licensed under the MIT License.

About

The Kernel16F repository is a simple operating system kernel written in x86 assembly and C. The kernel is designed to run on 16-bit x86 processors and provides basic functionality such as keyboard input, screen output, and memory management.

Topics

Resources

Code of conduct

Contributing

Stars

6 stars

Watchers

1 watching

Forks

Releases

Packages

Contributors

Languages