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

    浏览量

    10754
  • rust语言
    +关注

    关注

    0

    文章

    57

    浏览量

    2997

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

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

收藏 人收藏

    评论

    相关推荐

    戴尔科技助力乐天集团扩展混合多云IT基础设施

    越来越多的个性定制服务为我们的生活带来了很大的便利。当然,也要求服务的提供方做到更加精细的推送。
    的头像 发表于 10-16 10:06 256次阅读

    运放输入端不是以信号幅值为主吗?为什么有些应用输入也要匹配到50Ω?

    运放输入端不是以信号幅值为主吗?为什么有些应用输入也要匹配到50Ω? 另外,对于AB类的MOSFET来说,如果负载需求的功率超过了它能提供的范围,MOS管会怎样?
    发表于 09-24 07:08

    请问双极性运放的同向输入端也要提供偏置电流的工作点吗?

    工程师您好,请问双极性运放的同向输入端也要提供偏置电流的工作点吗,什么情况下可以直接加信号的输入,而不用提供偏流电阻!谢谢
    发表于 09-24 06:00

    THS4131空载也要消耗32mA左右的电流,发热严重是什么原因?怎么解决?

    我用如下电路。 我想把两路DA产生的两个信号经这个差分放大器放大。IC:THS4131 这THS4131空载也要消耗32mA 左右的电流,发热严重。 当然,当有信号输入的时候,它是可以放大信号的。 请问是这是什么原因?怎解决? 谢谢!!
    发表于 08-30 07:07

    freebsd和linux哪个好用

    操作系统历史和起源: FreeBSD和Linux都是基于UNIX的操作系统。FreeBSD起源于加州大学伯克利分校的BSD项目,而Linux则是由Linus Torvalds在1991年创建
    的头像 发表于 08-08 10:29 482次阅读

    第6章_libmodbus使用

    libmodbus是一个免费的跨平台支持RTU和TCP的Modbus库,遵循LGPL V2.1+协议。libmodbus支持Linux、Mac Os X、FreeBSD、QNX和Windows等
    的头像 发表于 06-29 14:36 1926次阅读
    第6章_libmodbus使用

    高效办公也要兼顾信息安全,WeLink 为企业数字转型保驾护航

    随着云计算、5G、AI 等新技术与各类组织进行深度整合,数字已经成为很多企业拥抱趋势的必经之路。根据权威报告数据显示,全球 86%的企业都将数字转型作为首要的变革方向和战略。 与此同时,全面云
    的头像 发表于 06-23 11:01 359次阅读

    如果要设计一个电阻应变式传感器测重量系统,请问怎么设定测量的multisim电路和重量的范围,最后也要变成0-10V输出呢?

    如果要设计一个电阻应变式传感器测重量系统,测量的是重量,请问怎么设定测量的multisim电路和重量的范围,最后也要变成0-10V输出呢?()
    发表于 06-09 20:22

    5芯M8接头需做防腐耐工艺吗

    德索工程师说道通过防腐耐工艺处理,可以有效防止5芯M8接头受到外界环境的侵蚀,从而延长其使用寿命。腐蚀和生锈会导致5芯M8接头的导电性能下降,甚至出现断路现象。防腐耐工艺可以提高接头的电气性能稳定性,确保其正常工作。
    的头像 发表于 05-17 15:48 179次阅读
    5芯M8接头需做防腐耐<b class='flag-5'>锈</b>工艺吗

    SAP ERP云为汽车智能企业亿咖通出海护航

    的研发和创新,持续助力全球车企在汽车智能赛道驰骋。同时,亿咖通科技本身也要在全球运营上不断创新。SAP S/4HANA Cloud为这家出海初创企业打造了未来的发展基座。   一、"低成本, 高合规", 汽车智能
    的头像 发表于 04-17 17:55 688次阅读

    stm32h750既要实现主机,也要实现从机功能,要怎么实现呢?

    STM32_USB_Device_Library和STM32_USB_Host_Library。请问下,H750既要实现主机,也要实现从机功能,要怎么实现呢?有什么资料可以参考下吗?
    发表于 03-19 06:46

    金壮龙赴天津制造业及高新区企业调研,强调制造业转型升级

    同时也要大力推动现代产业体系建设,利用科技创新引导,升级改造传统产业,巩固优势产业,培育新兴产业,助推未来产业的布局,实现制造业的高端、智能、绿色
    的头像 发表于 02-23 09:58 415次阅读

    ADXL1001六个引脚,是VDD GND接电源,然后ST STB也要接地Vout才会有正确的输出结果?

    这个评估版共六个引脚,是VDD GND接电源,然后ST STB也要接地,Vout才会有正确的输出结果吗
    发表于 12-28 08:10

    freebsd为什么比linux稳定

    程序的代码质量非常高,这得益于FreeBSD社区对代码的严格审查和标准提交流程。此外,FreeBSD的设计哲学注重可靠性和稳定性,在添加新功能或修复漏洞时更加保守,不会牺牲系统的稳定性。 模块
    的头像 发表于 12-08 10:27 1404次阅读

    浅析中国工业自动与智能应用

    自动驱动产品与智能操控系统主要用于工业自动中的设备自动领域,其中自动驱动产品是实现设备单机自动的核心部件;智能操控系统是在设备单机
    发表于 12-01 10:11 870次阅读
    浅析中国工业自动<b class='flag-5'>化</b>与智能<b class='flag-5'>化</b>应用