HN 日本語サマリー

← 一覧へ戻る
プログラミング

LimonOS カスタム x86-64 カーネル

LimonOS Custom x86-64 Kernel (github.com)

12 pointsby DrMoris1 コメント

要約

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クエリをサポートしています。

  1. OpenRouter API キーを設定します。

    aikey <YOUR_OPENROUTER_API_KEY>
    
    
  2. 質問をします。

    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