SecurOS is an operating system developed for educational and recreational purposes. It is built using the guidelines provided by OSDEV.org, a resource for operating system development enthusiasts. This project aims to provide a hands-on learning experience in OS development and serve as a platform for experimentation and exploration.
- Minimalistic design and architecture
- Custom bootloader and kernel
- Basic functionality such as process management and memory allocation
- Support for user applications
These instructions will help you get a copy of the SecurOS project up and running on your local machine for development and testing purposes.
- x86-based computer or emulator
- NASM (Netwide Assembler)
- GCC (GNU Compiler Collection)
- QEMU (Quick Emulator)
- Clone the SecurOS repository to your local machine:
git clone https://github.com/alvarorichard/SecurOS.git
- Navigate to the project directory:
cd SecurOS
- Compile the project using the following commands:
nasm -f bin bootloader.asm -o bootloader.bin
gcc -m32 -c kernel.c -o kernel.o
To link the binary, execute the following command:
ld -m elf_i386 -T linker.ld -o SecurOS.bin bootloader.bin kernel.o
- Run the SecurOS image in QEMU:
qemu-system-i386 -kernel SecurOS.bin
Contributions to SecurOS are welcome! If you would like to contribute, please follow these steps:
- Fork the repository.
- Create a new branch for your feature or bug fix.
- Make your changes and commit them with descriptive messages.
- Push your changes to your forked repository.
- Submit a pull request detailing your changes.
- OSDEV.org for their valuable resources and community support.
- Contributors to the SecurOS project.
- Inspirational OS development projects and communities.
For any questions, suggestions, or support regarding the SecurOS project, please reach out to the project maintainer at