skx86 is a custom-built simple kernel developed from the ground up as a personal project. It serves as a platform for experimenting with various system-level concepts.
- Interrupt Handling
- Paging
- Heap
- Disk Management
Please Note: This project is unfinished and will never be completed.It is provided for educational and experimental purposes only. It may contain bugs or incomplete features.
- x86-compatible PC: skx86 is designed to run on x86-based hardware. It is recommended to use an emulator or virtual machine for testing.
- Development Environment: Set up a development environment with a compatible toolchain, such as NASM for assembly and GCC for C code.
- Clone the repository to your local machine.
git clone https://github.com/ms0g/skx86.git
- Navigate to the project directory.
cd skx86
- Build the OS using
make
- Run on qemu
make run
Contributions are welcome! Feel free to fork this repository, make improvements, and submit pull requests.
skx86 is licensed under the MIT License.