0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

FreeBSD也要 “锈化”?

OSC开源社区 来源:OSC开源社区 2024-01-24 10:22 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

FreeBSD 开发者正在考虑允许在 FreeBSD 基础系统中使用 Rust 编程语言的好处和成本。

aa118d20-b9dd-11ee-8b88-92fbcf53809c.png


邮件写道,在 FreeBSD 基础系统使用 Rust 的主要缺点是构建时间加倍。这是因为需要编译基于 LLVM 的 Rustc 编译器和 Rust 的所有附加功能,这些操作使得基础系统的构建时间大约是当前的两倍。

aa19e038-b9dd-11ee-8b88-92fbcf53809c.png

如果 FreeBSD 基础系统采用了 Rust,开发者可以重新 Rust 重写许多组件 —— 而不是使用 C++,例如 ZFS 守护进程 (zfsd)、重写 devd、WiFi 用户空间代码也可以受益于用 Rust 编写,等等。列举部分如下:

* ctl-exporter (I started this, but discovered that the CTL stats API is
unstable, so it can't live in ports. Instead, I had to do it in C).

https://github.com/freebsd/freebsd-src/commit/1a7f22d9c211f504f6c48a86401469181a67ec34

* fusefs tests. Absolutely impossible to do in C. I considered Rust, but went

with C++ so they could live in base. They are too closely coupled to

fusefs(5) to live out-of-tree.

https://github.com/freebsd/freebsd-src/tree/main/tests/sys/fs/fusefs

* devd. Currently C++, but imp suggested a rewrite.

https://github.com/freebsd/freebsd-src/tree/main/sbin/devd

* zfsd. Currently C++, but I've long pondered a rewrite. Using Rust would

make it more testable.

https://github.com/freebsd/freebsd-src/tree/main/cddl/usr.sbin/zfsd

* nscd. Currently C, but confusing and with no test coverage. I've

contemplated a rewrite myself, but I don't want to do it in C.

https://github.com/freebsd/freebsd-src/tree/main/usr.sbin/nscd

* The userland portion of the 802.11ac and Lightning stacks. scottl suggested

that these were good candidates for Rust.

* freebsd-kpi-r14-0 . https://crates.io/crates/freebsd-kpi-r14-0





审核编辑:刘清

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • freebsd
    +关注

    关注

    0

    文章

    37

    浏览量

    11089
  • rust语言
    +关注

    关注

    0

    文章

    57

    浏览量

    3245

原文标题:FreeBSD也要 “锈化”?

文章出处:【微信号:OSC开源社区,微信公众号:OSC开源社区】欢迎添加关注!文章转载请注明出处。

收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    “汽车智能” 和 “家电高端

    规模、低成本生产了。​ 要知道,7nm 芯片的设计成本高达 2.978 亿美元(约 21 亿人民币),如果良率上不去,每颗芯片的成本会贵到离谱,根本没法用在汽车、家电这些大众消费品上。现在良率突破
    发表于 10-28 20:46

    标准考场是什么?

    很多现在都在建设标准考场,标准考场究竟是什么呢?
    的头像 发表于 09-05 16:45 1038次阅读
    标准<b class='flag-5'>化</b>考场是什么?

    比亚迪持续深耕电动与智能领域

    近日,比亚迪在深圳总部举行媒体深度交流会,围绕 “电动和智能” 领域的技术突破与未来规划展开分享。比亚迪集团高级副总裁、汽车新技术研究院院长杨冬生,副院长韩冰,智能软件开发中心主任李锋,电动
    的头像 发表于 07-31 13:51 571次阅读

    立讯精密投50亿!连接器头企瞄准机器人市场

    继新能源汽车智能驾驶元年之后,机器人产业的元年也要来了,2025年或将成为人形机器人商业的历史拐点。
    的头像 发表于 06-28 14:44 780次阅读
    立讯精密投50亿!连接器头企瞄准机器人市场

    协议交锋,ModbusTCP转Ethercat网关工业自动也要互通有无

    协议交锋,ModbusTCP转Ethercat网关工业自动也要互通有无
    的头像 发表于 06-10 13:25 445次阅读
    协议交锋,ModbusTCP转Ethercat网关工业自动<b class='flag-5'>化</b><b class='flag-5'>也要</b>互通有无

    如何选择合适的数智光伏电站解决方案?

    想要实现不同类型光伏电站的运维管理,这就需要选择一套科学的数智光伏电站解决方案。不仅需要明确用户需求与核心目标,同时也要选择数智化解决方案的核心功能模块,这样才能有效实现运维效率提升、故障快速定位
    的头像 发表于 05-09 09:12 313次阅读
    如何选择合适的数智<b class='flag-5'>化</b>光伏电站解决方案?

    音频无法初始是怎么回事?

    初始代码如图 软硬件版本信息 rtos_only01科技开发板 错误日志
    发表于 04-27 06:53

    智能车载终端为什么也要求保密性高?

    随着技术和市场需求的发展,智能车载终端,尤其是车载支付终端、智能车载收费终端和车载考勤打卡终端的功能也日益多样,从原来单一的刷卡支付,到现在可以支持扫码支付和刷脸支付。从以往的无法绑定乘车人
    的头像 发表于 04-24 16:16 508次阅读
    智能车载终端为什么<b class='flag-5'>也要</b>求保密性高?

    倍加福荣获第23届中国自动及数字新质奖

    日前,由中国工控网主办的“2025 中国自动+数字产业年会”、“第二十三届自动及数字‘新质奖’评选颁奖仪式”在无锡圆满举办。这是一场汇聚行业精英、共襄盛举的盛会,更是一次对自动
    的头像 发表于 03-21 15:47 582次阅读

    HFSS 自动建模工具

    因工作需求,自己写的HFSS参数自动建模工具,目前只实现了常用的四种模型,可定制,如需可联系 qq:1300038043 附件下载链接:https://pan.baidu.com/s/1TVeTTFiJw-pxSyT1AT8IQA 提取码: kxup
    发表于 02-27 17:44

    ads1252的初始程序是什么?

    我想问下ads1252的初始程序是什么?我整了半天也没整明白?有更多关于ads1252的资料吗
    发表于 02-13 06:45

    PCB 生产中的棕与黑

     在多层 PCB 板生产流程里,完成内层干膜并进行线路检测后,紧接着就需要进行棕或黑化处理,其中黑是由棕衍生而来。 核心目的: 增强原板与 PP(prepreg)之间的结合力,这是保障 PCB
    的头像 发表于 02-12 14:12 2329次阅读
    PCB 生产中的棕<b class='flag-5'>化</b>与黑<b class='flag-5'>化</b>

    更改ads62p49的采样率设置,是只改AD9516给ads62p49的输出时钟就行还是ads62p49的设置也要同步改变?

    ”的寄存器,但出现的波形一直不对。想麻烦问下: 1、更改ads62p49的采样率设置,是只改AD9516给ads62p49的输出时钟就行还是ads62p49的设置也要同步改变? 2、如需更改
    发表于 01-10 07:32

    彩带、织带、打包带…在线测宽仪 完善自动产线

    彩带、织带、打包带、胶带、布袋等的生产也已经在逐步向自动产线完善,在自动产线的快速生产中,品质检测也要跟上,而在线测宽仪就是宽度品质检测设备。 在线测宽仪可安装在生产线上进行非接触式实时宽度检测
    发表于 01-02 14:29

    模块示波器的技术原理和应用

    模块示波器是一种用于信息科学与系统科学领域的电子测量仪器,以下是对其技术原理及应用的详细阐述:一、技术原理 信号转换与显示: 模块示波器利用电子示波管的特性,将肉眼无法直接观测的交变电
    发表于 12-11 14:20