GZTime's GGOS for OS course project.

Overview

GZTime's GG OS

OS course project.


The basic development of this course operating system has been completed.

Using JetBrainsMono as console font.

Usage

use make run to start the OS, or run as no-graphic mode with make run RUN_MODE=nographic

/usr/share/ovmf/OVMF.fd is required for booting this OS, you may need to install ovmf first. 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

Reference

  1. rCore
  2. rCore-Tutorial
  3. Writing an OS in Rust
  4. rust-xos
  5. moros
You might also like...
Practice repo for learning Rust. Currently going through "Rust for JavaScript Developers" course.

rust-practice 🦀 Practice repo for learning Rust. Directories /rust-for-js-dev Files directed towards "Rust for JavaScript Developers" course. Thank y

An upper-level course for CS majors on formal languages theory and compilers.

CS4100 Introduction to Formal Languages and Compilers Spring 2022 An upper-level course for CS majors on formal languages theory and compilers. Topics

A commmand line tool for uploading homework coded on the dcloud server onto specific google drive course folders.

A commmand line tool for uploading homework coded on the dcloud server onto specific google drive course folders.

A graphics engine that I made in rust for my high school graphics course.

A graphics engine that I made in rust for my high school graphics course.

A tool & library to help you with the compiler course.

Compiler Course Helper Support: eliminate left recursion (require grammar with no cycles or ϵ-production) calculate nullable, first sets, follow, sets

Free Rust 🦀 course in English 🇬🇧
Free Rust 🦀 course in English 🇬🇧

Learn Rust 🦀 Free Rust 🦀 course in English 🇬🇧 This course was inspired by Dcode Before starting to learn a programming language, you need to under

Rust Crash Course, by BPB Publications

Rust Crash Course Grasp the fundamentals of programming in Rust and put your knowledge to use. This is the repository for Rust Crash Course ,published

A simple tomasulo simulator written in Rust for the course Computer Architecture.
A simple tomasulo simulator written in Rust for the course Computer Architecture.

Tomasulo Simulator This is a Tomasulo simulator written in Rust for the course Computer Architecture. Two Demo programs are tested in the simulator, w

This is the Rust course used by the Android team at Google. It provides you the material to quickly teach Rust to everyone.

Comprehensive Rust 🦀 This repository has the source code for Comprehensive Rust 🦀 , a four day Rust course developed by the Android team. The course

Course Material for Ardan Labs - Ultimate Rust: Foundations
Course Material for Ardan Labs - Ultimate Rust: Foundations

Ultimate Rust 1: Foundations Presented by Ardan Labs, Ultima Rust: Foundations gives you a "zero to hero" class to get you started with Rust. You'll l

Rust Axum Full Course code.

Rust Axum Full Course source code. YouTube Full Course: https://youtube.com/watch?v=XZtlD_m59sM&list=PL7r-PXl6ZPcCIOFaL7nVHXZvBmHNhrh_Q MIT OR Apache,

A collection of CC-BY-SA course material to teach the Rust programming language, in different formats, levels, and focus points

A collection of CC-BY-SA course material to teach the Rust programming language, in different formats, levels, and focus points. Contact me for remote and on-site trainings!

Material for the course, An Introduction to Rust.

Learn the Rust Programming Language Rust is a systems programming language designed for safety, concurrency, and performance. It has gained popularity

A filesystem driver that allows you to view your Blackboard course contents as if they were normal files and folders on your system!
A filesystem driver that allows you to view your Blackboard course contents as if they were normal files and folders on your system!

BlackboardFS Blackboard: noun A website so bad that it might as well be a network drive. BlackboardFS is a filesystem driver that allows you to view y

zk-rollup in rust for the advanced security and privacy course

Efficient zk-Rollup Implementation in Rust This repository contains a simple, single transaction, zero-knowledge rollup made in Rust. We have combined

My attempt at learning Solana program (smart contract) development through RareSkill's Solana course.

60-days-of-solana My attempt at learning Solana program (smart contract) development through RareSkill's Solana course. Originally, I was trying to cr

This tool was developed as part of a course on forensic analysis and cybersecurity. It is intended to be used as a training resource to help students understand the structure and content of job files in Windows environments.

Job File Parser Job File Parser is a Rust-based tool designed for parsing both legacy binary job files and modern XML job files used by the Windows Ta

Create That Project. Project Creation That Rocks 🎸🧱.
Create That Project. Project Creation That Rocks 🎸🧱.

Create That Project Config Example Install $ cargo install ctp Basic Info In any file or even in the commands sections of your config file you can pla

Help project managers and project owners with easy-to-understand views of github issue dependencies.
Help project managers and project owners with easy-to-understand views of github issue dependencies.

Help project managers and project owners with easy-to-understand views of github issue dependencies.

Releases(v0.9.7)
  • v0.9.7(Nov 28, 2022)

    What's Changed

    • New app: fact will cause huge stack
    • Fix: some stacks won't be recycled
    • Replace assert_eq! with assert! by @deepsource-autofix in https://github.com/GZTimeWalker/GGOS/pull/5
    • Replace exclusive range with inclusive range by @deepsource-autofix in https://github.com/GZTimeWalker/GGOS/pull/4
    • Replace redundant pattern match with builtin by @deepsource-autofix in https://github.com/GZTimeWalker/GGOS/pull/3
    • Reduce match statement into an if-let statement by @deepsource-autofix in https://github.com/GZTimeWalker/GGOS/pull/2
    • Format code with rustfmt by @deepsource-autofix

    New Contributors

    • @deepsource-autofix made their first contribution in https://github.com/GZTimeWalker/GGOS/pull/5

    Full Changelog: https://github.com/GZTimeWalker/GGOS/compare/v0.9.4...v0.9.7

    Source code(tar.gz)
    Source code(zip)
  • v0.9.4(May 24, 2022)

  • v0.9.3(May 18, 2022)

    Full Changelog: https://github.com/GZTimeWalker/GGOS/compare/v0.9.0...v0.9.3

    Dynamically allocate memory frames for stack, and now we can hold 4096 threads with 4GiB stack space (virtual address space) for each. This method greatly reduces memory usage.

    只是因为洗澡时候突然想做.jpg

    Source code(tar.gz)
    Source code(zip)
  • v0.9.0(May 18, 2022)

    Full Changelog: https://github.com/GZTimeWalker/GGOS/compare/v0.8.3...v0.9.0

    process manager & mutex update

    这碗饺子煮的有点过了()

    Source code(tar.gz)
    Source code(zip)
  • v0.8.3(May 17, 2022)

  • v0.8.0(May 15, 2022)

    The basic development of this course operating system has been completed.

    Release GGOS

    Full Changelog: https://github.com/GZTimeWalker/GGOS/compare/v0.7.2...v0.8.0

    Source code(tar.gz)
    Source code(zip)
  • v0.7.2(May 13, 2022)

  • v0.6.3(May 6, 2022)

  • v0.5.3(Apr 24, 2022)

  • v0.5.0(Apr 14, 2022)

  • v0.4.0(Apr 14, 2022)

  • v0.3.0(Mar 29, 2022)

Owner
GZTime
Walking on the Time Axis.
GZTime
RiiR project to find available slots for SOS Médecins Oise

SOS Médecins Oise available slots Update 2022-12-28 I've found that all slots for the day are dumped at 6am, 9am and 11am This is a small RiiR project

Pierre Tondereau 3 Jan 10, 2023
Lil Rust project to help compare network latencies between tuned and non-tuned servers

kernel-tuning-base Lil Rust project to aid in the objective of tuning the kernel's network stack Setup: Run on the control server On the server being

null 18 Jul 9, 2024
Easy c̵̰͠r̵̛̠ö̴̪s̶̩̒s̵̭̀-t̶̲͝h̶̯̚r̵̺͐e̷̖̽ḁ̴̍d̶̖̔ ȓ̵͙ė̶͎ḟ̴͙e̸̖͛r̶̖͗ë̶̱́ṉ̵̒ĉ̷̥e̷͚̍ s̷̹͌h̷̲̉a̵̭͋r̷̫̊ḭ̵̊n̷̬͂g̵̦̃ f̶̻̊ơ̵̜ṟ̸̈́ R̵̞̋ù̵̺s̷̖̅ţ̸͗!̸̼͋

Rust S̵̓i̸̓n̵̉ I̴n̴f̶e̸r̵n̷a̴l mutability! Howdy, friendly Rust developer! Ever had a value get m̵̯̅ð̶͊v̴̮̾ê̴̼͘d away right under your nose just when

null 294 Dec 23, 2022
Rust Programming Fundamentals - one course to rule them all, one course to find them...

Ultimate Rust Crash Course This is the companion repository for the Ultimate Rust Crash Course published online, presented live at O'Reilly virtual ev

Nathan Stocks 1.3k Jan 8, 2023
This is the repository for the group project assignment in the course "Project in Introduction to Computer Science" (DD1396), by the Inda21plusplus group.

Project-Delta This is the repository for the group project assignment in the course "Project in Introduction to Computer Science" (DD1396), by the Ind

null 9 May 24, 2022
C-like language compiler, the final project of ZJU Compiler Principle course

cc99 cc99 (not cc98.org) is a C-like language compiler, which is the final project of ZJU Compiler Principle course. It supports many of the C99 langu

Ralph 37 Oct 18, 2022
The best Intermediate Rust course out there!

Ultimate Rust 2: Intermediate Concepts This is the companion repository for the Ultimate Rust 2: Intermediate Concepts (the followup to the popular Ul

Nathan Stocks 155 Jan 4, 2023
Following along with the Geometry Processing with Intrinsic Triangulations course in Rust.

Intrinsic Triangulations in Rust In this repo is code I wrote following along with the Nicholas Sharp, Mark Gillespie, Keenan Crane's course on geomet

Lukas Hermann 8 Nov 16, 2021
My code for the terra.academy course on CosmWasm smart contracts

CosmWasm Starter Pack This is a template to build smart contracts in Rust to run inside a Cosmos SDK module on all chains that enable it. To understan

Alex Incerti 0 Nov 7, 2021
P523 is a classic compiler course taught by R. Kent Dybvig.

P523 is a classic compiler course taught by R. Kent Dybvig. This repo implements the course using Rust, provides a framework to help you master P523.

Sirius Demon 44 Dec 26, 2022