Redox OSバージョン0.8は奇妙でありながら非常に馴染み深い

Table of Contents

Redox OSバージョン0.8は奇妙でありながら非常に馴染み深い

「実験的なオペレーティング システム」という言葉に怖気付かないのであれば、Redox OS は自社開発の OS 開発と Rust 言語そのものの印象的なデモンストレーションです。

Redox OS バージョン 0.8.0 は、4 月のバージョン 0.7.0 から約 7 か月後にリリースされました。これは、新リリースのペースが加速していることを示しているようです。The Reg がRedox 0.5 を取り上げてからおよそ 3 年が経ちましたが、かなり順調に進んでいます。

とはいえ、まだRedox OSをホストする準備は整っていません。つまり、Redox OS上でRedox OSをビルドすることはまだできません。Rustコンパイラは動作していrustc ますが、リード開発者のJeremy Soller氏によると、cargoビルドシステムとパッケージマネージャーはまだ未完成とのことです。

このバージョンの主な焦点は、OSをVM内だけでなく、実ハードウェア上で動作させることです(便利なリストがあります)。オーディオサポート(IntelHDおよびAC97)が追加され、BIOSおよびUEFI PCの両方で起動できます。i686(「Pentium II以降の32ビットx86」)とx86-64の両方のバージョンがあり、さらに64ビットArmの予備サポートも提供されており、QEMU内でログインプロンプトを起動できます。

発表では、技術系以外の分野でも大きな進歩が見られたことが述べられています。それは、貢献者のロン・ウィリアムズ氏によるRedox OSの書籍です。このプロジェクトに興味がある方は、まずはここから始めるのが良いでしょう。例えば、「なぜRedoxなのか?」のセクションでは、プロジェクトの背後にある動機について、Linux、BSD、Minix 3と比較しながら説明しています。

レドックスOS 0.8.0

Redox OS 0.8.0には、おなじみのWindows 9x風のデスクトップとデモアプリのスイートが搭載されていますが、うまく形作られているものの、まだ主流のデスクトップを置き換える準備ができていません。

Reg FOSSデスクは、プロジェクト専用のダウンロードサーバーからライブOSイメージのISOファイルを取得し、VirtualBox 6で簡単に試してみました。起動するとすぐにグラフィカルなログイン画面が表示され、ログインできました(ユーザー名「user」は既に入力されており、パスワードは不要でした)。そして、プリインストールされたアプリを試すことができました。これらのアプリには、Netsurfブラウザ、ファイルマネージャー、画像ビューア、電卓、カレンダー、テキストエディタ、周期表ビューアなどが含まれています。

シェル付きのターミナルエミュレータも搭載されています。通常のユーザーアカウントは権限がありませんが、それでもプロンプトが表示されます。スーパーユーザー権限の場合は、 (パスワードは)#でログインするか、 を実行します。プロンプトとディレクトリレイアウトは、単にUnixライクなだけでなく、特にLinuxライクだと感じました。rootpasswordsudo sh

とはいえ、これは決してLinuxの代替品ではありません。少なくとも今のところは。OSの機能面では、Redoxはまだプロトタイプ段階です。しかし、非常に完成度の高いプロトタイプであり、独自のファイルシステムであるTFS、Orbitalディスプレイサーバーとデスクトップ、そしてLinuxでも動作する独自のシェルであるIonを備えています。

そのため、最初の印象としては、例えばGenode OSプロジェクトのSculptデスクトップOSよりもはるかに進んでいるという印象です。GenodeはC++で開発されている実験的な新しいOSです。Genodeプロジェクトは現時点でSculptの約2倍の期間が経過していますが、カーネルやネットワークなどに注力していると思われます。現時点では、完全なデスクトップユーザーインターフェースは備えていません。一方、Redoxはタスクバー、スタートメニュー、ファイルマネージャーなどを備えたWindowsライクなデスクトップを備えていますが、Netsurfブラウザではホームページすら開けませんでした。

  • Ubuntu Touch、Mirディスプレイサーバー、Unityの最新バージョンが登場
  • 正式な資格をお持ちでない?Ubuntuスキルテスト制度を活用しましょう
  • CanonicalがIRLに出会う中、SnapとUbuntu Coreを強力にサポート
  • Nitrux 2.5: 革新的なLinuxの最新アップデート

Redoxはまだバージョン1.0に達していないため、既存のOSを置き換える可能性は今のところ低いです。しかし、それが長期的な目標です。開発者のJeremy Soller氏は次のように述べています。

世の中には想像以上に多くの実験的なOSが存在します。Redoxプロジェクトが始まる前に、私たちは25の代替OSを検討しました。それらのプロジェクトのほとんどは現在も活動を続けており、AtheOS、Syllable、SkyOSはいずれも活動を休止していますが、ゼロから開発されたC++ベースのSerenityOSなど、新たな候補も登場しています。

現時点では、Redox OSは、例えば今月初めに取り上げたPlan 9やその続編である9frontなどと比べて、技術的に保守的であるように思われます。Plan 9は、「すべてがファイルである」といった既存のUnixの概念を大胆に採用し、それを限界まで押し広げています。目の前のコンピュータとネットワーク全体、そしてコマンドラインとウィンドウマネージャ(ArcanとLash#Cat9もウィンドウマネージャの境界を曖昧にしていますが、こちらはLinuxという既存の基盤上で動作しています)の境界を曖昧にしています。その結果、過去30年ほどのOSを経験した人にとって、Plan 9、そしてGenodeは馴染みがなく、非常に混乱を招くものとなっています。

対照的に、Serenity OS は確かに全く新しいものですが、その説明によれば「90年代のユーザーインターフェースへのラブレター」です。Serenity OS プロジェクトは、根本的に異なる何かを試みるのではなく、C++ と既存の Linux ツールを使用して、比較的従来型の Unix ライクな OS を根本から再構築しています。

Redoxは異なる軸で実験を行っています。このプロジェクトは、比較的馴染みのあるOSを構築しています。使いやすいデスクトップとすぐに認識できるコマンドラインを備えていますが、それを実現するプログラミング言語は根本的に異なります。Linuxカーネルでの今後のサポートに関してお話ししたように、CやC++といったAlgol系言語とは全く異なる言語です。また、Minix 3などの新しいOSの設計コンセプトも取り入れています。使い慣れたユーザーエクスペリエンス、現代的な基盤設計、そして最先端の開発ツールの間で絶妙な妥協点を見出すことで、Minixがこれまで目立ったインパクトを生み出せなかった分野で、Redox OSがいずれ成功を収める可能性もあるでしょう。

もしそうなれば、大変喜ばしいことです。C言語は大規模で複雑なプロジェクトを構築するには扱いにくく時代遅れの言語であり、それがPlan 9とMinix 3の制約要因の一つとなっている可能性があります。逆に、C++自体が途方もなく巨大で複雑であり、OSカーネルの構築には適していません。Rustは両者のちょうど良いバランスだと感じる人が多く、最新のStack Overflow調査でも再び最も愛されている言語となりました。

しかし、実際に Windows や Linux、BSD、macOS などの既存の Unix 以外のものを使用してみたい場合、現時点では、Haiku は実用的に完成し、使用可能なものに非常に近づいています。®

ブートノート

プロジェクトのGitHubページに騙されないでください。開発はGitLabに移行しており、古いページは更新されていません。そのため、最新のISOイメージは見つかりません。

Discover More