{"id":17018106,"url":"https://github.com/krsoninikhil/phil-opp-rust-os","last_synced_at":"2025-03-22T16:10:54.649Z","repository":{"id":137685416,"uuid":"170379383","full_name":"krsoninikhil/phil-opp-rust-os","owner":"krsoninikhil","description":"A small working Operating System in Rust. Follows this blog series https://os.phil-opp.com/","archived":false,"fork":false,"pushed_at":"2019-03-29T21:55:01.000Z","size":58,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":3,"default_branch":"master","last_synced_at":"2025-01-27T16:47:31.247Z","etag":null,"topics":["os","phil-opp","rust","tutorial"],"latest_commit_sha":null,"homepage":null,"language":"Rust","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/krsoninikhil.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","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-02-12T19:38:07.000Z","updated_at":"2021-07-21T17:26:02.000Z","dependencies_parsed_at":null,"dependency_job_id":"c9a4b7a0-3e8b-4265-8869-fb65d1d5fb6f","html_url":"https://github.com/krsoninikhil/phil-opp-rust-os","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/krsoninikhil%2Fphil-opp-rust-os","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/krsoninikhil%2Fphil-opp-rust-os/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/krsoninikhil%2Fphil-opp-rust-os/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/krsoninikhil%2Fphil-opp-rust-os/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/krsoninikhil","download_url":"https://codeload.github.com/krsoninikhil/phil-opp-rust-os/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":244982043,"owners_count":20542300,"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":["os","phil-opp","rust","tutorial"],"created_at":"2024-10-14T06:44:32.378Z","updated_at":"2025-03-22T16:10:54.625Z","avatar_url":"https://github.com/krsoninikhil.png","language":"Rust","funding_links":[],"categories":[],"sub_categories":[],"readme":"## phil-opp-rust-os\n\nA minimal working Operating System in Rust with following functionalities:\n- Can print text on screen\n- Can handle CPU exceptions (breakpoint, double fault and page fault)\n- Can take input from keyboard i.e. can handle hardware interrupts\n- Can access page tables and create new mapping\n- Can access physical addresses using it's virtual mapping\n\nThis is direct result of step by step following of [this blog series\nby Philipp Oppermann][0].\n\nMy notes while following the blog can be found in [notes.md][1]. In\noriginal blog posts, author explains the concepts as they are required\nduring implementation while these notes are structured as -- all OS\nconcepts covered in posts followed by Rust concepts required and\ncovered to understand the code and then implementation steps.\n\nWhile these notes are unlikely to make much sense if original posts\nare not followed, they could serve as quick reference for OS and Rust\nconcepts covered in blog series as well as implementation steps\nrequired to get above functionality.\n\n## License\n\nMIT License. License for original code by Philipp can be found [here][2]\n\n[0]: https://os.phil-opp.com/\n[1]: https://github.com/krsoninikhil/phil-opp-rust-os/blob/master/notes.md\n[2]: https://github.com/phil-opp/blog_os/tree/master#license\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fkrsoninikhil%2Fphil-opp-rust-os","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fkrsoninikhil%2Fphil-opp-rust-os","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fkrsoninikhil%2Fphil-opp-rust-os/lists"}