My Kernel is a custom-built operating system kernel designed to explore and understand the inner workings of operating systems. This project is a hands-on implementation focused on key concepts such as memory management, process scheduling, and hardware communication.
- Basic process management
- Simple memory management
- System calls implementation
- Kernel module support
Make sure you have the following installed before running the project:
-
Clone the repository:
git clone https://github.com/Youssef-Ashraf2099/my-Kernel.git
-
Navigate to the project folder:
cd my-Kernel
-
Build the kernel:
make
-
To test the kernel in QEMU:
make run
Or to test with VirtualBox, follow the setup for VirtualBox in the
docs
folder.