Empowering Seamless, Secure System Foundations for Innovation
Built with the tools and technologies:
OS is a comprehensive low-level toolkit crafted for developers building custom operating systems or embedded systems. It provides essential assembly routines and setup procedures to facilitate system bootstrapping, memory segmentation, and hardware interaction.
This project streamlines the complex process of OS development with core features including:
- π οΈ Hexadecimal Formatting: Converts 16-bit hex values into human-readable strings for debugging.
- π Mode Transition: Seamlessly switches from real mode to 32-bit protected mode, laying the groundwork for advanced OS features.
- ποΈ Memory Segmentation: Defines the Global Descriptor Table (GDT) for robust memory management.
- πΎ Disk Booting: Handles low-level disk sector reading to load the kernel efficiently.
- π― Text Output: Provides routines for displaying messages during boot and runtime, aiding debugging and user interaction.
- π Kernel Initialization: Bridges low-level boot routines with high-level kernel startup, ensuring a smooth system launch.
This project requires the following dependencies:
- Programming Language: Assembly
Build OS from the source and install dependencies:
- Clone the repository:
git clone https://github.com/madihanazir/OS- Navigate to the project directory:
cd OS- Install the dependencies:
# Install required toolchain and utilities
# e.g. nasm, qemu, make (replace the line below with actual commands for your environment)
echo 'INSERT-INSTALL-COMMAND-HERE'Run the project with:
# Example run command (replace with actual build/run commands)
echo 'INSERT-RUN-COMMAND-HERE'OS uses the {test_framework} test framework. Run the test suite with:
# Example test command
# replace with actual test command
echo 'INSERT-TEST-COMMAND-HERE'