- This article is about the operating system created by Acorn Computers. For the MIPS Magnum operating system, see RISC/os.
RISC OS, which stands for Reduced Instruction Set Computing Operating System is a British Graphical user interface-based operating system for ARM-processor based computers or similar devices. In certain countries (particularly the UK) it was an important operating system before the dot-com computing era.
Bundled Applications
Applications bundled with RISC OS varied slightly with each version, but usually included the following core apps:
- !Paint - a basic bitmap-based drawing program.
- !Draw - a surprisingly sophisticated vector-based drawing program (Object Based).
- !Calc - a basic calculator application.
- !Edit - a text editor.
Applications were contained in a directory, which, if its first character was '!' (pling) would normally be treated as an application, with its resources and executable files etc contained within the directory transparently to the user.
Early years (Arthur)
The OS was designed in Cambridge, England by Acorn for the 32-bit ARM based Acorn Archimedes, and released in its first version in 1987, as the Arthur operating system.
RISC OS 2
RISC OS was a rapid development of Arthur 1.2 after the failure of the
ARX project. The first release was to be called Arthur 2, but was renamed to
RISC OS 2, and was first sold as
RISC OS 2.00 in April
1989. It had
co-operative multitasking with some limitations, but was not
multithreaded. It used the
ADFS filesystem for both floppy and hard discs. It initially ran from a 512
KB ROM module. The
WIMP interface offered all the standard features and fixed many of the
bugs that had hindered Arthur. It lacked
virtual memory and extensive
memory protection (applications are protected from each other, but many functions have to be implemented as 'modules' which have full access to the memory). The main advantage of the OS was its ROM; it booted very quickly and while it was easy to crash it was impossible to break. Its high performance was due to much of system being written in
ARM assembly language. The OS was organised as a relatively small kernel which defined a standard software interface to which extension modules were required to conform. Much of the system's functionality was implemented in modules coded in the ROM, though these could be supplanted by more evolved versions loaded into
RAM. Among the kernel facilities were a general mechanism, named the callback handler, which allowed a supervisor module to perform process multiplexing. This facility was used by a module forming part of the standard editor program to provide a
terminal emulator window for console applications. The same approach made it possible for advanced users to implement modules giving RISC OS the ability to do
pre-emptive multitasking.
One unusual and innovative feature of the operating system at the time of its release was its support for high-quality, hinted and anti-aliased outline font rendering, a feature that only became widespread in other operating systems much later.
A slightly updated version RISC OS 2.01 was released later to support the ARM3 processor that was shipped with the Archimedes A540 and Acorn R225/R260.
RISC OS 3
RISC OS 3.00 was released with the A5000 in
1991; it was almost four times the size of RISC OS 2 and ran from a 2
MB ROM. It improved multitasking and also placed some of the more popular base applications in the ROM.
RISC OS 3.1
RISC OS 3.1, was released later which was sold built-in to the A3010, A3020, A4000, A4 and later A5000 models. It was also made available as replacement ROMs for the A5000 and earlier
Archimedes machines, this is the last version suitable for those machines. Three variants were released RISC OS 3.10 the base version, RISC OS 3.11 a slight update that fixed some serial port issues, and RISC OS 3.19 which was a German translation.
RISC OS 3.5
RISC OS 3.50 was sold from
1994 with the first
Risc PCs. Due to the very different hardware architecure of the
Risc PC, including an ARM 6 processor, 16 and 24bit colour and a different IO chip (IOMD), RISC OS 3.50 was not made available for the older
Archimedes and A Series ARM 2 and 3 machines.
RISC OS 3.6
RISC OS 3.60 followed in
1995, the OS was updated and featured much better
hard disk access and its
networking was enhanced to include
TCP/IP as standard in addition to Acorn's existing proprietary
Econet system. Also the hardware support was improved,
Risc PCs could now use ARM 7 processors and Acorn's A7000 machine with its ARM 7500 processor was also supported.
RISC OS 3.7
RISC OS 3.70 followed in
1996, the primary changes in the OS for this version was supporting the
StrongARM processor that was made available as an upgrade for the
Risc PC. This required extensive code changes due to
StrongARM's split data and instruction cache (
Harvard architecture).
RISC OS 3.71 is a small update released to support the hardware in the Acorn A7000+ with its ARM 7500FE processor.
RISC OS provides a very intuitive graphical user interface, with features such as context sensitive menus and pervasive drag and drop, and excellent consistency across applications thanks to Acorn's detailed Style Guide.
Demise of Acorn Computers Ltd
Acorn halted work in all areas except
Set-top boxes in late
1998, and the company was renamed to Element 14 (the 14th element of the
periodic table being
silicon). RISC OS development was halted during the development of OS 4.0 for the, also in development, RISC PC II ("Phoebe"), a beta version, OS 3.8 for the original RISC PC, had been released to developers.
This led to a number of rescue efforts, including the creation of the ROX Desktop to provide a RISC OS-like interface on Unix and Linux systems.
Two similar projects, Impulse and Eidos's Phoenix, have both stalled.
In
1999 a new company called
RISCOS Ltd was founded. They licensed the rights to RISC OS from Element 14 (and eventually from the new owner,
Pace Micro) and continued the development of OS 3.8, releasing it as
RISC OS 4 in July 1999.
RISCOS Ltd's current version is
RISC OS Select Edition 3 (RISC OS 4.39), with the ROM based version being dubbed
RISC OS Adjust. According to the company, several thousand copies have been sold.
In 2004, RISCOS Ltd began work on a 32-bit version of RISC OS Adjust, which would be compatible with the latest ARM processors. When released, the OS will be available in both embedded and desktop form. The first machine to make use of the updated OS, the Advantage6 A9 (Photo of Portable Desktop Version), is expected to be released in mid 2006. Matt Edgar of Advantage6 is (in)famous for saying, "When it's ready!"
RISC OS 5 is a separate evolution by
Castle Technology Ltd based upon work done by
Pace Micro Technology for their NCOS based set top boxes. RISC OS 5 was written to support
Castle's Iyonix PC Acorn-compatible, which runs on the
Intel XScale ARM processor. Although a wealth of software has now been updated, a few older applications can only be run on RISC OS 5 via an emulator, since a minor
26-bit ARM CPU function was removed by Intel from the XScale. Likewise, RISC OS 5 itself had to be ported to run properly on the new CPU, and abstraction of the graphics and other hardware interfaces created, to allow it, for example, to use standard graphics cards, instead of Acorn's own VIDC chip.
In July 2003, Castle Technology Ltd bought the head licence for RISC OS from Pace Micro *. RISCOS Ltd and Castle continued maintaining separate development branches of the RISC OS operating system for some time, but as a result of a lengthy dispute over licensing during 2004 the two have agreed to merge the two competing streams.
See also
External links
Operating systems | Acorn Archimedes
RISC OS | RISC OS | RISC OS | RISC OS