
Introduction to RISC OS Open
RISC OS Open is the open‐source variant of the classic RISC OS, originally developed by Acorn Computers for its ARM‐based machines in the late 1980s. Since its release by RISC OS Open Limited (ROOL) in 2018, this operating system has attracted hobbyists, educators, and embedded developers seeking a lightweight, modular environment for ARM architectures.
Origins and History
The Birth of RISC OS
RISC OS was first released in 1987 alongside the Acorn Archimedes series, pioneering the use of Reduced Instruction Set Computing (RISC) principles on desktop platforms. Its fast, efficient design and unique graphical environment set it apart from contemporaries such as MS-DOS and early versions of Microsoft Windows.
Formation of RISC OS Open Limited
In October 2018, RISC OS Open Limited was formed to manage and curate the open‐source release of the RISC OS 5 codebase. All primary components—kernel, desktop environment, toolchains, and system modules—were placed under a modified MIT license, enabling community contributions and commercial exploitation without royalty obligations.
What Is RISC OS Open?
Technical Overview
- CPU Architecture: ARM (ARMv3 to ARMv8 )
- Kernel Type: Monolithic with dynamic module loading
- GUI: WIMP (Windows, Icons, Menus, Pointer)
- Memory Footprint: Typically under 4 MB for full system image
- File System: ADFS (Advanced Disc Filing System), now extended to support FAT and modern filesystems via modules
Key Objectives
- Preserve and evolve classic RISC OS functionality
- Offer a stable ARM‐centric open‐source platform
- Encourage community-driven enhancements
- Provide compatibility with legacy applications
How RISC OS Open Works
Kernel and System Components
The RISC OS Open kernel is a compact, monolithic core designed for ARM hardware. It handles process scheduling, memory management and inter‐process communication. Most non-essential functions are implemented as dynamically loaded modules, allowing users to extend or replace subsystems without recompiling the entire kernel.
Modules and Dynamic Loading
- Module Manager: Loads and links modules at boot or on demand
- Device Drivers: Modular drivers for storage, network, and USB
- Filesystem Modules: ADFS by default, with optional modules for FAT, ext4 and network filesystems
WIMP GUI
The WIMP environment offers a pixel‐perfect GUI with fast screen redraw, implemented via a tiling window manager. It features:
- Resizable, overlapping windows
- Context‐sensitive menus
- Pointer icon support with custom cursors
- Drag‐and‐drop file management
File System and File Handling
By default, RISC OS uses ADFS, a hierarchical file system with fixed cluster sizes and support for metadata such as load and execute addresses. Through external modules, modern filesystems can be mounted, and network file sharing is supported via AUN (Advanced Unix Networking).
Programming and Development Environment
- BBC BASIC V: Integrated interpreter with IDE and assembler extension
- C/C Toolchain: GCC cross‐compiler ported to RISC OS Open
- Assembly: ARM assembler for low‐level optimization
- Scriptable Automation: Python ports and !Edit scripts
Orientation and Use Cases
RISC OS Open is oriented towards a variety of niches where its efficiency, clarity, and ARM compatibility shine.
Education and Legacy Computing
- Schools using Raspberry Pi to teach programming basics with BBC BASIC
- Retro computing clubs preserving classic RISC OS software on modern hardware
Embedded and IoT Applications
- Low‐power ARM boards running RISC OS Open as a control platform
- Custom GUI dashboards for industrial or consumer devices
Hobbyist and Maker Projects
- DIY desktop setups on single‐board computers (e.g., Raspberry Pi, BeagleBoard)
- 3D printing farm controllers with lightweight GUI and scripting
Commercial Products
- Specialist POS terminals
- Medical devices requiring a compact, reliable OS
Features and Curiosities
- Tiny Footprint: Entire OS often under 10 MB compressed
- True Preemptive Multitasking: Rare in 1980s desktop OSes
- Sprites and FontManager: Hardware‐accelerated vector fonts and sprite system
- Single‐Level Store: Memory‐mapped files for fast access, akin to modern advanced OS designs
- Filing System Quirks: Filenames are always uppercase by convention, though case‐preserving
| Characteristic | RISC OS Open | Common Linux Distro |
|---|---|---|
| Memory Usage | < 5 MB | > 200 MB |
| GUI Architecture | WIMP, tiling repaint | X11/Wayland |
| Default Shell | Filer BBC BASIC | Bash/Zsh |
| Target CPU | ARM only | x86, ARM, MIPS, PowerPC |
Community and Development
RISC OS Open Limited (ROOL)
ROOL coordinates development, maintains official repositories, and organizes annual events like the Wakefield RISC OS show. The company also licenses the trademark and provides commercial support services.
Contributing to RISC OS Open
- Source code hosted on Git repositories, visible at https://gitlab.com/riscos
- Bug tracker and feature requests via ROOL’s Launchpad mirror
- Community forums and mailing lists for peer support
- Documentation projects in !Help, maintained in Git format
Software Ecosystem and Emulation
Native Applications
- Artful: Vector‐based drawing package
- Pnuts: 3D graphics and demos leveraging VIDC hardware acceleration
- PlingStore: Centralized software catalog for easy installation
Emulators and Ports
- RPCEmu: Cross‐platform RISC OS emulator
- VirtualAcorn: Commercial emulator with preinstalled RISC OS
- RISC OS on Raspberry Pi: Official build optimized for Pi hardware
Future Outlook
With ongoing ARM architecture advances and persistent community interest, RISC OS Open is poised to evolve in areas such as:
- Multi‐core and multi‐thread enhancements to the kernel
- Expanded filesystem support and network protocols
- Modernized GUI toolkit with OpenGL ES integration
- Stronger interoperability with Linux through co‐boot or virtualization
Whether for educational purposes, embedded systems, or the sheer joy of retro computing, RISC OS Open remains a vibrant project. Its combination of historical significance, technical elegance, and open governance ensures that this ARM‐centric operating system will continue to fascinate and serve its community for years to come.
References and Further Reading
- Official website: https://www.riscosopen.org
- RISC OS Wikipedia: https://en.wikipedia.org/wiki/RISC_OS
- ROOL GitLab: https://gitlab.com/riscos
Leave a Reply