
2026/02/03 16:03
**メニューエトOS – フロッピディスク1枚で起動するGUIオペレーティングシステム**
RSS: https://news.ycombinator.com/rss
要約▶
日本語訳:
テキストの主なメッセージ
MenuetOS は、x86‑64 アセンブリで完全に構築された 64 ビット PC 用オペレーティングシステムであり、高性能とリアルタイムマルチタスクを実現し、既存の OS レイヤーに依存しないことを目指しています。
根拠/理由(なぜこう言われているか)
- カーネルは純粋アセンブリで構成され、スケジューラは ≥1000 Hz でプリエンプティブに実行し、最大32 CPU をサポートし、リング3の保護を提供します。
- GUI 機能には 1920×1080 までの解像度、1600 万色、フリーフォーム透明ウィンドウ、ドラッグ&ドロップ、およびスキンニングが含まれます。透明計算は CPU 上で直接行われるため、グラフィックカードとの互換性問題を回避します。
関連ケース/背景(文脈・過去の出来事・周辺情報)
- 以前のリリース:Menuet32(GPL、2000年)と Menuet64(独占ライセンス、2005年)。Menuet64 は Menuet32 アプリケーションを実行できます。
- 最近のビルド:M64 1.58.10(2026年1月)で改善が加えられました;M64 1.53.60(2024年8月)では MPlayer、部分的な Linux レイヤー、および 32 ビットアプリ用の Fasm‑G サポートが追加されました。
今後起こりうること(将来の開発/予測)
次期リリースはリアルタイム性能をさらに洗練し、USB デバイスサポート(ストレージ、プリンター、ウェブカメラ/ビデオ、テレビ/ラジオ)の拡張、ネットワーククライアント/サーバーの追加、および Linux レイヤーの統合を深化させてアプリケーション互換性を広げる予定です。
影響(ユーザー・企業・業界への影響)
この OS は低オーバーヘッドで高速なシステムが必要なユーザー、組み込みリアルタイムデバイス、教育環境、または統合 IDE 付きアセンブリアプリケーションを構築する開発者を対象としています。追加の OS レイヤーを排除した完全にアセンブリベースのプラットフォームを提供することで、ニッチ市場に影響を与える可能性があります。
重要な技術的注意点
- 単一フロッピー、CD、または USB ドライブから起動可能。任意の CPU でハードリアルタイムデータ取得をサポートします。
- ネットワークスタックには TCP/IP が含まれ、ループバックおよび Ethernet ドライバとメール、FTP、HTTP、チェス、mp3 のクライアント/サーバーが搭載されています。
このまとめはすべての主要ポイントを反映し、推測を避け明確に表現しており、不明瞭な表現を排除しています。
本文
MenuetOS – 64‑bit と 32‑bit アセンブリ OS
MenuetOS は PC 向けに開発中のオペレーティングシステムで、完全に 64‑bit アセンブリ言語で書かれています。
他のどんな言語よりも高速・コンパクトなアプリケーションやカーネルコードを生成できます。
特徴としては、プリエンプティブ(優先中断)およびリアルタイムマルチタスク、マルチプロセッサ対応、および GUI を備えています。
- Menuet64 (2005) は独自ライセンスでリリース。
- Menuet32 (2000) は GPL でリリース。
Menuet はアセンブリプログラミングを通じて、より高速・小型・低資源消費のアプリケーションを実現します。
他 OS の派生ではなく、UNIX や POSIX にルーツを持たず、OS の各部品間に余計な層が入ることを排除し、プログラミングを簡潔にしてバグの発生源を減らす設計です。
カーネルはアセンブリで書かれているため、他言語で構築されたシステムよりも速度優位性があります。
例えば GUI の透明度はメイン x86‑64 CPU で計算されるため、グラフィックカードとの互換性問題を回避します。
Menuet のアプリケーション構造は asm プログラミング専用というわけではなく、ヘッダーはほぼ任意の言語で生成できますが、全体設計は 64/32‑bit アセンブリ向けに最適化されています。
プログラミングは高速かつ習得しやすく、レスポンシブな GUI はアセンブラを用いて扱いやすいです。
Menuet64 は Menuet32 のアプリケーションも実行できます。
主な機能
- プリエンプティブマルチタスク(1000 Hz+ スケジューラ)、マルチプロセッサ対応、マルチスレッド、リング‑3 保護
- レスポンシブ GUI 最大 1920×1080 解像度、16M 色
- フリーフォーム・透明・スキン可能なアプリケーションウィンドウ、ドラッグ&ドロップ
- SMP マルチプロセッサ対応(最大 32 CPU)
- タイムクリティカルプロセス支援:任意の CPU で途切れなく実行
- カーネル/ユーザモードプリエンション、SMP 含む
- スケジューラ 100 000 Hz、ミリ秒以下のオーディオレイテンシ
- アプリケーション用 IDE エディタ/アセンブラ
- USB 2.0 クラス:ストレージ、プリンタ、ウェブカメラ、ビデオ・TV/ラジオサポート
- USB 1.1 キーボードとマウスサポート
- TCP/IP スタック(ループバック&イーサネットドライバ)
- Eメール/FTP/HTTP/チェスクライアント、FTP/Mp3/HTTP サーバ
- ハードリアルタイムデータ取得
- フロッピー 1 台で収まり、CD・USB ドライブからも起動可
ニュース
| 日付 | リリース |
|---|---|
| 2026‑01‑22 | M64 1.58.10 – 改善、バグ修正、追加機能 |
| 2024‑08‑26 | M64 1.53.60 – ディスクイメージに MPlayer を同梱 |
| 2024‑07‑24 | M64 1.52.00 – 部分的な Linux レイヤ(X‑Window/Posix/Elf) |
| 2024‑07‑12 | M64 1.51.50 – Yamen Nasr による新しいグラフィックデザイン |
| 2024‑05‑08 | M64 1.50.80 – Fasm‑G、32‑bit アプリ多数 & ソースコード |
| 2022‑09‑11 | M64 1.44.90 – Necromancer’s Dos Navigator |
| 2022‑09‑06 | M64 1.44.70 – Marv Schwenke の Sudoku |
| 2022‑08‑21 | M64 1.44.30 – ゲーム付き起動 CD 等 |
| 2022‑06‑17 | M64 1.42.90 – ミリ秒以下オーディオレイテンシ、100 kHz スケジューラ |
| 2022‑01‑07 | M64 1.39.80 – VNC クライアント & USB MIDI レコーダー |
| 2019‑09‑12 | M64 1.31.60 – 更新・改善、MediaPlayer ダウンロード |
| 2018‑08‑26 | M64 1.28.80 – ウェブカメラ QR‑コードリーダー、オーディオ波形エディタ |
| 2017‑02‑25 | M64 1.24.80 – USB ウェブカメラサポート改善 |
| 2016‑10‑17 | M64 1.23.90 – 32 GB RAM サポート |
| 2016‑05‑16 | M64 1.22.50 – SMP サポート(最大 32 プロセッサ)改善 |
| 2016‑04‑18 | M64 1.21.20 – タイムクリティカル・非プリエンプションプロセス対応 |
| 2016‑01‑24 | M64 1.15.50 – Akos Mogyorosi によるコンテキストミキシング圧縮器 |
| 2015‑09‑17 | M64 1.05.70 – WebCall(IP‑to‑IP + 音声・映像) |
| 2015‑06‑26 | M64 1.02.20 – ストリーミング映画・音声サポート |
| 2015‑05‑15 | M64 1.00.00 – Menuet 64bit v1.00 発表! |
| 2015‑04‑17 | M64 0.99.88 – MediaPlayer v1.00 発表! |
| 2013‑01‑19 | M64 0.98X – Naoki Shibata の SLEEF ライブラリベースの Mathlib |
| 2011‑06‑25 | M64 0.96X – IntelHDA (ALC662) オーディオドライバ |
| 2011‑06‑01 | M64 0.96P – Ian Seyler より Intel Pro/1000 と Realtek 816x/811x ドライバ |
| 2010‑10‑12 | M64 0.94H – A. Mogyorosi による Fourier 変換、シンク・リサンプラー |
| 2010‑01‑10 | M64 0.92H – デジタル TV サポート(dvb‑t) |
| 2009‑08‑20 | M64 MediaPlayer by V. Turjanmaa & A. Mogyorosi |
| 2019‑09‑02 | M32 – 0.86b 発表 |