LimonOS カスタム x86-64 カーネル
LimonOS Custom x86-64 Kernel (github.com)
要約
LimonOSは、C言語でゼロから構築されたカスタムx86-64モノリシックカーネルです。Limineブートローダーを使用し、独自のネットワークスタック、TLS 1.3実装、グラフィカルインターフェースを備えています。ブラウザ「Citrus」やターミナルでのAI統合機能も搭載しており、学習と機能的なOS構築を目的としたホビープロジェクトです。開発は段階的に進められており、将来的な機能拡張も計画されています。
全文翻訳
🍋 LimonOS — カスタム 64ビットモノリシックオペレーティングシステムカーネル
[画像: License: GPL v3]
[画像: Language: C]
[画像: Bootloader: Limine]
LimonOS は、主にC言語でゼロから書かれたカスタム64ビットモノリシックオペレーティングシステムカーネルです。LinuxやUnixとは独立したアーキテクチャを持ち、カスタムグラフィカルユーザーインターフェース(GUI)、直接的なネットワークサポート、ターミナルAI機能などを特徴としています。
🌟 主な機能
- カスタム x86-64 カーネル: 98%がC言語で書かれ、ベアメタル向けの低レベルコンポーネントで構成されています。
- Limine ブートローダー: 最新の x86_64 ブートローダーとの連携とプロトコル統合。
- グラフィカルデスクトップ & UI: ウィンドウサポートを備えたカスタムフレームバッファレンダリングエンジン。
- ネットワーク & Web機能: HTTP/TLS機能を備えたTCP/IPスタック統合と、組み込みブラウザクライアント。
- ターミナルAIアシスタント: OpenRouter API(
aikeyおよびaiコマンド)を搭載したコマンドラインインターフェース。 - クロスプラットフォームビルド: 自動化された
.bat/.shビルドスクリプトを使用し、Windows(WSL2経由)およびLinuxで簡単にコンパイルできます。
🚀 クイックスタート & ビルド
前提条件
- GCC / Clang (x86_64 クロスコンパイラ)
- NASM / GNU Assembler
- Limine ブートローダー
- QEMU または VirtualBox (ISO/IMG の実行用)
Windows でのビルド (WSL)
提供されているビルドスクリプトを実行します。
./build.bat
Linux でのビルド
make
QEMU で実行:
qemu-system-x86_64 -cdrom LimonOS.iso
🤖 ターミナルAI統合
LimonOS は、組み込みターミナル内で直接LLMクエリをサポートしています。
-
OpenRouter API キーを設定します。
aikey <YOUR_OPENROUTER_API_KEY> -
質問をします。
ai hello, explain how kernel interrupts work
📚 ドキュメント & Wiki
アーキテクチャの詳細、メモリ管理レイアウト、ドライバー実装、APIリファレンスについては、公式の LimonOS Wiki を参照してください。
🏷️ キーワード & タグ
operating-system osdev kernel-development custom-kernel c x86-64 limine-bootloader framebuffer-gui networking-kernel bare-metal hobby-os limonos