Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/gztimewalker/ggos
GZTime's GGOS for OS course project.
https://github.com/gztimewalker/ggos
coursework os rust uefi
Last synced: 3 months ago
JSON representation
GZTime's GGOS for OS course project.
- Host: GitHub
- URL: https://github.com/gztimewalker/ggos
- Owner: GZTimeWalker
- License: mit
- Created: 2022-03-23T07:22:26.000Z (almost 3 years ago)
- Default Branch: main
- Last Pushed: 2024-10-27T14:45:48.000Z (3 months ago)
- Last Synced: 2024-10-27T16:47:10.950Z (3 months ago)
- Topics: coursework, os, rust, uefi
- Language: Rust
- Homepage:
- Size: 4.34 MB
- Stars: 40
- Watchers: 4
- Forks: 2
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# GZTime's GG OS
OS course project.
---
The basic development of this course operating system has been completed.
Using `JetBrainsMono` as console font.
See also: [GGOS 诞生记](https://blog.gzti.me/posts/2022/2430028)
OS lab tutorial based on this project: [中山大学 YatSenOS v2 操作系统实验教程](https://ysos.gzti.me/)
## Usage
use `make run` to start the OS, or run as no-graphic mode with `make run RUN_MODE=nographic`
or you can use `python ggos.py run` to start the OS on windows / linux / macos with qemu and rust toolchain installed.
The development work is based on QEMU v7.0.0.
You can put your files to `esp` directory to read them in the OS.
## Demo
![](assets/img/demo1.png)
![](assets/img/demo2.png)
![](assets/img/demo3.png)
![](assets/img/demo4.png)## Stargazers over time
[![Stargazers over time](https://starchart.cc/GZTimeWalker/GGOS.svg)](https://starchart.cc/GZTimeWalker/GGOS)
## Reference
1. [rCore](https://github.com/rcore-os/rCore)
2. [rCore-Tutorial](https://rcore-os.github.io/rCore-Tutorial-Book-v3/index.html)
3. [Writing an OS in Rust](https://os.phil-opp.com/)
4. [rust-xos](https://github.com/xfoxfu/rust-xos)
5. [moros](https://github.com/vinc/moros)