This article needs additional citations for verification. (April 2024) |
| フィウィックス | |
|---|---|
FiwixOS 3.5(Fiwixカーネルv1.7.0搭載) | |
| 開発者 | ジョルディ・サンフェリウ・イ・フォント |
| 書かれた | C、アセンブリ |
| OSファミリー | Unixライク |
| 作業状態 | 現在 |
| ソースモデル | オープンソース |
| 初回リリース | 1.0.0 (2018年4月23日) (2018-04-23) |
| 最新リリース | 1.7.0 / (2025年11月15日) (2025-11-15) |
| 入手可能な | 英語 |
| サポートされているプラットフォーム | i386 |
| カーネルタイプ | モノリシック |
| デフォルトの ユーザーインターフェース | コマンドラインインターフェース |
| ライセンス | MITライセンス |
| 公式サイト | www.fiwix.org |
FiwixはUNIXアーキテクチャをベースとし、 POSIX互換に完全に焦点を当てたオペレーティングシステム カーネルです。主に趣味的なオペレーティングシステムとして設計・開発されていますが、教育目的にも利用できます。i386 [1]ハードウェアプラットフォーム上で動作し、既存のGNUアプリケーションの優れた基盤と互換性があります。UNIX System Vアプリケーションバイナリインターフェースに準拠しており、 Linux 2.0 i386システムコールABIとほぼ互換性が あります。
FiwixOS 3.5 オペレーティングシステムは Fiwix ディストリビューションです。Fiwix カーネルを使用し、GNU ツールチェーン( GCC、Binutils、Make ) を含み、C 標準ライブラリとしてNewlib v4.5.0 、プライマリファイルシステムとして Ext2 を使用しています。
2022年10月から2023年にかけて[2]、 FiwixカーネルはTCCでコンパイルするために必要な一連のパッチを受け入れました。これは、完全なLinuxディストリビューションをゼロから構築するためのブートストラッププロセス全体[3]に必要なステップであり、[4]、Fiwixは現在その重要な部分を担っています[5]。
特徴
公式サイトによると、機能は次のとおりです。
- ANSI C言語で書かれています(必要な部分のみアセンブリが使用されています)。
- GRUB マルチブート仕様v1 に準拠しています。
- 完全な 32 ビット保護モードの非プリエンプティブ カーネル。
- POSIX 準拠 (ほぼ)。
- i386 プロセッサ以上用。
- プロセス グループ、セッション、およびジョブ制御。
- パイプ、シグナル、UNIX ドメイン ソケットを使用したプロセス間通信。
- UNIX System V IPC (セマフォ、メッセージ キュー、共有メモリ)。
- BSD ファイル ロックメカニズム (POSIX はファイル全体とアドバイザリのみに制限されます)。
- 仮想メモリの分割 (ユーザー/カーネル): 3GB/1GB および 2GB/2GB。
- Linux 2.0 ABI システム コールの互換性 (ほとんど)。
- ELF-386実行可能形式のサポート (静的および動的リンク)。
- ラウンドロビンベースのスケジューラ アルゴリズム (優先順位はまだありません)。
- VFS抽象化レイヤー。
- Kexecサポート。
- 1KB、2KB、4KB のブロック サイズを持つ Ext2 ファイルシステムのサポート。
- Minix v1 および v2 ファイルシステムのサポート。
- Linux のようなProc ファイルシステムのサポート (読み取り専用)。
- Rock Ridge 拡張機能を備えたISO9660ファイルシステムのサポート。
- RAMディスクデバイスのサポート。
- 初期 RAM ディスク(initrd) イメージのサポート。
- SVGALibベースのアプリケーションのサポート。
- PCIローカル バスのサポート。
- UNIX98 擬似端末(pty) およびdevptsファイルシステムのサポート。
- 仮想コンソールのサポート (最大 12 個)。
- Linuxキーマップをサポートするキーボード ドライバー。
- PS/2マウスのサポート。
- VESA VBE 2.0+ 準拠グラフィック カードのフレーム バッファーデバイスのサポート。
- フレームバッファー コンソール (fbcon) のサポート。
- シリアル ポートRS-232ドライバーのサポート。
- リモート シリアル コンソールのサポート。
- QEMU Bochsスタイルのデバッグ コンソールのサポート。
- 疑似乱数ジェネレーターの基本実装。
- フロッピー ディスクデバイス ドライバーと DMA 管理。
- IDE/ATAハードディスク デバイス ドライバー。
- IDE/ATA ATAPI CD-ROM デバイス ドライバー。
参考文献
- ^ "FiwixOS - Virtual x86". copy.sh . 2023年8月6日閲覧。
- ^ 「IRC #bootstrappable チャンネルログ」. logs.guix.gnu.org . 2023年8月6日閲覧。
- ^ 「Live Bootstrap by Rick Masters - Handmade Meetups NYC」. youtube.com . 2024年5月9日閲覧。
- ^ 「Linuxをブートストラップで引き上げる」lwn.net . 2024年7月31日閲覧。
- ^ "parts.rst ファイル". github.com . 2023年3月31日閲覧。
さらに読む
- サンフェリウ, ジョルディ (2003-10-16). 「GNU/Fiwix オペレーティングシステム」. osnews.com.
- 「Fiwix:i386アーキテクチャ向けUnixライクカーネル」Hacker News、2024年7月5日。
- 「Fiwix:小型のUnixライクカーネル」。Hacker News。2025年2月5日。
外部リンク
- 公式サイト