实验一 [ [实验要求](rcore-os.github.io/rCor)] [ [ch2分支实现代码](github.com/zhaiqiming/r)]本实验主要完成了实验要求的: - 修改ch2的代码, 在遇到不支持的trap的时候不要panic , 而是返回-1- sys_write时增加对于物理内存的检查, 只能打印属于自己物理内存的信息, 超出则返回 -1- 通过ch2的所有...
太素OS 是一个 RISCV 架构的 Rust 编写的系统内核(当然比较简陋,甚至只能在 QEMU 上运行)。本项目实现了 外部设备控制,包括: 鼠标输入 键盘 块设备 GPU 中断管理 内存管理,以一种类似 Slab 的方式基于内存页进行管理 任务系统,包括: 进程,作为程序存在的唯一标志 线程,程序执行的具体单位 文件系统,对于 FAT32...
此项目面向支持 H 拓展的 64 位RISC-V指令集平台,基于 Rust 语言实现了一个 Type-1 型虚拟机监控平台,其具备运行并管理多个相互隔离的 Guest OS 的能力。 Rust-Shyper (RISC-V) 框架设计 此项目从 Rust-Shyper (Armv8) 移植,并针对 RISC-V 所支持的虚拟化拓展指令进行特化。项目还包含了管理虚拟机(MVM)...
其中,全新自研的星绽OS作为下一代工业强度的开源通用OS内核,兼顾性能和安全,采用首创的框内核架构和新兴的Rust编程语言,支持x86和RISC-V等CPU体系架构,它不仅能兼容Linux的应用程序,还在安全性方面有望大幅领先于Linux和其他现有主流OS。为什么要不留余力地从0到1使用 Rust 来打造星绽 OS?CSDN专访到蚂蚁集团高...
在os/Cargo.toml 中添加依赖: [dependencies] riscv = { git = "https://github.com/rcore-os/riscv", features = ["inline-asm"] } 1. 2. 状态的保存与恢复 保存:先用栈上的一小段空间来把需要保存的全部通用寄存器和 CSR 寄存器保存在栈上,保存完之后在跳转到 Rust 编写的中断处理函数; ...
进一步去开发操作系统的内核,就成为很多Rust粉丝心中的终极梦想,而Rust官方也一直有想法使Rust语言成为下一代操作系统的标准,在https://github.com/rust-osdev/上各种基于Rust开发的如BootLoader等工具已经发展比较齐全了,目前相对比较成熟的Rust操作系统有基于X86架构的Redox和清华大学的基于RISC-V架构芯片的rCore OS。
用Rust 实现一个 RISC-V OS系列博客更新 这是《The Adventures of OS》 系列的 3.2 章节,主要讲述内存管理单元。 系列博文中不仅详细讲述代码实现,并且附带视频。 turtle 1.0.0-rc.3 版本发布 这个库是学习和教授 Rust 编程语言的优秀工具。任何年龄或技能水平的人都可以学习如何用代码创建艺术!
6. 代码下载体验 已经运行过rCore环境的机器,可以直接下载zCore的代码体验下。 下载命令: Git clone https://github.com/rcore-os/zCore.git 编译运行命令: cargo qemu --archriscv64 还是基于RISC-V硬件的qemu虚拟机运行:
目前,星绽OS支持x86和RISC-V等CPU体系架构,兼容Linux,支持超过170个Linux系统调用,可以运行Web服务应用,预计将于2025年在云计算和机密计算等数据中心场景率先投入工业应用。在业界公认的LMbench基准测试上,星绽OS对齐全球主流开源操作系统Linux的性能水平。星绽OS代码托管在GitHub平台,代码全面开源;同时,它采用MPL...
在os/Cargo.toml 中添加依赖: 代码语言:javascript 代码运行次数:0 复制 Cloud Studio代码运行 [dependencies]riscv={git="https://github.com/rcore-os/riscv",features=["inline-asm"]} 状态的保存与恢复 保存:先用栈上的一小段空间来把需要保存的全部通用寄存器和 CSR 寄存器保存在栈上,保存完之后在跳转...