【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

相关文章

Python结合PyWebView库打造跨平台桌面应用

《Python结合PyWebView库打造跨平台桌面应用》随着Web技术的发展,将HTML/CSS/JavaScript与Python结合构建桌面应用成为可能,本文将系统讲解如何使用PyWebView... 目录一、技术原理与优势分析1.1 架构原理1.2 核心优势二、开发环境搭建2.1 安装依赖2.2 验

Linux内核参数配置与验证详细指南

《Linux内核参数配置与验证详细指南》在Linux系统运维和性能优化中,内核参数(sysctl)的配置至关重要,本文主要来聊聊如何配置与验证这些Linux内核参数,希望对大家有一定的帮助... 目录1. 引言2. 内核参数的作用3. 如何设置内核参数3.1 临时设置(重启失效)3.2 永久设置(重启仍生效

利用Python快速搭建Markdown笔记发布系统

《利用Python快速搭建Markdown笔记发布系统》这篇文章主要为大家详细介绍了使用Python生态的成熟工具,在30分钟内搭建一个支持Markdown渲染、分类标签、全文搜索的私有化知识发布系统... 目录引言:为什么要自建知识博客一、技术选型:极简主义开发栈二、系统架构设计三、核心代码实现(分步解析

Python FastAPI+Celery+RabbitMQ实现分布式图片水印处理系统

《PythonFastAPI+Celery+RabbitMQ实现分布式图片水印处理系统》这篇文章主要为大家详细介绍了PythonFastAPI如何结合Celery以及RabbitMQ实现简单的分布式... 实现思路FastAPI 服务器Celery 任务队列RabbitMQ 作为消息代理定时任务处理完整

Linux系统中卸载与安装JDK的详细教程

《Linux系统中卸载与安装JDK的详细教程》本文详细介绍了如何在Linux系统中通过Xshell和Xftp工具连接与传输文件,然后进行JDK的安装与卸载,安装步骤包括连接Linux、传输JDK安装包... 目录1、卸载1.1 linux删除自带的JDK1.2 Linux上卸载自己安装的JDK2、安装2.1

新特性抢先看! Ubuntu 25.04 Beta 发布:Linux 6.14 内核

《新特性抢先看!Ubuntu25.04Beta发布:Linux6.14内核》Canonical公司近日发布了Ubuntu25.04Beta版,这一版本被赋予了一个活泼的代号——“Plu... Canonical 昨日(3 月 27 日)放出了 Beta 版 Ubuntu 25.04 系统镜像,代号“Pluc

Java异常架构Exception(异常)详解

《Java异常架构Exception(异常)详解》:本文主要介绍Java异常架构Exception(异常),具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录1. Exception 类的概述Exception的分类2. 受检异常(Checked Exception)

Linux系统之主机网络配置方式

《Linux系统之主机网络配置方式》:本文主要介绍Linux系统之主机网络配置方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录一、查看主机的网络参数1、查看主机名2、查看IP地址3、查看网关4、查看DNS二、配置网卡1、修改网卡配置文件2、nmcli工具【通用

Linux系统之dns域名解析全过程

《Linux系统之dns域名解析全过程》:本文主要介绍Linux系统之dns域名解析全过程,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录一、dns域名解析介绍1、DNS核心概念1.1 区域 zone1.2 记录 record二、DNS服务的配置1、正向解析的配置

Linux系统中配置静态IP地址的详细步骤

《Linux系统中配置静态IP地址的详细步骤》本文详细介绍了在Linux系统中配置静态IP地址的五个步骤,包括打开终端、编辑网络配置文件、配置IP地址、保存并重启网络服务,这对于系统管理员和新手都极具... 目录步骤一:打开终端步骤二:编辑网络配置文件步骤三:配置静态IP地址步骤四:保存并关闭文件步骤五:重