Back

Mulloway

MullowayK Operating System

MullowayK is a hobby x86 operating system written from scratch in C. It features a custom desktop environment with built-in tools and includes an interpreter for the Keszeg 4 programming language.

Screenshots

System Information
System Information window
Text Editor
Built-in text editor with Keszeg 4 code
Image Viewer
BMP image viewer displaying a 24-bit color image

Features

System Architecture

Storage Support

Hardware Features

Programming Environment

Desktop Environment

Memory Management

Building and Running

Prerequisites

Required packages (Debian/Ubuntu):

sudo apt install gcc-x86-64-linux-gnu binutils-x86-64-linux-gnu make grub-pc-bin grub-common qemu-system-x86 dosfstools

Required packages (Arch Linux):

sudo pacman -S gcc make grub qemu-system-x86 dosfstools

Package descriptions:

Additional requirements:

Build Instructions

# Build the operating system
make build

# Run in QEMU emulator
make run

# Clean build artifacts
make clean

System Requirements

Architecture Details

Kernel Components

Hardware Drivers

Applications

Keszeg 4 Interpreter

Programming with Keszeg 4

The built-in Keszeg 4 interpreter supports:

Example Keszeg 4 program:

FUN main
    @ x int
    INPUT $ x
    IF x > 10
        PRINT const Hello\c World!\s
        PRINT const The answer is:
        PRINTLN $ x
    END
EF

Version Information

Development

MullowayK is a personal hobby project demonstrating low-level system programming, custom operating system development, and language interpreter implementation. The system showcases direct hardware control, custom memory management, and a complete desktop computing environment built from the ground up. This project is a personal hobby operating system. Please respect the educational nature of this work.

View on GitHub Releases