ドリュー・デヴォートSway ユーザー環境、Aerc 電子メール クライアント、SourceHut 共同開発プラットフォーム、および Hare プログラミング言語の作者である彼は、UNIX クローンの独自の実装をわずか 27 日で作成できたと報告しました。著者は自分のオペレーティング システムに名前を付けました バニックス.
このシステムは、次のように書かれたモノリシックな Unix のようなオペレーティング システムです。 彼女 C 言語がわずかに含まれています。
次のツールがユーザースペースに組み込まれています。
- ダッシュ (/bin/sh)
- gzip
- 少ない(ポケベル)
- lok (/bin/awk)
- 笑猫
- mandoc (マニュアルページ)
- sbase (コアユーティリティ)1
- tcc (C コンパイラ)
- Vim 5.7
システムの機能をデモンストレーションするために、Doom および Colossal Cave Adventure というゲームも収集されました。
システムは QEmu を使用して起動することも、USB フラッシュ ドライブに記録することもできます。 USB 自体での動作はサポートされていないため、実際のハードウェアで PS2/キーボードを使用する必要があります。カーネルでサポートされているドライバー:
- PCI、
- AHCI デバイス
- GPT および MBR パーティション テーブル、
- PS/2キーボード、
- プラットフォームのシリアルポート、
- CMOSクロック、
- フレームバッファ、
- ext4 ファイルシステムと memfs (lwext4 経由)。
カーネル関数には次のものが含まれます。
- 仮想ファイルシステム、
- /dev、/dev/kbd、/dev/fb0、
- シリアルとビデオTTY、
- 制御端末 /dev/tty、
- ターミナルエミュレータ、
- テルミオス、
- 約 40 個のシステム コール ( Clock_gettime、pol、openat、fork、exec、Pipe、dup、dup2、ioctl など)
作者はこのプロジェクトを自分自身の興味のために作成したものであり、これ以上開発するつもりはありません。彼は、最新のツールを使用してカーネルを作成し、サードパーティ ソフトウェアを移植することがいかに簡単であるかに興味を持っていました。開発者によると、サードパーティ ソフトウェアの移植は、その libc が musl libc に基づいていたため比較的容易であり、その結果、libc エンジンは Bunnix で動作するように容易に適応されました。
出所: linux.org.ru
