RusTOS 开源
RusTOS 是一款使用 Rust 实现的简单的实时操作系统,它具备固定优先级调度器、软件定时器、信号量、同步点、互斥锁以及队列功能。它广泛使用位向量来处理任务状态、定时器和其他相关事务。位向量通过对就绪任务的位向量执行简单的前导零计数(CLZ)操作,实现快速的进程调度,同时保持较低的随机存取存储器(RAM)占用量,不过会将任务数量限制在位向量的大小范围内(在 Cortex-M 架构上为 32 比特)。
该项目的目标如下:
- 微内核设计
- 能够在 ARM、RISC-V 和 MIPS 架构上运行内核
- 无空闲进程:如果没有更多任务可做,调度器会让 CPU 进入睡眠状态
- 支持动态内存分配
- 软件定时器,用于处理轻量级任务,这些任务可以是重复性的、可计数的、突发式的或一次性的
- 创建一个硬件抽象层(HAL),利用底层操作系统的同步机制来实现对外设的访问
- 能够在多个微控制器上运行,并实现对外设的访问
- 将驱动程序作为控制外设的独立任务来实现
- 拥有一些最常用的协议栈,以简化使用
- 能够使用过程宏来创建进程
Github 仓库:https://github.com/FZann/RusTOS
UIBeam:一个轻量的、JSX 风格的 HTML 模板引擎
UIBeam 昨天发布了 v0.1.0 版本,这是一个轻量的、JSX 风格的 HTML 模板引擎,具有以下特性:
UI!
:JSX 风格的模板Beam
:组件体系- 简单:API 和代码库组织简洁,零外部依赖
- 高效:生成高效代码,尽可能巧妙地避免冗余的内存分配
- 用户体验:通过 VSCode 扩展 “uibeam” 实现界面中的 HTML 代码补全和悬停提示!
Github 仓库:https://github.com/ohkami-rs/uibeam
ssher:连接远程服务器并执行命令的小工具
Github 仓库:https://github.com/poneding/ssher-rs
--
From 日报小组 Yuan YQ
社区学习交流平台订阅:
1
共 2 条评论, 1 页
评论区
写评论我前几年也写了个ssher差不多的,但是简单一点,使用std::process::command调用系统安装的ssh和scp,做连接和文件传输,主要是用来熟悉clap
ssher-rs和我这个类似:https://github.com/robbinhan/rssh