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
    +关注

    关注

    88

    文章

    11627

    浏览量

    217914
  • 编程语言
    +关注

    关注

    10

    文章

    1959

    浏览量

    38893
  • C++
    C++
    +关注

    关注

    22

    文章

    2122

    浏览量

    76698
  • 嵌入式编程
    +关注

    关注

    0

    文章

    27

    浏览量

    10665

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

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

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

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    基于 DR1M90 的 Linux-RT 内核开发编译配置 GPIO / 按键应用实现(1)

    本手册由创龙科技研发,针对 DR1M90,详述 Linux-RT 实时内核开发:含实时性测试(LinuxLinux-RT 对比、CPU
    的头像 发表于 12-02 10:38 168次阅读
    基于 DR1M90 的 <b class='flag-5'>Linux</b>-RT <b class='flag-5'>内核</b><b class='flag-5'>开发</b>:<b class='flag-5'>从</b>编译配置<b class='flag-5'>到</b> GPIO / 按键应用实现(1)

    【书籍评测活动NO.67】成为硬核Linux开发者:《Linux 设备驱动开发(第 2 版)》

    案例与API详解。通过本书,读者可以实现从内核驱动的一站式学习:精通内核配置与编译、字符设备及I2C/SPI驱动开发,构建完整知识体系。全
    发表于 11-17 17:52

    Linux 编程语言盘点:内核AI的全栈选择

    ,认为那才代表未来。 其实,这个问题没有标准答案。不同语言 Linux 上的角色,就像工业系统里的不同模块——各司其职,协同配合。 今天,我们工业开发者的视角,聊聊这个绕不开的话题
    的头像 发表于 11-06 17:05 430次阅读

    deepin亮相2025Linux内核开发者大会

    11 月 1 日,第二十届中国 Linux 内核开发者大会(CLK)深圳举办。CLK 作为国内 Linux
    的头像 发表于 11-05 17:59 619次阅读

    rtsmart开启C++特性支持后,工具链编译内核不通过怎么解决?

    各位大佬好,本人在rtsmart项目中需要使用C++11特性,menuconfig那里配置了支持C++特性后,使用7.3.0版本的arm-linux-musleabi编译器编译
    发表于 09-29 07:49

    强实时运动控制内核MotionRT750(六):us级高速交互之C++,为智能装备提速

    Windows下运动控制实时内核MotionRT750的高速交互之C++
    的头像 发表于 09-04 14:50 483次阅读
    强实时运动控制<b class='flag-5'>内核</b>MotionRT750(六):us级高速交互之<b class='flag-5'>C++</b>,为智能装备提速

    如何在裸机环境运行KleidiAI微内核

    ,对 KleidiAI 进行了简要概述,并附有相关指南链接,其中详细说明了 Linux 环境运行 KleidiAI 矩阵乘法 (matmul) 微内核的分步操作,这份指南内容详实且
    的头像 发表于 08-08 15:16 3626次阅读
    如何在裸机环境<b class='flag-5'>中</b>运行KleidiAI微<b class='flag-5'>内核</b>

    rtsmart开启C++特性支持后,工具链编译内核不通过怎么解决?

    各位大佬好,本人在rtsmart项目中需要使用C++11特性,menuconfig那里配置了支持C++特性后,使用7.3.0版本的arm-linux-musleabi编译器编译
    发表于 03-10 08:06

    创建了用于OpenVINO™推理的自定义C++和Python代码,C++代码获得的结果与Python代码不同是为什么?

    创建了用于OpenVINO™推理的自定义 C++ 和 Python* 代码。 两个推理过程中使用相同的图像和模型。 C++ 代码
    发表于 03-06 06:22

    源代码加密、源代码防泄漏c/c++与git服务器开发环境

    源代码加密对于很多研发性单位来说是至关重要的,当然每家企业的业务需求不同所用的开发环境及开发语言也不尽相同,今天主要来讲一下c++及git开发环境的源代码防泄密保护方案。企业源代码泄密
    的头像 发表于 02-12 15:26 868次阅读
    源代码加密、源代码防泄漏<b class='flag-5'>c</b>/<b class='flag-5'>c++</b>与git服务器<b class='flag-5'>开发</b>环境

    Delphi、C++ Builder和Lazarus连接到MySQL数据库

      Delphi、C++ Builder 和 Lazarus 连接到 MySQL 数据库 MySQL 数据访问组件(MyDAC)是一个组件库,提供 Delphi 和 C++ Bu
    的头像 发表于 01-20 13:47 1314次阅读
    <b class='flag-5'>从</b>Delphi、<b class='flag-5'>C++</b> Builder和Lazarus连接到MySQL数据库

    Delphi、C++ Builder和Lazarus连接到Oracle数据库

    C++ Builder(包括社区版),以及 Windows、Linux、macOS、iOS 和 Android 上的 Lazarus/Pascal, Oracle 的本机连接。ODAC 库旨在
    的头像 发表于 01-15 10:01 1343次阅读

    Spire.XLS for C++组件说明

    开发人员可以快速地 C++ 平台上完成对 Excel 的各种编程操作,如根据模板创建新的 Excel 文档,编辑现有 Excel 文档,以及对 Excel 文档进行转换。 Spire.XLS
    的头像 发表于 01-14 09:40 1294次阅读
    Spire.XLS for <b class='flag-5'>C++</b>组件说明

    嵌入式学习-飞凌嵌入式ElfBoard ELF 1板卡-Linux内核移植之内核简介

    的比较及时,遇到一些内核问题时就可以linux官网的源码查一下是不是有相关的提交记录。 获取芯片原厂的
    发表于 12-16 13:08

    飞凌嵌入式ElfBoard ELF 1板卡-Linux内核移植之内核简介

    及时,遇到一些内核问题时就可以linux官网的源码查一下是不是有相关的提交记录。获取芯片原厂的li
    发表于 12-13 09:03