インテル チップ向けの MS-DOS の初期バージョンのオープン ソース化に負けず劣らず、RISC OS バージョン 5 (おそらく最初の商業的に成功した Arm オペレーティング システム) が完全にオープン ソース化されます。
歴史の授業
RISC OSは、かつて英国のAppleと呼ばれたAcorn Computersによって1980年代に設計・開発され、同じくAcornが設計した当時まだ新進気鋭の32ビットArmプロセッサファミリー上で動作するように設計されました。そう、Armは今や世界中のスマートフォン、組み込み機器、IoT(モノのインターネット)などに搭載されているプロセッサですが、1980年代半ばの誕生以来、長い道のりを歩んできました。
一方、オペレーティング システムは、1987 年に ARM2 搭載の Archimedes A305 および A310 向けに、当初は未完成の Arthur 1.20 として登場し、1989 年までには、パフォーマンスとメモリ フットプリントの理由から主に手作りのアセンブリ言語で記述された、より洗練された RISC OS 2 に変化しました。
ウィンドウ、アイコン、メニュー、そしてマウスポインターを備えていました。特にメニューが優れていたのは、マウスの中ボタンでほぼどこからでも開けたことです。メニューバーを開く必要もなく、何かの上で中クリックするだけで、コンテキストに応じたメニューがポップアップ表示されました。タスクマネージャーでバーをドラッグすることで、異なるサブシステムにメモリを動的に割り当てることもできました。マウスの指先から、基盤となるハードウェアを操作しているような感覚でした。
デザイン
重要なのは、完全にROMベースだったことです。つまり、マザーボード上のチップから高速にロードされ、ウイルスによる改ざんも不可能でした。しばらくの間、Acornユーザーは、PCやAmigaの仲間たちがマルウェアによってOSを破壊されるのを見て、満足げな様子でした。RISC OS特有の悪質なマルウェアがユーザーのファイルを食い尽くすことはありましたが、マルウェアはROMに埋め込まれた基盤OSには手を出すことができませんでした。
興味深いことに、RISC OSは高度にモジュール化されていました。カーネルがOSの中核を成す接着剤であり、ファイルシステム、デスクトップGUI、フォントレンダラー、ドライバー、サウンドシステムなど、その他ほぼすべてがソフトウェアモジュールとして、マザーボードROM、ディスク、あるいはアドオンモジュール(AcornにおけるISAカードやPCIカードに相当するもの)からロードされていました。これらのソフトウェアモジュールは、必要に応じて再起動、交換、削除、挿入することができ、システム機能を変更することができました。これは、正直言って、1980年代から1990年代初頭のマイクロコンピュータとしては非常に画期的なことでした。他のオペレーティングシステムにも同様の機能はありましたが、Acornのアプローチはクリーンで理にかなったものに感じられました。
Amigaは専用ビデオチップセットを搭載し、グラフィック性能に優れた性能を発揮していましたが、Acornのハードウェアは基本的なフレームバッファとグラフィックアクセラレーションを備えておらず、その分野ではパワー不足でした。しかし、AGPグラフィックカードのサポートはずっと後になってから獲得しました。以下は、Archiologicsが1996年に発表した技術デモ「Jojo」です。これは、整数演算のみでアクセラレーションのない8MHz ARM2コアの性能を最大限に引き出そうとしたデモです。
YouTubeビデオ
協調型マルチタスク、シングルユーザー、クローズドソース、GUI駆動型のRISC OSは、1989年以降に開発され、TCP/IPネットワーク、クラッシュしたアプリケーションの強制終了機能など、多くの機能が追加されました。AcornはArchimedesシリーズをARM3 A5000へと拡張し、RiscPCシリーズも展開しました。RiscPCシリーズは、30~40MHzのARM6およびARM7 CPU、そしてDECと共同開発された233MHz StrongARMプロセッサを搭載していました。クラシックRISC OS 3とRiscPCについて詳しく知りたい方は、以下のビデオをご覧ください。
YouTubeビデオ
Intel x86 互換コプロセッサを装着すれば、真の非対称マルチプロセッシング (AMP) 環境で、同じデスクトップ上で RISC OS と同時に DOS、Windows、Linux を並行して実行することもできます。
盛衰
当時、Acornにとって、WindowsとIntelの連合であるWintelとの競争は容易ではありませんでした。Acornは、BBCのコンピュータ・リテラシー・プロジェクトに支援されたことで英国市場に確固たる地位を築き、同社のシステムは全国の学校に導入されました。Archimedes A3000シリーズが上陸すると、英国の大手スーパーマーケットチェーンTescoは、レジでの買い物金額に応じて保護者にバウチャーを配布し、学校がAcorn製コンピュータを購入するための資金として活用できるようにしました。食料品の購入量を増やしてバウチャーを集めれば、学校がコンピュータに使える資金も増えます。事実上、Tesco for Schoolsのバウチャー制度は、英国の教育機関に資金を提供し、英国の教室向けに英国のコンピュータ技術とプロセッサを購入するための資金を提供したのです。すべての学校にAcornが普及したのです。
そして、災難が訪れました。Acornは巨大なアメリカのテクノロジー系ライバルに追いつくことができず、職場で特に使われるアプリケーション(Microsoft Wordなど)が不足し、Tescoが学校向けWindows PCのサポートに切り替えたことが重なり、売上は低迷し、勢いは衰え、開発者の関心も薄れ、そして1998年にAcornはついに崩壊し、解体されました。Armプロセッサ設計部門は、今日私たちが知る上場企業として存続しましたが、RISC OS 3.8は、当時イギリスのケーブルテレビ用セットトップボックスメーカーであったPace Microの手に渡り、そのキットにはROSの組み込み版が採用されていました。
今後の方向性
当時、台頭しつつあったArmの親会社であったAcornの分割により、ほぼ全員が利益を得た。ただし、10年以上Acorn製品を購入しサポートしてきた愛好家、ディーラー、再販業者、開発者のコミュニティは例外だった。しかし幸運なことに、AcornからPaceへの事業譲渡の際に、RISC OS Ltdという英国の小さな会社にRISC OSのデスクトップ版がライセンス供与された。同社は1999年のバージョン4から2000年代のバージョン6まで、このオペレーティングシステムを開発・販売し、DHCPサポート、長いファイル名、安定性とユーザーインターフェースの改善など、数多くの機能を追加した。ARM7500ベースのRiscStationなど、Acorn以降のRISC OSをサポートする様々な難解なシステムが登場した。
この復活劇のさなか、2000年代初頭にCastleという別の会社がRISC OS 5を携えて登場しました。同社は、Acorn-Pace移行時に締結した契約に基づき、RISC OS 5の権利を保有していると主張していました。Castleは、ChipzillaがDECとの法廷闘争で獲得したStrongARM設計をベースにした、32ビットArm互換の600MHz Intel XScaleプロセッサを搭載したIyonixというデスクトップコンピュータを製造し、クローズドソースのRISC OS 5を搭載して出荷しました。
RISC OS 5デスクトップの例
デスクトップRISC OSの権利を誰が所有するのか、Castle社かRISC OS Ltd社かという議論が少しありましたが、最終的にはCastle社がPace社からRISC OS 5を買収し、RISC OS Ltd社は独自のOSバージョンを引き続き開発しました。その後、Castle社は「共有ソース」ライセンスでソースコードを公開しました。これは、非営利目的であれば基本的に自由に使用・改良できることを意味します。Castle社の承認を得て、RISC OS Openという組織が設立され、OSの開発を監督しています。開発は2007年から続いています。
そして今
RISC OS 6の開発は2000年代後半からクローズドソース製品として完全に停止していますが、RISC OS 5はソースコードが公開された技術として開発と改良が続けられており、熱心な開発者やプログラマーによる資料やコードの提供を受けています。このOSはこれまで以上に堅牢で機敏な動作を誇り、現在ではRaspberryPi、PandaBoard、BeagleBoard、RiscPCなど、Arm互換デバイスで幅広く動作しています。また、前述の通り、Apache 2.0へのライセンス変更も行われています。
使用法
RISC OSは、当時としては驚くほどモダンなデスクトップを備え、不運なArchimedesやRiscPCでも軽々と動作しました。当時も今も、RISC OSのファンにとっては、使う喜びそのものと言えるでしょう。
RISC OSを新たな市場に投入することを目的として2016年に設立されたRISC OS Developments Ltdは、今年、RISC OS 5の知的財産とともにCastleを買収しました。同社は現在、RISC OS Openを通じてApache 2.0上で同OSをオープンソース化し、引き続き同OSの管理に取り組んでいます。
古き良き時代を懐かしむ方なら、もちろんBBC BASICが今でもパッケージにバンドルされていることに気づくでしょう。純粋主義者は、BBC Micro以外でBBC BASICを使うのは異端だと指摘するでしょう。異端者の方が、おそらくもっと楽しめるでしょう。
ハードウェア的には、前述の通り、このOSを実行するための選択肢があります。エミュレーターや仮想マシンでも動作しますが、小さなイメージをSDカードにロードしてRaspberryPiに挿す方が楽しいでしょう。特に、愛着のない1980年代のAcorn MicroやArchiの筐体にRaspberryPiを詰め込んで、レトロな雰囲気を演出したいという場合はなおさらです。最新のハードウェアでは、この由緒あるOSは電光石火の速さで動作します。
マイクロソフトが博物館から古代のMS-DOSソースを解放し、GitHubに公開
続きを読む
Pi の最高責任者である Eben Upton 氏は、次のように述べています。「RISC OS は、適切に調整されたオペレーティング システムとユーザー インターフェイスがプラットフォームからどれだけのパフォーマンスを引き出せるかを示す素晴らしい例です。」
RISC OS Developments Ltd の取締役は、今回の動きが OS に活気を与えることを期待しており、取締役の Andrew Rawnsley 氏は次のように述べている。「今回の動きにより、以前のライセンス制限によりこれまでアクセスできなかった RISC OS の多くの可能性が開かれることになります。」
この移行によってBBC BASICが「新鮮で時代遅れ」なままでいられるかどうかについては異論もあるだろう(現代社会にはBBC BASICよりも適した言語が他にもあることは間違いないだろう)。しかし、オープンソース化によって、開発者はリスクなしにRISC OS 5の中身を覗き見ることができるようになる。Rawnsley氏の言葉を引用すると、「これによって実現する刺激的なプロジェクトを楽しみにしています」。
RISC OSは長く紆余曲折の歴史を誇りますが、今日ではNetsurfウェブブラウザ、Artworksデザインツール、史上最高のソースコードエディタStrongEd、OvationProパブリッシングソフトウェアなど、様々なソフトウェアが利用されています。ぜひお試しください。もしかしたら、パッチを提供することになるかもしれません。®