diff --git a/README.md b/README.md index 50cf170..a4fddd1 100644 --- a/README.md +++ b/README.md @@ -1,33 +1,19 @@ -# 必要そうなもの +# [ECRI](https://gitlab.pepepper.cf/ECRI) / SprinkleOS -## OS の基本機能 (優先度順?) -* メモリ管理 -* タスク管理 -* 入出力管理 -* CUI -* ファイルシステム (ファイルシステムドライバとかをinitramfsみたいな形で持つ) -* アプリの実行 (ELF形式?) -* GUI (フレームバッファ) +
+

SprinkleOS

+Challenge of Hand-made OS.
+
-## アプリケーション開発に必要になりそうなもの -* gcc / binutils / glibc移植 +# ドキュメント +* [必要そうなもの, 実装予定のもの](docs/todo.md) +* [参考資料](docs/references.md) -## 上記以外の機能 -* シェル -* テキストエディター -* ターミナル (CUI 脱却後) +# ビルド, 実行 +* [ビルドする (Ubuntu 20.04 LTS)](docs/ubuntu.md) +* [QEMU で起動する](docs/qemu.md) -## あったらうれしいけど絶対実装が面倒な奴 -* Windows/Linux 互換ドライバーレイヤー -* Windows/Linux 互換アプリケーションレイヤー (gcc移植には必須?) - -# 参考になりそうな資料 -* [フルスクラッチで作る!x86_64自作OS](http://yuma.ohgami.jp/x86_64-Jisaku-OS/) -* [UEFIによるELFバイナリの起動](https://www.slideshare.net/uchan_nos/uefielf) -* 最新情報処理概論 改訂版 P.96 ~ P.98 -* キタミ式イラストIT塾 応用情報技術者 平成30年度 (情報処理技術者試験) P.268 ~ P.333 - -# ビルド方法 + \ No newline at end of file diff --git a/docs/references.md b/docs/references.md new file mode 100644 index 0000000..72cfa76 --- /dev/null +++ b/docs/references.md @@ -0,0 +1,5 @@ +# 参考資料 +* [フルスクラッチで作る!x86_64自作OS](http://yuma.ohgami.jp/x86_64-Jisaku-OS/) +* [UEFIによるELFバイナリの起動](https://www.slideshare.net/uchan_nos/uefielf) +* 最新情報処理概論 改訂版 P.96 ~ P.98 +* キタミ式イラストIT塾 応用情報技術者 平成30年度 (情報処理技術者試験) P.268 ~ P.333 \ No newline at end of file diff --git a/docs/todo.md b/docs/todo.md new file mode 100644 index 0000000..7005ae5 --- /dev/null +++ b/docs/todo.md @@ -0,0 +1,22 @@ +# 必要そうなもの, 実装予定のもの + +## OS の基本機能 (優先度順?) +* メモリ管理 +* タスク管理 +* 入出力管理 +* CUI +* ファイルシステム (ファイルシステムドライバとかをinitramfsみたいな形で持つ) +* アプリの実行 (ELF形式?) +* GUI (フレームバッファ) + +## アプリケーション開発に必要になりそうなもの +* gcc / binutils / glibc移植 + +## 上記以外の機能 +* シェル +* テキストエディター +* ターミナル (CUI 脱却後) + +## あったらうれしいけど絶対実装が面倒な奴 +* Windows/Linux 互換ドライバーレイヤー +* Windows/Linux 互換アプリケーションレイヤー (gcc移植には必須?) \ No newline at end of file