古い 0.6 ビット Intel プロセッサ用の Linux カーネル バリアントである ELKS 16 のリリース

0.6 ビット Intel 16、8086、8088、80188、80186 および NEC V80286/V20 プロセッサ用の Linux 風のオペレーティング システムを開発する ELKS 30 プロジェクト (Embeddable Linux Kernel Subset) のリリースが公開されました。 この OS は、古い IBM-PC XT/AT クラスのコンピューターと、IA16 アーキテクチャを再作成した SBC/SoC/FPGA の両方で使用できます。 このプロジェクトは 1995 年から開発が進められており、メモリ管理ユニット (MMU) を持たないデバイス用の Linux カーネルのフォークとして始まりました。 ソース コードは GPLv2 ライセンスに基づいて配布されます。 このシステムは、フロッピー ディスクに記録したり、QEMU エミュレータで実行したりするためのイメージの形式で提供されます。

ネットワーク スタックには 2 つのオプションがあります。Linux カーネルの標準 TCP/IP スタックと、ユーザー空間で実行される ktcp スタックです。 NE1K および SMC と互換性のあるイーサネット アダプターは、ネットワーク カードからサポートされます。 SLIP および CSLIP を使用してシリアル ポート経由で通信チャネルを作成することもできます。 サポートされているファイル システムには、Minix v12、FAT16、FAT32、および FATXNUMX が含まれます。 ブートプロセスは、/etc/rc.d/rc.sys スクリプトを介して構成されます。

16 ビット システムに適合した Linux カーネルに加えて、プロジェクトは標準ユーティリティのセット (ps、bc、tar、du、diff、netstat、mount、sed、xargs、grep、find、telnet、meminfo、など)、bash 互換のコマンド インタープリター、スクリーン コンソール ウィンドウ マネージャー、Kilo および vi テキスト エディター、Nano-X X サーバーに基づくグラフィカル環境を含みます。 実行可能ファイル形式を含め、多くのユーザー空間コンポーネントは Minix から借用されています。

新しいリリースでは:

  • BASIC 言語インタプリタが追加され、ROM にフラッシュされたワークステーションやシステムに適しています。 ファイル (LOAD/SAVE/DIR) およびグラフィックス (MODE、PLOT、CIRCLE、DRAW) を操作するためのコマンドが含まれています。
  • tar アーカイブを操作するためのプログラムを追加しました。
  • man および eman コマンドがマニュアル マニュアルを表示するために追加され、圧縮されたマニュアル ページの表示のサポートが提供されました。
  • bash 実装にはテスト コマンド (「[」) が組み込まれています。
  • 「net restart」コマンドを追加しました。 nslookup コマンドが書き直されました。
  • マウントされたパーティションに関する情報を表示する機能を mount コマンドに追加しました。
  • FAT ファイル システムを使用するパーティションでの ls コマンドの速度が向上しました。
  • NE8K ネットワーク ドライバーのパフォーマンスと 2 ビット システムのサポートが大幅に向上しました。
  • FTP サーバー ftpd が書き直され、SITE コマンドのサポートとタイムアウトを設定する機能が追加されました。
  • すべてのネットワーク アプリケーションは、in_gethostbyname 呼び出しによる DNS 名解決をサポートするようになりました。
  • ディスク全体を sys コマンドにコピーするためのサポートが追加されました。
  • ホスト名と IP アドレスを迅速に設定するための新しいセットアップ コマンドが追加されました。
  • LOCALIP=、HOSTNAME=、QEMU=、TZ=、sync=、および bufs= パラメーターを /bootopts に追加しました。
  • SCSI および IDE ハード ドライブのサポートが PC-98 コンピュータのポートに追加され、新しい BOOTCS ブートローダーが追加され、外部ファイルからのロードのサポートが実装され、ディスク パーティションのサポートが拡張されました。
  • 8018X プロセッサ用のポートには、ROM からの実行のサポートが追加され、割り込み処理が改善されました。
  • 数学ライブラリが標準 C ライブラリに追加され、printf/sprintf、strtod、fcvt、ecvt 関数で浮動小数点数を操作する機能が提供されました。 strcmp 関数コードが書き直され、大幅に高速化されました。 printf 関数のよりコンパクトな実装が提案されています。 in_connect 関数と in_resolv 関数を追加しました。
  • カーネルでは、FAT ファイル システムのサポートが強化され、マウント ポイントの最大数が 6 に増加し、タイム ゾーン設定のサポートが追加され、uname、usatfs、およびアラーム システム コールが追加され、タイマーを操作するためのコードが書き直されました。



出所: オープンネット.ru

コメントを追加します