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