Skip to content

Manit098/QTMOS

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

1 Commit
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

QTMOS πŸ§ πŸ’»

A minimal operating system built from scratch using x86 Assembly and C.


πŸš€ Overview

QTMOS is a beginner-friendly OS project that demonstrates the core concepts of operating systems:

  • Booting from BIOS
  • Writing a bootloader in Assembly
  • Loading and running a C-based kernel
  • Basic terminal (CLI)
  • Custom command system

⚑ Current Features (MVP)

  • Prints QTMOS at boot

  • Loads a simple kernel

  • Displays:

    Welcome to QTMOS
    >
    
  • Basic command support:

    • echo <text> β†’ prints text

🧱 Project Structure

qtmos/
β”‚
β”œβ”€β”€ boot/
β”‚   └── boot.asm        # Bootloader
β”‚
β”œβ”€β”€ kernel/
β”‚   └── kernel.c        # Kernel entry point
β”‚
β”œβ”€β”€ build/              # Compiled output
β”‚
β”œβ”€β”€ linker.ld           # Linker script
β”œβ”€β”€ Makefile            # Build automation
└── README.md

βš™οΈ Requirements

  • NASM
  • GCC
  • QEMU
  • Make

Install (Kali / Debian / WSL):

sudo apt update
sudo apt install nasm gcc qemu-system-x86 make -y

πŸ› οΈ Build & Run

make
make run

If GUI doesn’t work (WSL):

qemu-system-x86_64 -nographic -drive format=raw,file=build/os.bin

🧠 Goal

This project is focused on learning OS fundamentals, not replacing Linux or Windows.


πŸ”₯ Roadmap

  • Load kernel from bootloader properly
  • Keyboard input support
  • CLI improvements
  • User system (admin setup)
  • Basic file system (future)

πŸ‘¨β€πŸ’» Author

Built by a developer exploring low-level systems, OS design, and computer fundamentals.


⚠️ Note

This OS runs in real mode / minimal environment and is intended for learning purposes only.


About

trying to build a new os 😁u can contribute init

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors