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

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

3天内不再提示

C++在Linux内核开发中从争议到成熟

OSC开源社区 来源:OSC开源社区 2024-01-31 14:11 次阅读

Linux 内核邮件列表中一篇已有六年历史的老帖近日再次引发激烈讨论 —— 主题是建议将 Linux 内核的开发语言从 C 转换为更现代的 C++

c52823f4-b13a-11ee-8b88-92fbcf53809c.png

资深 Linux 开发者 H. Peter Anvin 昨日回复了这封邮件,阐述了他为什么认为 C++ 用于 Linux 内核开发的时机终于成熟了。 H. Peter Anvin 在邮件中提到了 C++14 和 C++20 的一些新特性,包括元编程支持、概念 (concepts) 等,这些新特性可能会使 C++ 成为更适合内核开发和嵌入式编程的编程语言。其他部分开发者也表达了对该提议的支持,他们认为现代 C++ 可能会为内核开发带来一些好处。 但是,Linus Torvalds 过去曾对 C++ 持强烈反对态度,因此目前还不清楚这个讨论是否会最终促使 Linux 内核采用现代 C++。

审核编辑:黄飞

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

    关注

    87

    文章

    10990

    浏览量

    206738
  • 编程语言
    +关注

    关注

    9

    文章

    1878

    浏览量

    33136
  • C++
    C++
    +关注

    关注

    21

    文章

    2066

    浏览量

    72900
  • 嵌入式编程
    +关注

    关注

    0

    文章

    26

    浏览量

    10245

原文标题:C++用于Linux内核开发,曾被Linus强烈反对,现在时机终成熟?

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

收藏 人收藏

    评论

    相关推荐

    QNX与Linux基础差异对比

    对于QNX系统和Linux系统的内核差异,我们抛开宏内核、微内核之类的争议不谈。单纯从开发应用的
    发表于 04-17 10:52 65次阅读

    ARM嵌入式Linux 系统开发入门精通

    ARM嵌入式Linux 系统开发入门精通
    发表于 03-10 18:44

    求助,如何将C++代码GNU移植Tasking编译器?

    使用了使用任务编译器的 Aurix Development Studio IDE。 将代码 GNU 编译器移植 TASKING 编译器的过程,标准定义库存在多个问题(编译错误)
    发表于 01-31 07:29

    获取Linux内核源码的方法

    (ELF1/ELF1S开发板及显示屏)Linux内核是操作系统中最核心的部分,它负责管理计算机硬件资源,并提供对应用程序和其他系统组件的访问接口,控制着计算机的内存、处理器、设备驱动程序和文
    的头像 发表于 12-13 09:49 300次阅读
    获取<b class='flag-5'>Linux</b><b class='flag-5'>内核</b>源码的方法

    Linux内核UDP收包为什么效率低

    现在很多人都在诟病Linux内核协议栈收包效率低,不管他们是真的懂还是一点都不懂只是听别人说的,反正就是在一味地怼Linux内核协议栈,他们的武器貌似只有DPDK。 但是,即便
    的头像 发表于 11-13 10:38 241次阅读
    <b class='flag-5'>Linux</b><b class='flag-5'>内核</b>UDP收包为什么效率低

    Linux内核如何使用结构体和函数指针?

    我将结合具体的Linux内核驱动框架代码来展示Linux内核如何使用结构体和函数指针。
    的头像 发表于 09-06 14:17 568次阅读
    <b class='flag-5'>Linux</b><b class='flag-5'>内核</b>如何使用结构体和函数指针?

    如何为原生C++开发设置Android Studio

    本指南中,我们将介绍如何为原生C++开发设置Android Studio,并了解如何将Neon内部功能用于ARM支持的移动设备。 不要重复自己(Dry)是软件开发的主要原则之一。 遵
    发表于 08-17 08:28

    Arm C/C++编译器22.1版开发人员和参考指南

    提供帮助您使用ARM®编译器Linux版的ARM®C/C++编译器组件的信息。 ARM®C/C++编译器是一款自动矢量化的
    发表于 08-11 07:46

    Arm C/C++编译器开发人员和参考指南

    提供帮助您使用Arm®编译器Linux版的Arm®C/C++编译器组件的信息。Arm®C/C++编译器是一款自动向量化的
    发表于 08-10 06:17

    如何为Arm编译Cc++代码

    Studio或Keil MDK IDE环境Linux编译常见的编程语言Arm上得到了很好的支持,大多数开源工具都可以Linux
    发表于 08-02 17:28

    Linux内核的作用

    Linux操作系统是当今世界上最为广泛使用的开源操作系统之一,内核则是一个操作系统的核心和灵魂所在。对于一名Linux驱动开发者来说,了解Linux
    发表于 07-06 11:46 1220次阅读
    <b class='flag-5'>Linux</b><b class='flag-5'>内核</b>的作用

    Linux内核内存泄漏怎么办

    Linux内核开发中,Kmemleak是一种用于检测内核中内存泄漏的工具。
    发表于 07-04 11:04 597次阅读

    如何将ESP8266作为wifi模块集成linux内核

    允许 linux 板(例如 rapsberry)访问 wifi,就像加密狗一样。我知道 ESP8266 远不止于此,但是有没有办法 esp8266 上刷新固件并使用驱动程序构建 linux
    发表于 06-02 07:41

    如何Linux C++ User App运行此类应用程序?

    和 CS42888 编解码器。我想使用 CS42888。什么是正确的方法来做到这一点?如何 Linux C++ User App 运行此类应用程序?也许应该使用 GStreamer 或 ALSA 库?
    发表于 05-18 10:17

    linux-imx内核上启用RT行为的路径是什么?

    使用 AUD-EXP-42448 声卡(使用 cs42448 芯片)的 imx8mn-evk 板上工作时,内核 linux-imx
    发表于 05-05 06:55