{"id":19605106,"url":"https://github.com/gztimewalker/ggos","last_synced_at":"2025-04-27T19:32:44.731Z","repository":{"id":63967897,"uuid":"473077835","full_name":"GZTimeWalker/GGOS","owner":"GZTimeWalker","description":"GZTime's GGOS for OS course project.","archived":false,"fork":false,"pushed_at":"2025-04-13T10:59:25.000Z","size":4552,"stargazers_count":44,"open_issues_count":0,"forks_count":2,"subscribers_count":4,"default_branch":"main","last_synced_at":"2025-04-21T10:17:57.834Z","etag":null,"topics":["coursework","os","rust","uefi"],"latest_commit_sha":null,"homepage":"","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/GZTimeWalker.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":"2022-03-23T07:22:26.000Z","updated_at":"2025-04-13T10:59:29.000Z","dependencies_parsed_at":"2023-01-14T16:45:50.829Z","dependency_job_id":"fef79169-da2b-4c80-860d-81213a3adc0f","html_url":"https://github.com/GZTimeWalker/GGOS","commit_stats":null,"previous_names":[],"tags_count":18,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/GZTimeWalker%2FGGOS","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/GZTimeWalker%2FGGOS/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/GZTimeWalker%2FGGOS/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/GZTimeWalker%2FGGOS/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/GZTimeWalker","download_url":"https://codeload.github.com/GZTimeWalker/GGOS/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":251196106,"owners_count":21550904,"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":["coursework","os","rust","uefi"],"created_at":"2024-11-11T09:41:12.703Z","updated_at":"2025-04-27T19:32:43.751Z","avatar_url":"https://github.com/GZTimeWalker.png","language":"Rust","funding_links":[],"categories":[],"sub_categories":[],"readme":"# GZTime's GG OS\r\n\r\nOS course project.\r\n\r\n---\r\n\r\nThe basic development of this course operating system has been completed.\r\n\r\nUsing `JetBrainsMono` as console font.\r\n\r\nSee also: [GGOS 诞生记](https://blog.gzti.me/posts/2022/2430028)\r\n\r\nOS lab tutorial based on this project: [中山大学 YatSenOS v2 操作系统实验教程](https://ysos.gzti.me/)\r\n\r\n## Usage\r\n\r\nuse `make run` to start the OS, or run as no-graphic mode with `make run RUN_MODE=nographic`\r\n\r\nor you can use `python ggos.py run` to start the OS on windows / linux / macos with qemu and rust toolchain installed.\r\n\r\nThe development work is based on QEMU v7.0.0.\r\n\r\nYou can put your files to `esp` directory to read them in the OS.\r\n\r\n## Demo\r\n\r\n![](assets/img/demo1.png)\r\n![](assets/img/demo2.png)\r\n![](assets/img/demo3.png)\r\n![](assets/img/demo4.png)\r\n\r\n## Stargazers over time\r\n\r\n[![Stargazers over time](https://starchart.cc/GZTimeWalker/GGOS.svg)](https://starchart.cc/GZTimeWalker/GGOS)\r\n\r\n## Reference\r\n\r\n1. [rCore](https://github.com/rcore-os/rCore)\r\n2. [rCore-Tutorial](https://rcore-os.github.io/rCore-Tutorial-Book-v3/index.html)\r\n3. [Writing an OS in Rust](https://os.phil-opp.com/)\r\n4. [rust-xos](https://github.com/xfoxfu/rust-xos)\r\n5. [moros](https://github.com/vinc/moros)\r\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fgztimewalker%2Fggos","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fgztimewalker%2Fggos","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fgztimewalker%2Fggos/lists"}