赞
踩
操作系统课程项目。rCore 是用 rust 编写的操作系统。支持了x86_64,RISCV,AArch64 三个平台。本项目主要将其移植到 MIPS32上,最终可以在组成原理课程编写的 MIPS32处理器上运行。
实现了在自己写的CPU上运行自己写的操作系统,以及自己实现的编译器生成的程序。
差不多等于下面这四本书融会贯通吧。感兴趣的朋友可以买来挑战一下自己。
我想多说一句,因为刘老师打码的原因可能大家没有注意到,这些东西实际上是我和另外几个同学一起做的。他们都十分厉害,在前面一个龙芯杯的参赛作品的 CPU、SoC、Linux 移植以及其它一些东西里面我主要做的是 CPU 的部分。如果没有他们的话一个暑假完成这样一件事情在我的能力范围内是不太可能的。
$ rustup component add rust-src llvm-tools-preview$ cargo install cargo-binutils$ cargo install cargo-xbuild --force$ cargo install bootimage --version 0.5.7 --force
- $ git clone https://github.com/rcore-os/rCore.git --recursive
- $ cd rCore/user
- $ make sfsimg arch={riscv32,riscv64,x86_64,aarch64,mipsel} # requires $(arch)-linux-musl-gcc
- $ cd ../kernel
- $ make run arch={riscv32,riscv64,x86_64,aarch64,mipsel} mode=release
- $ make run arch=x86_64 mode=release pci_passthru=0000:00:00.1 # for ixgbe real nic, find its pci (bus, dev, func) first
NonTrivialMIPS - 十级双发射顺序 MIPS32 处理器
TrivialMIPS - 五级双发射顺序 MIPS32 处理器
FPGA Console - 硬件实现的 VT220 兼容终端
TrivialDB - 简易 SQL 数据库引擎
rubik-cube - 快速魔方解算器
Mandelbrot-Render,一个高精度 Mandelbrot 渲染器。
SimpleTomasulo - Tomasulo 算法模拟器。
SimilaritySearch - 近似查找 / 近似连接算法,以及一个 “互联网打车” 应用。
OfficeOnline - 在线审批系统。
RIPRouter - 支持 RIP 协议的路由器。
TrivialNews - Java 实现的 Android 新闻阅读器。
数独 - Qt 编写的数独,可生成及求解不同难度数独。
国际跳棋 - Qt 编写的双人国际跳棋游戏。
人物信息检索 - Python 编写的爬虫,可以抓取 Wikipedia 的人物信息并且显示。
推荐阅读:
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。