BigroOS is a 32-bit operating system kernel written primarily in C, with some components in Assembly, Makefile, and Shell scripts.
BigroOS is an educational project aimed at developing a simple 32-bit kernel. The project is intended for learning and understanding the inner workings of operating systems.
- 32-bit kernel
- Written in C and Assembly
- Basic shell implementation
- Educational and easy to understand code base
- GCC (GNU Compiler Collection)
- NASM (Netwide Assembler)
- Make
To build and run BigroOS, follow these steps:
-
Clone the repository:
git clone https://github.com/BISHER-AL-MASRI/BigroOS.git cd BigroOS
-
Build the kernel:
make all
-
Run the kernel (using QEMU, for example):
make run
After running the kernel, you will be presented with a basic shell. You can enter commands to interact with the system.
Contributions are welcome! Please follow these steps:
- Fork the repository
- Create a new branch (
git checkout -b feature-branch
) - Commit your changes (
git commit -am 'Add new feature'
) - Push to the branch (
git push origin feature-branch
) - Create a new Pull Request
This project is licensed under the MIT License. See the LICENSE file for details.
- Bootloader
- Simple Kernel
- Get Input from Keyboard
- Add More Keyboard Input like arrow keys
- Create a Shell
- Simple snake game
- Get Input from Mouse
- Storage
- Implement ext4 filesystem (and might make my own)
- Simple text editor
For any questions or inquiries, please contact BISHER-AL-MASRI.