Skip to content

Latest commit

 

History

History
118 lines (86 loc) · 4.13 KB

File metadata and controls

118 lines (86 loc) · 4.13 KB

CoolPotOS

シンプルなトイオペレーティングシステム

GitHub Repo stars GitHub issues GitHub License GitHub release (latest by date) Hardware Ask DeepWiki


Languages : English | 简体中文 | Français | 日本語

Introduction

これは、ia32およびamd64 アーキテクチャ向けのシンプルなオペレーティングシステムです。

Modules

Build & Run

以下のツールをコンピュータにインストールする必要があります:

  • xmake
  • xorriso
  • QEMU
  • NASM (i386のみ)
  • Zig (i386のみ、xmakeにより自動インストール)
  • git (x86_64のみ、GIT_VERSIONマクロ用)
  • clang (x86_64のみ)
  • lld (x86_64のみ、LTOオブジェクトのリンク用)
  • Rust nightlyツールチェイン (x86_64のみ)
  • cbindgen (x86_64のみ、cargo install cbindgenでインストール)
  • oib (x86_64およびイメージ構築のみ、cargo install oibでインストール)

Options

以下のコマンドを使用して、ターゲットアーキテクチャを設定できます(デフォルトはx86_64):

xmake f -y --arch=i686

Commands

  • xmake run - ISOイメージをビルドして実行します。
  • xmake build iso - 起動可能なISOイメージをビルドします。
  • xmake build img - 起動可能なディスクイメージをビルドします (x86_64のみ)。

Development

以下のコマンドでcompile_commands.jsonファイルを生成できます:

xmake project -k compile_commands

これにより、エディタがソースファイルを見つけ、シンタックスハイライトを適用できます。

License

このプロジェクトはMITライセンスの下でライセンスされています。

ドキュメント

詳細な技術ドキュメントについては、docs/README.mdを参照してください。

Feature

AMD64

UEFI BIOSブートに基づいています。
Limineブートローダーを使用。

  • 4レベルページテーブルメモリ管理
  • xAPICおよびx2APIC
  • カーネルモジュール
  • AHCIディスクドライバ
  • マルチタスク(プロセスとスレッド)
  • PS/2キーボードとマウス
  • PCIeデバイス列挙
  • ACPI電源管理
  • VFS VDiskインターフェース
  • IPCメッセージキュー
  • プロセスシグナル
  • マルチプロセッサスケジューラ
  • ユーザープログラム
  • デバイスファイルシステム
  • 浮動小数点ユニット
  • IICドライバ
  • NVMeおよびUSBドライバ
  • PCNETおよびRTL8169ドライバ
  • SB16およびPCSpeakerドライバ
  • TTYドライバ
  • SATA/SATAPIドライバ

Contributing

このプロジェクトにプルリクエストやイシューを作成することを歓迎します。その後、ゆっくりとお待ちください。

Contributors