BasicOS is a lightweight operating system developed in Assembly x86 (NASM) and C99, tailored for educational purposes.
- Bootloader: Includes a 32KB stack.
- Heap managment: Malloc and free features.
- Input: Basic keyboard input functionality.
- Output: Simple screen output functionality.
- stdio.h: Input/output operations.
- string.h: String manipulation utilities.
- stdlib.h: Memory and heap management functions, including shutdown (exit).
- shell.h: Basic shell with built-in commands.
- stdarg.h: Standard Arguments
Make sure you have the following tools installed:
- NASM (Netwide Assembler)
- GCC (GNU Compiler Collection)
- LD (GNU Linker)
-
Clone the repository:
git clone https://github.com/iyksh/basicOS && cd basicOS
-
Build the project:
make
-
Running with QEMU (Recommended):
make run
Contributions are welcome! Feel free to submit a pull request or open an issue to discuss your ideas.
This project is licensed under the GPL3 License. See the LICENSE file for more details.