Skip to content

breuerlukas/operating-system

Repository files navigation

Operating System

This repository contains the early development of my own simple 32-bit operating system.

It’s a personal learning project exploring low-level programming, system architecture, and how operating systems work under the hood.

The OS is written in C++ and assembly.

Status

Build Status
master Status

Installation

Install the dependencies:

sudo apt update
sudo apt install build-essential nasm gcc-multilib g++-multilib grub-pc-bin xorriso mtools qemu-system-x86 qemu-utils

Then, build the bootable ISO:

make install

Run the operating system in QEMU:

qemu-system-x86_64 -cdrom build/operating-system.iso

Preview

Screenshot

Commands

This operating system is intended for educational purposes only and therefore does not have a serious range of functions.

These are the simple built-in shell commands implemented so far:

  • help
  • reboot
  • shutdown

License

GPL

About

This repository contains the early development of my own simple operating system. It’s a personal learning project exploring low-level programming, system architecture, and how operating systems work under the hood.

Topics

Resources

License

Security policy

Stars

Watchers

Forks

Packages

 
 
 

Contributors