{"id":25376750,"url":"https://github.com/rihib/learn-os-on-weekends","last_synced_at":"2025-10-30T08:31:29.421Z","repository":{"id":253616397,"uuid":"844018771","full_name":"rihib/learn-os-on-weekends","owner":"rihib","description":"Original material for learning OS","archived":false,"fork":false,"pushed_at":"2025-02-09T14:07:36.000Z","size":107,"stargazers_count":5,"open_issues_count":14,"forks_count":5,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-02-09T15:22:49.143Z","etag":null,"topics":["c","computer-science","os","risc-v","riscv","riscv32"],"latest_commit_sha":null,"homepage":"https://rihib.gitbook.io/learn-os-on-weekends","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/rihib.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":"2024-08-18T05:59:49.000Z","updated_at":"2025-02-09T14:07:39.000Z","dependencies_parsed_at":"2024-08-29T07:29:12.773Z","dependency_job_id":"84e9a11c-a498-444f-a6af-0729b9a1d5fe","html_url":"https://github.com/rihib/learn-os-on-weekends","commit_stats":null,"previous_names":["rihib/learn-os-in-3days","rihib/learn-os-on-weekends"],"tags_count":1,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rihib%2Flearn-os-on-weekends","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rihib%2Flearn-os-on-weekends/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rihib%2Flearn-os-on-weekends/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rihib%2Flearn-os-on-weekends/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/rihib","download_url":"https://codeload.github.com/rihib/learn-os-on-weekends/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":238945643,"owners_count":19556700,"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","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":["c","computer-science","os","risc-v","riscv","riscv32"],"created_at":"2025-02-15T04:39:08.784Z","updated_at":"2025-10-30T08:31:24.095Z","avatar_url":"https://github.com/rihib.png","language":"C","funding_links":[],"categories":[],"sub_categories":[],"readme":"# **はじめに**\n\n\u003e [!IMPORTANT]\n\u003e この資料は[Writing an OS in 1,000 Lines](https://operating-system-in-1000-lines.vercel.app/)の内容をベースにしています。\n\u003e また、その他の説明については[工学基礎シリーズ オペレーティングシステム](https://www.ohmsha.co.jp/book/9784274229152/)を参照しました。\n\nOSについて、理論的な部分を学びながら、都度得た知識をもとに実装していくことで、理解を深めていくことを目指す。\n\n２日間に分けて、OSの基本的な概念について学ぶとともに、下記の機能を実装していく。指示に従って実装していくのではなく、指定された要件を満たすように自力で実装してくことを想定して作られている。\n\n**[土曜日](Saturday.md)**\n\n- トラップハンドラ\n- 動的メモリ割り当て\n- 多段ページテーブル\n\n**[日曜日](Sunday.md)**\n\n- PCB\n- コンテキストスイッチ\n- スケジューラ\n- ユーザープログラム\n- システムコール\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Frihib%2Flearn-os-on-weekends","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Frihib%2Flearn-os-on-weekends","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Frihib%2Flearn-os-on-weekends/lists"}