【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

相关文章

Maven 插件配置分层架构深度解析

《Maven插件配置分层架构深度解析》:本文主要介绍Maven插件配置分层架构深度解析,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友参考下吧... 目录Maven 插件配置分层架构深度解析引言:当构建逻辑遇上复杂配置第一章 Maven插件配置的三重境界1.1 插件配置的拓扑

ubuntu20.0.4系统中安装Anaconda的超详细图文教程

《ubuntu20.0.4系统中安装Anaconda的超详细图文教程》:本文主要介绍了在Ubuntu系统中如何下载和安装Anaconda,提供了两种方法,详细内容请阅读本文,希望能对你有所帮助... 本文介绍了在Ubuntu系统中如何下载和安装Anaconda。提供了两种方法,包括通过网页手动下载和使用wg

ubuntu系统使用官方操作命令升级Dify指南

《ubuntu系统使用官方操作命令升级Dify指南》Dify支持自动化执行、日志记录和结果管理,适用于数据处理、模型训练和部署等场景,今天我们就来看看ubuntu系统中使用官方操作命令升级Dify的方... Dify 是一个基于 docker 的工作流管理工具,旨在简化机器学习和数据科学领域的多步骤工作流。

rust 中的 EBNF简介举例

《rust中的EBNF简介举例》:本文主要介绍rust中的EBNF简介举例,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友参考下吧... 目录1. 什么是 EBNF?2. 核心概念3. EBNF 语法符号详解4. 如何阅读 EBNF 规则5. 示例示例 1:简单的电子邮件地址

Java使用WebView实现桌面程序的技术指南

《Java使用WebView实现桌面程序的技术指南》在现代软件开发中,许多应用需要在桌面程序中嵌入Web页面,例如,你可能需要在Java桌面应用中嵌入一部分Web前端,或者加载一个HTML5界面以增强... 目录1、简述2、WebView 特点3、搭建 WebView 示例3.1 添加 JavaFX 依赖3

使用Python和SQLAlchemy实现高效的邮件发送系统

《使用Python和SQLAlchemy实现高效的邮件发送系统》在现代Web应用中,邮件通知是不可或缺的功能之一,无论是订单确认、文件处理结果通知,还是系统告警,邮件都是最常用的通信方式之一,本文将详... 目录引言1. 需求分析2. 数据库设计2.1 User 表(存储用户信息)2.2 CustomerO

Linux系统调试之ltrace工具使用与调试过程

《Linux系统调试之ltrace工具使用与调试过程》:本文主要介绍Linux系统调试之ltrace工具使用与调试过程,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐... 目录一、ltrace 定义与作用二、ltrace 工作原理1. 劫持进程的 PLT/GOT 表2. 重定

Springboot实现推荐系统的协同过滤算法

《Springboot实现推荐系统的协同过滤算法》协同过滤算法是一种在推荐系统中广泛使用的算法,用于预测用户对物品(如商品、电影、音乐等)的偏好,从而实现个性化推荐,下面给大家介绍Springboot... 目录前言基本原理 算法分类 计算方法应用场景 代码实现 前言协同过滤算法(Collaborativ

Linux搭建单机MySQL8.0.26版本的操作方法

《Linux搭建单机MySQL8.0.26版本的操作方法》:本文主要介绍Linux搭建单机MySQL8.0.26版本的操作方法,本文通过图文并茂的形式给大家讲解的非常详细,感兴趣的朋友一起看看吧... 目录概述环境信息数据库服务安装步骤下载前置依赖服务下载方式一:进入官网下载,并上传到宿主机中,适合离线环境

Windows系统宽带限制如何解除?

《Windows系统宽带限制如何解除?》有不少用户反映电脑网速慢得情况,可能是宽带速度被限制的原因,只需解除限制即可,具体该如何操作呢?本文就跟大家一起来看看Windows系统解除网络限制的操作方法吧... 有不少用户反映电脑网速慢得情况,可能是宽带速度被限制的原因,只需解除限制即可,具体该如何操作呢?本文