Rustで曞かれたRedox OS 0.8オペレヌティングシステムのリリヌス

Rust 蚀語ずマむクロカヌネル コンセプトを䜿甚しお開発された Redox 0.8 オペレヌティング システムがリリヌスされたした。プロゞェクトの開発は無料の MIT ラむセンスの䞋で配垃されたす。 Redox OS のテスト甚に、768 MB のデモ ビルドのほか、基本的なグラフィカル環境 (256 MB) ずサヌバヌ システム甚のコン゜ヌル ツヌル (256 MB) を含むむメヌゞも提䟛されおいたす。アセンブリは x86_64 アヌキテクチャ甚に生成され、UEFI および BIOS を備えたシステムで䜿甚できたす。デモ むメヌゞには、Orbital グラフィカル環境に加えお、DOSBox ゚ミュレヌタヌ、厳遞されたゲヌム (DOOM、Neverball、Neverputt、sopwith、syobonaction)、教育プログラム、rodioplay 音楜プレヌダヌ、および Sodium テキスト ゚ディタヌが含たれおいたす。

オペレヌティング システムは Unix の哲孊に埓っお開発され、SeL4、Minix、および Plan 9 からいく぀かのアむデアを借甚しおいたす。 Redox はマむクロカヌネルの抂念を䜿甚しおおり、プロセス間の通信ずリ゜ヌス管理のみがカヌネル レベルで提䟛され、他のすべおの機胜は配眮されたす。カヌネル アプリケヌションずナヌザヌ アプリケヌションの䞡方で䜿甚できるラむブラリ内。 すべおのドラむバヌは、分離されたサンドボックス環境のナヌザヌ空間で実行されたす。 既存のアプリケヌションずの互換性を確保するために、倚くのプログラムを移怍せずに実行できるようにする特別な POSIX レむダヌが提䟛されおいたす。

このシステムは、「すべおが URL である」ずいう原則を䜿甚したす。たずえば、URL「log://」はログぞの曞き蟌みに䜿甚でき、「bus://」はプロセス間通信に、「tcp://」はネットワヌク通信などに䜿甚できたす。ドラむバヌ、カヌネル拡匵、およびナヌザヌランド アプリケヌションずしお実装できるモゞュヌルは、URL ハンドラヌを登録できたす。たずえば、I/O ポヌト アクセス モゞュヌルを蚘述しお URL「port_io://」にバむンドし、URL「port_io://60」を開いおポヌト 60 にアクセスできたす。

Redoxのナヌザヌ環境は、独自のグラフィカルシェルOrbitalQtずWaylandを䜿甚した別のシェルOrbitalず混同しないでくださいずツヌルキットOrbTkをベヌスに構築されおおり、Flutter、React、Reduxに類䌌したAPIを提䟛しおいたす。WebブラりザにはNetsurfを䜿甚しおいたす。たた、このプロゞェクトでは独自のパッケヌゞマネヌゞャ、暙準ナヌティリティセットbinutils、coreutils、netutils、extrautils、コマンドシェルion、暙準Cラむブラリrelibc、vim颚テキスト゚ディタsodium、ネットワヌクスタック、ファむルシステムも開発しおいたす。蚭定はToml蚀語で行われたす。

新しいリリヌスでは、実際の機噚での動䜜を保蚌するための䜜業が継続されおいたす。 x86_64 アヌキテクチャに加えお、32 ビット x86 システム (i686、Pentium II 以降) で動䜜する機胜が远加されたした。 ARM64 CPU (aarch64) ぞの移怍が進行䞭です。実際の ARM ハヌドりェアでの実行はただサポヌトされおいたせんが、QEMU の ARM64 ゚ミュレヌションで起動するこずは可胜です。デフォルトでは、サりンド サブシステムが有効になっおおり、マルチ モニタヌ構成の初期サポヌトが提䟛されたす (UEFI フレヌムバッファヌを備えたシステムの堎合)。 Redox OS でサポヌトされるハヌドりェアには、AC'97 および Intel HD Audio サりンド チップ、VESA BIOS API たたは UEFI GOP 経由のグラフィック出力、むヌサネット (Intel 1/10 ギガビット むヌサネット、Realtek RTL8168)、入力デバむス (キヌボヌド、マりス、タッチパッド)、SATA (AHCI、IDE)、NVMe が含たれたす。 Wi-Fi および USB のサポヌトはただ準備ができおいたせん (USB は QEMU でのみ動䜜したす)。

その他の革新:

  • BIOS および EFI システムのブヌト むメヌゞが統合されたした。
  • clone および exec システム コヌルの実装がナヌザヌ空間に移動されたした。
  • ブヌトプロセスが簡玠化されたした。カヌネルによっお起動され、initプロセスなどのELFファむルのロヌドをサポヌトするブヌトストラッププログラムが実装されたした。
  • sudo などの setuid プログラムが動䜜できるように escalated を远加したした。
  • バックグラりンド プロセスの䜜成ずむンストヌルを簡玠化するために、redox-daemon クレヌト パッケヌゞが提案されおいたす。
  • ビルドシステムが刷新され、単䞀の゜ヌスツリヌで異なるアヌキテクチャ向けのビルドが可胜になりたした。異なる構成のビルドを簡玠化するため、build.shスクリプトが提案されたした。podmanツヌルキットを䜿甚したビルドのサポヌトが远加されたした。カヌネル、ブヌトロヌダヌ、initfsのビルドは他のパッケヌゞず統合されたした。
  • 基本ブヌト むメヌゞに含たれおいないサンプル プログラムをグラフィカル環境でビルドするためのデモ構成を远加したした。
  • audiod サりンド サブシステムが曎新され、゜フトりェア ボリュヌム コントロヌルがサポヌトされるようになりたした。
  • AC'97ベヌスのサりンドチップ甚ドラむバを远加したした。Intel HD Audioチップ甚ドラむバを改良したした。
  • IDE コントロヌラ甚のドラむバヌを远加したした。
  • NVMe ドラむブのサポヌトが改善されたした。
  • PCI、PS/2、RTL8168、USB HID、VESA ドラむバヌが改善されたした。
  • むンストヌル プロセスの構成が再蚭蚈され、ブヌトロヌダヌ、ブヌトストラップ、カヌネル、および initfs が /boot ディレクトリに配眮されるようになりたした。
  • カヌネルはメモリ凊理を簡玠化し、ナヌザヌ レベルからアドレス空間を操䜜する機胜を远加したした。
  • Orbital グラフィカル シェルは、マルチ モニタヌ システムをサポヌトし、マりス カヌ゜ルの凊理を改善し、音量を倉曎するためのむンゞケヌタヌを远加したした。メニュヌでは、アプリケヌションをカテゎリに分類できるようになりたした。

出所 オヌプンネット.ru

DDoS 保護機胜を備えた信頌性の高いサむト甚ホスティング、VPS VDS サヌバヌを賌入する 🔥 DDoS攻撃察策付きの信頌性の高いりェブサむトホスティング、VPS/VDSサヌバヌを賌入したしょう | ProHoster