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

资深 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++
+关注
关注
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 监控开发
如何理解Linux内核中的PCIe驱动
各异的芯片组,加上各种 PCI 设备自身独特的功能需求,Linux 内核中的 PCI 支持远比我们希望的要复杂得多。今天这篇文章,我们将从驱动开发的视角,梳理
Linux内核驱动开发的技术核心精要
(DT)已成为ARM平台标准硬件描述,将板级细节从内核代码中解耦。开发者需熟悉设备树语法、属性解析(of_函数)以及绑定文档编写。驱动中应获
发表于 03-10 13:56
Linux内核bug狩猎指南:从栈跟踪到修复,官方文档教你搞定系统核心故障
内核是 Linux 系统的 “心脏”—— 一旦它出 bug,小则功能异常,大则系统崩溃、死机。但内核 bug 往往藏在百万行代码中,想快速定位、修复绝非易事。
初次编译rk3568(rk3576)Linux 6.1内核踩坑记录:从报错终止到成功解决的完整流程
很多刚接触瑞芯微 rk 系列芯片开发的小伙伴,在初次编译基于 Linux 6.1 内核的系统时,很容易因为环境依赖问题卡壳。最近我在编译 rk3576(rk3568 流程类似)
C语言与C++的区别及联系
缺点:性能比面向过程低。
二、具体语言上的区别
1、关键字的不同
C语言有32个关键字;C++有63个关键字。
2、后缀名不同
C源文件后缀.c,
发表于 12-24 07:23
从小白到大牛:Linux嵌入式系统开发的完整指南
);③社区论坛(CSDN 嵌入式板块、Stack Overflow、知乎嵌入式话题);④进阶书籍《Linux 内核设计与实现》《嵌入式 Linux 系统开发教程》。 嵌入式
发表于 12-16 10:42
C与C++之间的联系
,后来才逐渐演变为一种成熟的面向对象编程语言。
总之,C语言和C++虽然有很多共同之处,但在编程范式、安全性、抽象层次等方面存在显著差异。开发者可以根据项目需求选择合适的语言,
发表于 12-11 06:51
基于 DR1M90 的 Linux-RT 内核开发:从编译配置到 GPIO / 按键应用实现(1)
本手册由创龙科技研发,针对 DR1M90,详述 Linux-RT 实时内核开发:含实时性测试(Linux 与 Linux-RT 对比、CPU
【书籍评测活动NO.67】成为硬核Linux开发者:《Linux 设备驱动开发(第 2 版)》
案例与API详解。通过本书,读者可以实现从内核到驱动的一站式学习:精通内核配置与编译、字符设备及I2C/SPI驱动开发,构建完整知识体系。全
发表于 11-17 17:52
Linux 编程语言盘点:从内核到AI的全栈选择
,认为那才代表未来。 其实,这个问题没有标准答案。不同语言在 Linux 上的角色,就像工业系统里的不同模块——各司其职,协同配合。 今天,我们从工业开发者的视角,聊聊这个绕不开的话题
deepin亮相2025中国Linux内核开发者大会
11 月 1 日,第二十届中国 Linux 内核开发者大会(CLK)在深圳举办。CLK 作为国内 Linux
rtsmart开启C++特性支持后,工具链编译内核不通过怎么解决?
各位大佬好,本人在rtsmart项目中需要使用C++11特性,在menuconfig那里配置了支持C++特性后,使用7.3.0版本的arm-linux-musleabi编译器编译
发表于 09-29 07:49
C++在Linux内核开发中从争议到成熟
评论