đŸ–Ĩī¸ Virtual Machine Setup Tutorial

Complete guide to running Arabic OS on popular virtualization platforms

Learn how to set up and configure virtual machines using VirtualBox, QEMU, Bochs, and VMware Workstation to boot and run the Arabic Operating System from the floppy disk image.

📋 System Requirements

General Requirements

  • x86 or x64 processor
  • At least 2GB RAM available
  • 50MB free disk space
  • Windows, macOS, or Linux host OS

Required Files

  • Arabic OS floppy image (floppy.flp)
  • Virtualization software installed
  • Hardware virtualization enabled (VT-x/AMD-V)

Recommended Knowledge

  • Basic computer operation
  • Understanding of virtual machines
  • BIOS/UEFI configuration (optional)

🚀 Choose Your Platform

đŸ”ĩ VirtualBox

Easy

Free, cross-platform, beginner-friendly

⚡ QEMU

Medium

Lightweight, command-line based, fast

đŸ”ļ VMware Workstation

Easy

Professional, feature-rich, paid

🔧 Bochs

Advanced

Debug-focused, detailed emulation

đŸ”ĩ
VirtualBox Setup
Oracle VirtualBox - Free and user-friendly

â„šī¸
Why VirtualBox?

VirtualBox is perfect for beginners. It's free, has an intuitive GUI, and works on all major operating systems.

1 Download and Install VirtualBox

Download VirtualBox from the official website and install it on your system.

# Download from: https://www.virtualbox.org/wiki/Downloads # Choose your operating system version # Install with default settings
âš ī¸ Make sure to enable hardware virtualization (VT-x/AMD-V) in your BIOS if it's disabled.
2 Create a New Virtual Machine

Create a new VM with the following specifications:

  • Name: Arabic OS
  • Type: Other
  • Version: DOS
  • Memory: 32 MB (minimum 16 MB)
  • Hard Disk: Do not add a virtual hard disk
3 Configure VM Settings

Right-click the VM and select "Settings". Configure:

  • Storage: Add floppy controller and attach floppy.flp
  • Display: Video Memory: 16 MB, Graphics Controller: VBoxVGA
  • System → Boot Order: Floppy first, then disable others
4 Boot the Arabic OS

Click "Start" to boot the VM. You should see the Arabic OS loading from the floppy disk.

✅ Success! Your Arabic OS should now be running in VirtualBox.

⚡
QEMU Setup
Fast, lightweight command-line emulator

â„šī¸
Why QEMU?

QEMU is lightweight, fast, and perfect for testing operating systems. It requires minimal setup and system resources.

1 Install QEMU

Install QEMU on your system:

Windows:

# Download from: https://www.qemu.org/download/#windows # Or use chocolatey: choco install qemu

macOS:

# Using Homebrew: brew install qemu

Linux (Ubuntu/Debian):

sudo apt update sudo apt install qemu-system-x86
2 Prepare the Floppy Image

Place the floppy.flp file in an accessible directory and open a terminal/command prompt in that location.

3 Boot the Arabic OS

Use the following command to boot the Arabic OS:

qemu-system-i386 -fda floppy.flp -boot a

Optional parameters for better experience:

# With more memory and better display qemu-system-i386 -fda floppy.flp -boot a -m 32 -display gtk # For debugging (shows CPU state) qemu-system-i386 -fda floppy.flp -boot a -m 32 -monitor stdio
4 QEMU Controls

Useful QEMU keyboard shortcuts:

  • Ctrl+Alt+1: Switch to VM console
  • Ctrl+Alt+2: Switch to QEMU monitor
  • Ctrl+Alt+F: Toggle fullscreen
  • Ctrl+Alt+Q: Quit QEMU

đŸ”ļ
VMware Workstation Setup
Professional virtualization solution

â„šī¸
Why VMware?

VMware Workstation offers professional-grade virtualization with excellent performance and advanced features.

1 Install VMware Workstation

Download and install VMware Workstation Pro from the official website.

âš ī¸ VMware Workstation is commercial software. A free trial is available, and there's also VMware Workstation Player (free for personal use).
2 Create New Virtual Machine

Follow the New Virtual Machine Wizard:

  • Configuration: Custom (advanced)
  • Compatibility: Latest Workstation version
  • Guest OS Source: I will install the operating system later
  • Guest OS: Other → DOS
  • Name: Arabic OS
  • Memory: 32 MB
3 Configure Floppy Drive

Edit VM settings to add the floppy disk:

  • Add Hardware: Floppy Drive
  • Connection: Use floppy image file
  • Browse: Select floppy.flp file
  • Device Status: Connect at power on
4 Set Boot Order

Configure the VM to boot from floppy:

  • VM Settings: Options tab
  • Advanced: Boot Options
  • Firmware Type: BIOS
  • Boot Delay: 3 seconds (to access boot menu if needed)
5 Power On and Boot

Click "Power on this virtual machine" to start the Arabic OS.

✅ The Arabic OS should boot successfully in VMware Workstation.

🔧
Bochs Setup
Detailed x86 PC emulator for debugging

â„šī¸
Why Bochs?

Bochs provides the most detailed emulation and debugging capabilities, perfect for OS development and understanding low-level operations.

1 Install Bochs

Download and install Bochs:

Windows:

# Download from: http://bochs.sourceforge.net/getcurrent.html # Choose the Windows binary package

Linux (Ubuntu/Debian):

sudo apt update sudo apt install bochs bochs-x

macOS:

# Using Homebrew: brew install bochs
2 Create Bochs Configuration

Create a configuration file named 'bochsrc.txt':

# Bochs configuration for Arabic OS memory: guest=32, host=32 romimage: file=$BXSHARE/BIOS-bochs-latest vgaromimage: file=$BXSHARE/VGABIOS-lgpl-latest # Floppy drive configuration floppya: 1_44=floppy.flp, status=inserted # Boot from floppy boot: floppy # CPU configuration cpu: count=1, ips=4000000, reset_on_triple_fault=1 # Display configuration display: library=x, options="gui_debug" # Logging log: bochs.log logprefix: %t%e%d panic: action=ask error: action=report info: action=report debug: action=ignore
3 Prepare Files

Ensure both files are in the same directory:

  • floppy.flp (Arabic OS image)
  • bochsrc.txt (configuration file)
4 Run Bochs

Start Bochs with the configuration:

# Command line method: bochs -f bochsrc.txt # Or start Bochs GUI and load the configuration file bochs
âš ī¸ Bochs may be slower than other emulators but provides excellent debugging information.
5 Debugging Features

Bochs offers powerful debugging capabilities:

  • Built-in Debugger: Step through code instruction by instruction
  • Breakpoints: Set breakpoints at specific memory addresses
  • Memory Inspection: View and modify memory contents
  • Register Monitoring: Real-time CPU register values

❓ Frequently Asked Questions

What if the Arabic OS doesn't boot? â–ŧ

Ensure that: 1) The floppy image file is not corrupted, 2) Boot order is set to floppy first, 3) Floppy drive is properly connected in VM settings, 4) VM has sufficient memory allocated (minimum 16MB).

Can I run this on real hardware? â–ŧ

Yes! You can write the floppy image to a physical floppy disk or USB drive (with proper tools) and boot from real x86 hardware. Make sure the target hardware supports floppy boot or USB legacy boot.

Which emulator is best for beginners? â–ŧ

VirtualBox is recommended for beginners due to its user-friendly GUI and extensive documentation. QEMU is great for quick testing, while Bochs is ideal for development and debugging.

Why does the OS look different in each emulator? â–ŧ

Different emulators may have slightly different video card emulations, timing, and hardware configurations. The core functionality should remain the same, but visual presentation might vary slightly.

How can I take screenshots or record the session? â–ŧ

Most emulators support screenshots: VirtualBox (Host+E), VMware (VM menu → Capture Screen), QEMU (monitor command 'screendump'), Bochs (built-in screenshot feature). You can also use external screen recording software.

🚀 Ready to Experience Arabic Computing?

Choose your preferred virtualization platform above and start exploring the Arabic Operating System. Each method offers a unique way to experience Arabic computing innovation.

Learn About Arabic OS Try Interactive Tools