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++。

审核编辑:黄飞

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

    关注

    87

    文章

    11094

    浏览量

    207644
  • 编程语言
    +关注

    关注

    10

    文章

    1908

    浏览量

    34278
  • C++
    C++
    +关注

    关注

    21

    文章

    2084

    浏览量

    73240
  • 嵌入式编程
    +关注

    关注

    0

    文章

    26

    浏览量

    10265

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

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

收藏 人收藏

    评论

    相关推荐

    Linux内核的页面分配机制

    Linux 内核 是如何分配出页面的,如果我们站在CPU的角度去看这个问题,CPU能分配出来的页面是以物理页面为单位的。也就是我们计算机中常讲的分页机制。本文就看下 Linux
    的头像 发表于08-07 15:51 117次阅读
    <b class='flag-5'>Linux</b><b class='flag-5'>内核</b><b class='flag-5'>中</b>的页面分配机制

    C++实现类似instanceof的方法

    函数,可实际上 C++ 没有。但是别着急,其实 C++中有两种简单的方法可以实现类似Java 的instanceof的功能。
    的头像 发表于07-18 10:16 295次阅读
    <b class='flag-5'>C++</b><b class='flag-5'>中</b>实现类似instanceof的方法

    QNX与Linux基础差异对比

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

    鸿蒙OS开发实例:【NativeC++

    使用DevEco Studio创建一个Native C++应用。应用采用Native C++模板,实现使用NAPI调用 C标准库的功能。使用 C标准库hypot接口计算两个给定数平方和的平
    的头像 发表于04-14 11:43 2015次阅读
    鸿蒙OS<b class='flag-5'>开发</b>实例:【Native <b class='flag-5'>C++</b>】

    使用 PREEMPT_RTUbuntu构建实时Linux内核

    的实时 内核补丁来完成。简介我们曾介绍过 Ubuntu22.04 启用实时 Linux 内核有多简单,因为Canonical已将该
    的头像 发表于04-12 08:36 1057次阅读
    使用 PREEMPT_RT <b class='flag-5'>在</b> Ubuntu <b class='flag-5'>中</b>构建实时 <b class='flag-5'>Linux</b> <b class='flag-5'>内核</b>

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

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

    C++简史:C++是如何开始的

    的 MISRA C++:2023 博客系列的第二部分。 在这篇博客 ,我们将深入探讨 C++的历史、编程语言多年来的发展历程以及它的下一步发展方向。
    的头像 发表于01-11 09:00 380次阅读
    <b class='flag-5'>C++</b>简史:<b class='flag-5'>C++</b>是如何开始的

    rk3399移植Linux内核

    RK3399是一款由中国厂商瑞芯微推出的高性能处理器芯片,被广泛用于嵌入式系统 开发进行应用程序 开发之前,我们需要将 Linux 内核移植
    的头像 发表于01-08 09:56 735次阅读

    Linux内核RCU的用法

    Linux 内核 ,RCU最常见的用途是替换读写锁。 20世纪90年代初期,Paul 实现通用R
    的头像 发表于12-27 09:56 1318次阅读
    <b class='flag-5'>Linux</b><b class='flag-5'>内核</b><b class='flag-5'>中</b>RCU的用法

    C语言和C++那些不同的地方

    ++11标准。根据不同的标准,它们的功能也会有所不同,但是越新的版本支持的编译器越少,所以本文 讨论的时候使用的 C语言标准是 C89, C++标准是 C
    的头像 发表于12-07 14:29 718次阅读
    <b class='flag-5'>C</b>语言和<b class='flag-5'>C++</b><b class='flag-5'>中</b>那些不同的地方

    c++怎么开始编程

    C++是一种高级的、通用的编程语言,用于 开发各种类型的应用程序。它是 C语言演变而来,也是一种静态类型语言,可以 不同的平台上进行
    的头像 发表于11-27 15:56 690次阅读

    c++多行注释快捷键

    C++ ,多行注释(也称为块注释)是一种用于注释大段代码或多个语句的方法。当你希望暂时禁用一些代码或者解释特定部分代码的作用时,多行注释是非常有用的。
    的头像 发表于11-22 10:24 6213次阅读

    LinuxC/C++编程的内存泄漏问题

    ,需要对各种编程语言和技术有深入的理解。而 C++,作为一种高性能的编程语言, 许多领域(如网络编程、嵌入式系统、音视频处理等)都发挥着不可忽视的作用。然而,许多 C++程序员在编程过程
    的头像 发表于11-09 10:11 717次阅读
    <b class='flag-5'>Linux</b> <b class='flag-5'>C</b>/<b class='flag-5'>C++</b>编程<b class='flag-5'>中</b>的内存泄漏问题

    基于ARMLinux和S3C2440的嵌入式Linux内核设计

    德赢Vwin官网 网站提供《基于ARM Linux和S3 C2440的嵌入式 Linux 内核设计.pdf》资料免费下载
    发表于10-12 10:37 2次下载
    基于ARM <b class='flag-5'>Linux</b>和S3<b class='flag-5'>C</b>2440的嵌入式<b class='flag-5'>Linux</b><b class='flag-5'>内核</b>设计

    linux内核源代码详解

    安装好的 Linux系统 内核的源代码位于/ust/src/ linux.如果是 GNU网站下
    发表于09-06 17:01 4次下载