HOS Alpha

A lightweight, experimental Operating System built from scratch


What is HOS Alpha?

HOS is a minimalist, modular operating system engineered for maximum transparency, customizability, and developer control. Designed from the ground up in C, it serves as both a functional platform and an educational tool for understanding low-level systems, networking, and OS design.


🧠 About the Architecture

HOS Alpha is a lightweight, modular operating system built entirely in C, optimized for developers and learners who want deep insight into how an OS works at a low level. It is designed to be simple, hackable, and educational.

Whether you’re experimenting with OS development, testing low-level networking code, or just want an open and modifiable playground, HOS Alpha offers a great starting point.


πŸ”§ Features


Releases

  1. HOS Alpha v1.0:
    • First release of HOS!
    • Basic terminal / cli
    • Basic networking tools including netwatch and ping

  2. HOS Alpha v1.0.1:
    • Upgraded NetWatch
    • Cleaner OS file organization & system directory tree

  3. HOS Alpha v1.1:
    • GTK GUI Desktop
    • Buggy package manager (HPM, HOS Package manager, Not ready to use yet)

  4. HOS Alpha v1.1.1:
    • NetWatch in GTK GUI
    • NetWatch CLI bug fixes
    • First version using Memory Pools

  5. HOS Alpha v1.2:
    • HPM bug fix, custom packages finally supported, ready to use
    • DaveGamble's cJSON inside HOS download, now isn't a dependancy


πŸ“¦ Source Code

Check out the full project on GitHub:

View on GitHub Download HOS Alpha View Documentation

πŸ› οΈ Getting Started

To build and run HOS Alpha, follow these steps:

  1. Download the OS (Section Above). Either Pre-compiled (Go to #5), or from source (Preferred method)
  2. Install dependancies:
    1. Linux:

      Run:
      
      sudo apt update && sudo apt upgrade -y && sudo apt install cmake make libssl-dev
                              

  • Build the OS:
    1. Open a terminal and navigate to the HOS Alpha directory
    2. Run the following command:
      
      source compile.sh
                              
  • Run the OS:
    
    source run.sh
                    
  • Pre-compiled: Go to the Downloads page and download the pre-compiled version of HOS Alpha. Extract the zip file to get the raw compiled files.

    To run the OS type:

    
    cd /path/to/HOS-Alpha
    sudo ./HOS
                        

    You can also run the desktop by running
    
    sudo ./HOS --gui
                        
    or
    
    sudo ./HOS -g
                        


  • πŸ“š Goals

    This OS is built for educational purposes, with the long-term goal of supporting multitasking, a basic file system, and eventually a simple shell.


    πŸ’¬ Contact Me

    If you have any questions or suggestions, feel free to reach out:

    Join my Discord My Github
    πŸ’¬ Discord
    πŸ’» GitHub