{"id":17961492,"url":"https://github.com/dr-tsng/minotauros","last_synced_at":"2025-06-15T19:08:08.114Z","repository":{"id":192028006,"uuid":"685590723","full_name":"Dr-TSNG/MinotaurOS","owner":"Dr-TSNG","description":"Minotaur kernel","archived":false,"fork":false,"pushed_at":"2024-05-19T02:05:33.000Z","size":698,"stargazers_count":9,"open_issues_count":0,"forks_count":0,"subscribers_count":2,"default_branch":"master","last_synced_at":"2024-05-19T16:16:23.241Z","etag":null,"topics":["kernel","os","riscv","rust"],"latest_commit_sha":null,"homepage":"","language":"Rust","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/Dr-TSNG.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":"2023-08-31T15:13:42.000Z","updated_at":"2024-05-30T06:23:08.397Z","dependencies_parsed_at":null,"dependency_job_id":"eccb7a74-52a9-4c01-b04c-bccd1ba42476","html_url":"https://github.com/Dr-TSNG/MinotaurOS","commit_stats":null,"previous_names":["dr-tsng/minotauros"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Dr-TSNG%2FMinotaurOS","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Dr-TSNG%2FMinotaurOS/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Dr-TSNG%2FMinotaurOS/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Dr-TSNG%2FMinotaurOS/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Dr-TSNG","download_url":"https://codeload.github.com/Dr-TSNG/MinotaurOS/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":245401360,"owners_count":20609161,"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":["kernel","os","riscv","rust"],"created_at":"2024-10-29T11:09:30.147Z","updated_at":"2025-03-25T04:31:10.496Z","avatar_url":"https://github.com/Dr-TSNG.png","language":"Rust","funding_links":[],"categories":[],"sub_categories":[],"readme":"# MinotaurOS\n\n## 项目简介\n\nMinotaurOS 是一个使用 Rust 语言编写的基于 RISC-V 架构的操作系统，目标是实现一个 Linux 兼容的多核操作系统，支持进程调度、文件系统、网络等功能。\n\n## 环境搭建\n\n+ Rust：nightly-2024-02-03\n+ QEMU：7.0.0-9.0.0\n+ RISC-V 工具链：riscv64-unknown-linux-gnu\n+ 在 `prebuilts` 目录下放置磁盘文件 `disk.img` 和 bootloader 文件 `rustsbi-qemu.bin`\n\n## 编译和运行\n\n- 环境准备：`make env`\n- 编译用户态二进制：`make user`\n- 编译内核态二进制：`make kernel`\n- 全部编译：`make all`\n- 运行模拟器：`cargo task run`\n- 编译文档：`typst compile docs/main.typ`\n\n## 目录架构\n\n- kernel/src：内核代码\n  - arch：架构相关代码\n  - builtin：集成用户程序\n  - debug：调试和日志模块\n  - driver：设备驱动\n  - fs：文件系统\n  - mm：内存管理\n  - net：网络模块\n  - process：进程管理\n  - processor：多核心管理\n  - sched：调度和时钟模块\n  - signal：信号处理模块\n  - sync：锁和同步机制\n  - syscall：系统调用处理函数\n  - trap：中断和异常处理\n  - main.rs：主程序\n- user：用户程序\n- prebuilts：预编译文件\n- tasks：编译任务\n- docs：项目文档\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdr-tsng%2Fminotauros","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fdr-tsng%2Fminotauros","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdr-tsng%2Fminotauros/lists"}