{"id":18650262,"url":"https://github.com/zuki/kozos","last_synced_at":"2025-09-08T18:35:31.873Z","repository":{"id":149401845,"uuid":"176610920","full_name":"zuki/kozos","owner":"zuki","description":"「12ステップで作る 組込みOS自作入門」自習用","archived":false,"fork":false,"pushed_at":"2019-05-02T08:29:25.000Z","size":2620,"stargazers_count":2,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-05-17T21:06:08.328Z","etag":null,"topics":["kozos","os"],"latest_commit_sha":null,"homepage":"","language":"C","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/zuki.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2019-03-19T22:53:01.000Z","updated_at":"2024-09-05T08:19:46.000Z","dependencies_parsed_at":null,"dependency_job_id":"489fb453-614d-4f4e-9544-652d088f765c","html_url":"https://github.com/zuki/kozos","commit_stats":null,"previous_names":[],"tags_count":26,"template":false,"template_full_name":null,"purl":"pkg:github/zuki/kozos","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/zuki%2Fkozos","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/zuki%2Fkozos/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/zuki%2Fkozos/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/zuki%2Fkozos/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/zuki","download_url":"https://codeload.github.com/zuki/kozos/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/zuki%2Fkozos/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":274229373,"owners_count":25245188,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-09-08T02:00:09.813Z","response_time":121,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["kozos","os"],"created_at":"2024-11-07T06:43:05.559Z","updated_at":"2025-09-08T18:35:31.851Z","avatar_url":"https://github.com/zuki.png","language":"C","funding_links":[],"categories":[],"sub_categories":[],"readme":"# 「12ステップで作る 組込みOS自作入門」自習用\n\nMacOS Mojave + gcc 8.3.0 の環境で実行\n\n## 書籍の12ステップ\n\n1. [開発環境の作成](https://github.com/zuki/kozos/tree/step1)\n2. [シリアル通信](https://github.com/zuki/kozos/tree/step2)\n3. [静的変数の読み書き](https://github.com/zuki/kozos/tree/step3)\n4. [シリアル経由でファイルを転送する](https://github.com/zuki/kozos/tree/step4)\n5. [ELFフォーマットの展開](https://github.com/zuki/kozos/tree/step5)\n6. [もう一度、Hello World](https://github.com/zuki/kozos/tree/step6)\n7. [割込み処理を実装する](https://github.com/zuki/kozos/tree/step7)\n8. [スレッドを実装する](https://github.com/zuki/kozos/tree/step8)\n9. [優先度スケジューリング](https://github.com/zuki/kozos/tree/step9)\n10. [OSのメモリ管理](https://github.com/zuki/kozos/tree/step10)\n11. [タスク間通信を実装する](https://github.com/zuki/kozos/tree/step11)\n12. [外部割込みを実装する](https://github.com/zuki/kozos/tree/step12)\n\n## [独自OSを作ってみよう！](http://kozos.jp/kozos/index.html)サイトからの、および独自の実装\n\n1. [モトローラSレコードフォーマット対応](https://github.com/zuki/kozos/tree/extra1)\n2. [シリアル接続の速度を上げる](https://github.com/zuki/kozos/tree/extra2)\n3. [タイマを動かす](https://github.com/zuki/kozos/tree/extra3)\n4. [タイマをキュー管理する](https://github.com/zuki/kozos/tree/extra4)\n5. [DRAM上で動かす](https://github.com/zuki/kozos/tree/extra5)\n6. [ネットワークに接続する](https://github.com/zuki/kozos/tree/extra6)\n7. [ネットワークドライバ/Ethernet/IP/ARPを実装する](https://github.com/zuki/kozos/tree/extra7)\n8. [TCPを実装する](https://github.com/zuki/kozos/tree/extra8)\n9. [ネットワーク周りの修正を適用する](https://github.com/zuki/kozos/tree/extra9)\n10. [TCPの再送処理の実装準備その1](https://github.com/zuki/kozos/tree/extra10)\n11. [TCPの再送処理の実装準備その2](https://github.com/zuki/kozos/tree/extra11)\n12. [Ethernet送信割込みを実装する](https://github.com/zuki/kozos/tree/extra12)\n13. [ELF形式から直接ロードする](https://github.com/zuki/kozos/tree/extra13)\n14. [UDP/Echoサーバを実装する](https://github.com/zuki/kozos/tree/extra14)\n15. [NTPクライアントを実装する](https://github.com/zuki/kozos/tree/extra15)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fzuki%2Fkozos","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fzuki%2Fkozos","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fzuki%2Fkozos/lists"}