Skip to content
/ OS Public

A 32-bit mode operating system with a minimal bootloader and kernel, focused on fundamental system components and low-level architecture

Notifications You must be signed in to change notification settings

madihanazir/OS

Repository files navigation

OS

Empowering Seamless, Secure System Foundations for Innovation

last commit assembly languages

Built with the tools and technologies:

  • C

Table of Contents


Overview

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.

Why OS?

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.

Getting Started

Prerequisites

This project requires the following dependencies:

  • Programming Language: Assembly

Installation

Build OS from the source and install dependencies:

  1. Clone the repository:
git clone https://github.com/madihanazir/OS
  1. Navigate to the project directory:
cd OS
  1. 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'

Usage

Run the project with:

# Example run command (replace with actual build/run commands)
echo 'INSERT-RUN-COMMAND-HERE'

Testing

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'

About

A 32-bit mode operating system with a minimal bootloader and kernel, focused on fundamental system components and low-level architecture

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors