【Rust日报】2021-01-26 太素桌面系统:基于RISC-V架构的Rust系统内核

2024-06-22 23:49

本文主要是介绍【Rust日报】2021-01-26 太素桌面系统:基于RISC-V架构的Rust系统内核,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

太素桌面系统:基于RISC-V架构的Rust系统内核(十二)

编写“太素”桌面操作系统的文章更新到第十二期。本期文章在前文成果的基础上,开始编写一个简单的桌面系统结构。这包括桌面、窗口和其中的控件,以及文字标签的显示方式。

太素OS是一个RISC-V架构、Rust编写的操作系统内核。作者在系列文章中介绍,“太素”的名字来源于道家五太之一,可以演化万物。这个项目实现了包含图形处理器在内的外部设备控制,实现了包含缓冲区的磁盘文件系统,基于进程和线程的任务系统,正在开发中的图形接口,当然也包括中断、内存页和块设备等操作系统常见的概念。

作者@大树之下制作项目的初衷是出于对编程和创造的热情。操作系统博大精深,它知识丰富的内涵吸引了作者,大树之下一做就是一年。在系列文章中,作者肯定了RISC-V在架构设计上的先进性。作者编写系列文章的初衷,是节省内核写手们查找资料的时间和精力,出于开源和共享精神,将自己整理的知识以教程的形式馈赠给网友。

文章链接: https://zhuanlan.zhihu.com/p/346692185

项目链接: https://github.com/belowthetree/TisuOS

Lemmy论坛项目发布v0.9.0版本

Lemmy是一个类似于Reddit、Lobsters的网络论坛项目,上一个版本在去年十月发布。本次更新重新编写了Lemmy的数据库结构,发布了Lemmy API的v2版本。本次的更新公告也在Lemmy论坛里发布。

更新公告给出了主要的新增内容。在Lemmy服务端方面,将数据库的表示层从裸的SQL迁移到了Diesel,提高了安全性和易用性。这次更新发布的v2版本程序接口,支持分级的数据表示对象。此外,更新优化了每次查询的延迟,并且增加了一些测试样例。在论坛维护方面,增加了封禁账户功能,修复了与发帖时标记地区有关的小错误,修复了楼层的子楼回复没有消息提示的问题。在文档和用户界面方面,也给出了若干项功能更新和优化。

论坛软件Lemmy的生态也在蓬勃发展。一个适用于多平台的Lemmy客户端Lemmur发布了第一个版本,适用于iOS的客户端Lemmer也发布了一个新版本。本次更新公告感谢了这些生态软件的维护者和支持者。

更新公告: https://lemmy.ml/post/49280

Criterion项目发布v0.3.4版本

Criterion是基于统计的Rust代码性能测试软件。现在,用户可使用Criterion测试异步函数的性能;这项更新需要启用软件的'async'特性。Criterion还针对async-std、tokio和futures等调度器和实现部分实现做了专门的支持,现在可以查看针对这些调度器的性能测试报告。

更新的其它内容包括许多优化和修复。一些已经弃用的旧函数不再被支持,开发者需要留意是否使用了这些函数。另外,作者发布了实验性的内置测试器库Iai,也包含在本次的更新公告中。

更新链接: https://bheisler.github.io/post/criterion-rs-0-3-4/

无论我去哪儿,我总是想念Rust的枚举类型

Reddit网友u/PXaZ对Rust的枚举类型做了讨论和归纳。网友指出,Rust的枚举类型设计非常优秀,他在写Typescript的时候,总是怀念Rust风格的枚举类型。

帖子链接: https://www.reddit.com/r/rust/comments/l594zl/everywhere_i_go_i_miss_rusts_enums/

rust-analyzer发布第六十一期更新公告

知名的Rust语言静态分析器发布了此次更新公告。现在,rust-analyzer项目每六周都会给出指向性的路线清单,指导下一个阶段的主要工作。补全为类型扩展函数的trait时,现在会提示trait中的函数名。当一个trait整体被标注为弃用时,补全提示中也会标记它所有的函数为弃用。在宏中给出的测试函数,现在也拥有了方便的“运行”按钮,就和在宏外面写的一样。编写函数内代码时,函数的常量范型也会出现在补全清单中。

其它的更新内容包括若干项小修复和内部性能提升。

更新公告: https://rust-analyzer.github.io/thisweek/2021/01/25/changelog-61.html


From 日报小组 洛佳

社区学习交流平台订阅:

  • Rustcc论坛: 支持rss

  • 微信公众号:Rust语言中文社区

这篇关于【Rust日报】2021-01-26 太素桌面系统:基于RISC-V架构的Rust系统内核的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1085756

相关文章

JAVA系统中Spring Boot应用程序的配置文件application.yml使用详解

《JAVA系统中SpringBoot应用程序的配置文件application.yml使用详解》:本文主要介绍JAVA系统中SpringBoot应用程序的配置文件application.yml的... 目录文件路径文件内容解释1. Server 配置2. Spring 配置3. Logging 配置4. Ma

2.1/5.1和7.1声道系统有什么区别? 音频声道的专业知识科普

《2.1/5.1和7.1声道系统有什么区别?音频声道的专业知识科普》当设置环绕声系统时,会遇到2.1、5.1、7.1、7.1.2、9.1等数字,当一遍又一遍地看到它们时,可能想知道它们是什... 想要把智能电视自带的音响升级成专业级的家庭影院系统吗?那么你将面临一个重要的选择——使用 2.1、5.1 还是

Rust 数据类型详解

《Rust数据类型详解》本文介绍了Rust编程语言中的标量类型和复合类型,标量类型包括整数、浮点数、布尔和字符,而复合类型则包括元组和数组,标量类型用于表示单个值,具有不同的表示和范围,本文介绍的非... 目录一、标量类型(Scalar Types)1. 整数类型(Integer Types)1.1 整数字

高效管理你的Linux系统: Debian操作系统常用命令指南

《高效管理你的Linux系统:Debian操作系统常用命令指南》在Debian操作系统中,了解和掌握常用命令对于提高工作效率和系统管理至关重要,本文将详细介绍Debian的常用命令,帮助读者更好地使... Debian是一个流行的linux发行版,它以其稳定性、强大的软件包管理和丰富的社区资源而闻名。在使用

Ubuntu系统怎么安装Warp? 新一代AI 终端神器安装使用方法

《Ubuntu系统怎么安装Warp?新一代AI终端神器安装使用方法》Warp是一款使用Rust开发的现代化AI终端工具,该怎么再Ubuntu系统中安装使用呢?下面我们就来看看详细教程... Warp Terminal 是一款使用 Rust 开发的现代化「AI 终端」工具。最初它只支持 MACOS,但在 20

windows系统下shutdown重启关机命令超详细教程

《windows系统下shutdown重启关机命令超详细教程》shutdown命令是一个强大的工具,允许你通过命令行快速完成关机、重启或注销操作,本文将为你详细解析shutdown命令的使用方法,并提... 目录一、shutdown 命令简介二、shutdown 命令的基本用法三、远程关机与重启四、实际应用

Debian如何查看系统版本? 7种轻松查看Debian版本信息的实用方法

《Debian如何查看系统版本?7种轻松查看Debian版本信息的实用方法》Debian是一个广泛使用的Linux发行版,用户有时需要查看其版本信息以进行系统管理、故障排除或兼容性检查,在Debia... 作为最受欢迎的 linux 发行版之一,Debian 的版本信息在日常使用和系统维护中起着至关重要的作

Linux内核之内核裁剪详解

《Linux内核之内核裁剪详解》Linux内核裁剪是通过移除不必要的功能和模块,调整配置参数来优化内核,以满足特定需求,裁剪的方法包括使用配置选项、模块化设计和优化配置参数,图形裁剪工具如makeme... 目录简介一、 裁剪的原因二、裁剪的方法三、图形裁剪工具四、操作说明五、make menuconfig

什么是cron? Linux系统下Cron定时任务使用指南

《什么是cron?Linux系统下Cron定时任务使用指南》在日常的Linux系统管理和维护中,定时执行任务是非常常见的需求,你可能需要每天执行备份任务、清理系统日志或运行特定的脚本,而不想每天... 在管理 linux 服务器的过程中,总有一些任务需要我们定期或重复执行。就比如备份任务,通常会选在服务器资

Rust中的Option枚举快速入门教程

《Rust中的Option枚举快速入门教程》Rust中的Option枚举用于表示可能不存在的值,提供了多种方法来处理这些值,避免了空指针异常,文章介绍了Option的定义、常见方法、使用场景以及注意事... 目录引言Option介绍Option的常见方法Option使用场景场景一:函数返回可能不存在的值场景