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

    文章

    11812

    浏览量

    219527
  • 编程语言
    +关注

    关注

    10

    文章

    1965

    浏览量

    39855
  • C++
    C++
    +关注

    关注

    22

    文章

    2128

    浏览量

    77360
  • 嵌入式编程
    +关注

    关注

    0

    文章

    27

    浏览量

    10711

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

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

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

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    C++音视频实战-FFmpeg基础工程-多路H265监控录放开发

    pan.baidu.com/s/1g64x9D_jp9ufk4uBpQBmvA?pwd=497f  未来安防底层核心:C++ 音视频实战, FFmpeg 多路 H265 监控开发
    的头像 发表于 04-20 15:49 510次阅读

    如何理解Linux内核的PCIe驱动

    各异的芯片组,加上各种 PCI 设备自身独特的功能需求,Linux 内核的 PCI 支持远比我们希望的要复杂得多。今天这篇文章,我们将从驱动开发的视角,梳理
    的头像 发表于 04-11 17:22 1253次阅读

    Linux内核驱动开发的技术核心精要

    (DT)已成为ARM平台标准硬件描述,将板级细节内核代码解耦。开发者需熟悉设备树语法、属性解析(of_函数)以及绑定文档编写。驱动应获
    发表于 03-10 13:56

    Linux内核伙伴系统内存申请函数详解:原理到实战

    Linux 内核,内存管理是整个系统稳定运行的基石,而伙伴系统(Buddy System) 作为内核物理内存分配的核心机制,更是驱动
    的头像 发表于 02-10 16:58 3725次阅读
    <b class='flag-5'>Linux</b><b class='flag-5'>内核</b>伙伴系统内存申请函数详解:<b class='flag-5'>从</b>原理到实战

    Linux内核bug狩猎指南:栈跟踪修复,官方文档教你搞定系统核心故障

    内核Linux 系统的 “心脏”—— 一旦它出 bug,小则功能异常,大则系统崩溃、死机。但内核 bug 往往藏在百万行代码,想快速定位、修复绝非易事。
    的头像 发表于 02-06 16:59 3285次阅读
    <b class='flag-5'>Linux</b><b class='flag-5'>内核</b>bug狩猎指南:<b class='flag-5'>从</b>栈跟踪<b class='flag-5'>到</b>修复,官方文档教你搞定系统核心故障

    初次编译rk3568(rk3576)Linux 6.1内核踩坑记录:报错终止成功解决的完整流程

    很多刚接触瑞芯微 rk 系列芯片开发的小伙伴,初次编译基于 Linux 6.1 内核的系统时,很容易因为环境依赖问题卡壳。最近我在编译 rk3576(rk3568 流程类似)
    的头像 发表于 02-06 16:47 3163次阅读
    初次编译rk3568(rk3576)<b class='flag-5'>Linux</b> 6.1<b class='flag-5'>内核</b>踩坑记录:<b class='flag-5'>从</b>报错终止<b class='flag-5'>到</b>成功解决的完整流程

    Linux内核的“心跳”:jiffies如何为系统计时?

    Linux 内核的世界里,有一个默默工作的 "计时器"——jiffies。它不像我们手机上的时钟那样显示年月日,却掌控着内核绝大多数时
    的头像 发表于 02-04 16:27 927次阅读
    <b class='flag-5'>Linux</b><b class='flag-5'>内核</b>的“心跳”:jiffies如何为系统计时?

    C语言与C++的区别及联系

    缺点:性能比面向过程低。 二、具体语言上的区别 1、关键字的不同 C语言有32个关键字;C++有63个关键字。 2、后缀名不同 C源文件后缀.c
    发表于 12-24 07:23

    从小白大牛:Linux嵌入式系统开发的完整指南

    );③社区论坛(CSDN 嵌入式板块、Stack Overflow、知乎嵌入式话题);④进阶书籍《Linux 内核设计与实现》《嵌入式 Linux 系统开发教程》。​ 嵌入式
    发表于 12-16 10:42

    CC++之间的联系

    ,后来才逐渐演变为一种成熟的面向对象编程语言。 总之,C语言和C++虽然有很多共同之处,但在编程范式、安全性、抽象层次等方面存在显著差异。开发者可以根据项目需求选择合适的语言,
    发表于 12-11 06:51

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

    本手册由创龙科技研发,针对 DR1M90,详述 Linux-RT 实时内核开发:含实时性测试(LinuxLinux-RT 对比、CPU
    的头像 发表于 12-02 10:38 1306次阅读
    基于 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 773次阅读

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

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

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

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