0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

C++在Linux內(nèi)核開發(fā)中從爭議到成熟

OSC開源社區(qū) ? 來源:OSC開源社區(qū) ? 2024-01-31 14:11 ? 次閱讀

Linux 內(nèi)核郵件列表中一篇已有六年歷史的老帖近日再次引發(fā)激烈討論 —— 主題是建議將 Linux 內(nèi)核的開發(fā)語言從 C 轉(zhuǎn)換為更現(xiàn)代的 C++。

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

資深 Linux 開發(fā)者 H. Peter Anvin 昨日回復(fù)了這封郵件,闡述了他為什么認(rèn)為 C++ 用于 Linux 內(nèi)核開發(fā)的時機(jī)終于成熟了。 H. Peter Anvin 在郵件中提到了 C++14 和 C++20 的一些新特性,包括元編程支持、概念 (concepts) 等,這些新特性可能會使 C++ 成為更適合內(nèi)核開發(fā)和嵌入式編程的編程語言。其他部分開發(fā)者也表達(dá)了對該提議的支持,他們認(rèn)為現(xiàn)代 C++ 可能會為內(nèi)核開發(fā)帶來一些好處。 但是,Linus Torvalds 過去曾對 C++ 持強(qiáng)烈反對態(tài)度,因此目前還不清楚這個討論是否會最終促使 Linux 內(nèi)核采用現(xiàn)代 C++。

審核編輯:黃飛

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • Linux
    +關(guān)注

    關(guān)注

    87

    文章

    11161

    瀏覽量

    208460
  • 編程語言
    +關(guān)注

    關(guān)注

    10

    文章

    1919

    瀏覽量

    34500
  • C++
    C++
    +關(guān)注

    關(guān)注

    21

    文章

    2090

    瀏覽量

    73404
  • 嵌入式編程
    +關(guān)注

    關(guān)注

    0

    文章

    27

    瀏覽量

    10290

原文標(biāo)題:C++用于Linux內(nèi)核開發(fā),曾被Linus強(qiáng)烈反對,現(xiàn)在時機(jī)終成熟?

文章出處:【微信號:OSC開源社區(qū),微信公眾號:OSC開源社區(qū)】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

收藏 人收藏

    評論

    相關(guān)推薦

    使用OpenVINO GenAI APIC++構(gòu)建AI應(yīng)用程序

    許多桌面應(yīng)用程序是使用 C++ 開發(fā)的,而將生成式AI(GenAI)功能集成這些應(yīng)用程序可能會很具有挑戰(zhàn)性,尤其是因為使用像 Hugging Face 這樣的 Python 庫的復(fù)
    的頭像 發(fā)表于 10-12 09:36 ?193次閱讀
    使用OpenVINO GenAI API<b class='flag-5'>在</b><b class='flag-5'>C++</b><b class='flag-5'>中</b>構(gòu)建AI應(yīng)用程序

    linux驅(qū)動程序如何加載進(jìn)內(nèi)核

    Linux系統(tǒng),驅(qū)動程序是內(nèi)核與硬件設(shè)備之間的橋梁。它們允許內(nèi)核與硬件設(shè)備進(jìn)行通信,從而實現(xiàn)對硬件設(shè)備的控制和管理。 驅(qū)動程序的編寫 驅(qū)
    的頭像 發(fā)表于 08-30 15:02 ?285次閱讀

    Linux 驅(qū)動開發(fā)與應(yīng)用開發(fā),你知道多少?

    一、Linux驅(qū)動開發(fā)與應(yīng)用開發(fā)的區(qū)別開發(fā)層次不同:Linux驅(qū)動開發(fā)主要是針對硬件設(shè)備進(jìn)行編程
    的頭像 發(fā)表于 08-30 12:16 ?357次閱讀
    <b class='flag-5'>Linux</b> 驅(qū)動<b class='flag-5'>開發(fā)</b>與應(yīng)用<b class='flag-5'>開發(fā)</b>,你知道多少?

    Linux內(nèi)核的頁面分配機(jī)制

    Linux內(nèi)核是如何分配出頁面的,如果我們站在CPU的角度去看這個問題,CPU能分配出來的頁面是以物理頁面為單位的。也就是我們計算機(jī)中常講的分頁機(jī)制。本文就看下Linux
    的頭像 發(fā)表于 08-07 15:51 ?185次閱讀
    <b class='flag-5'>Linux</b><b class='flag-5'>內(nèi)核</b><b class='flag-5'>中</b>的頁面分配機(jī)制

    C++實現(xiàn)類似instanceof的方法

    函數(shù),可實際上C++沒有。但是別著急,其實C++中有兩種簡單的方法可以實現(xiàn)類似Java的instanceof的功能。
    的頭像 發(fā)表于 07-18 10:16 ?435次閱讀
    <b class='flag-5'>C++</b><b class='flag-5'>中</b>實現(xiàn)類似instanceof的方法

    QNX與Linux基礎(chǔ)差異對比

    對于QNX系統(tǒng)和Linux系統(tǒng)的內(nèi)核差異,我們拋開宏內(nèi)核、微內(nèi)核之類的爭議不談。單純
    發(fā)表于 04-17 10:52 ?601次閱讀

    鴻蒙OS開發(fā)實例:【Native C++

    使用DevEco Studio創(chuàng)建一個Native C++應(yīng)用。應(yīng)用采用Native C++模板,實現(xiàn)使用NAPI調(diào)用C標(biāo)準(zhǔn)庫的功能。使用C標(biāo)準(zhǔn)庫hypot接口計算兩個給定數(shù)平方和的平
    的頭像 發(fā)表于 04-14 11:43 ?2346次閱讀
    鴻蒙OS<b class='flag-5'>開發(fā)</b>實例:【Native <b class='flag-5'>C++</b>】

    使用 PREEMPT_RT Ubuntu 構(gòu)建實時 Linux 內(nèi)核

    的實時內(nèi)核補(bǔ)丁來完成。簡介我們曾介紹過Ubuntu22.04啟用實時Linux內(nèi)核有多簡單,因為Canonical已將該
    的頭像 發(fā)表于 04-12 08:36 ?1795次閱讀
    使用 PREEMPT_RT <b class='flag-5'>在</b> Ubuntu <b class='flag-5'>中</b>構(gòu)建實時 <b class='flag-5'>Linux</b> <b class='flag-5'>內(nèi)核</b>

    求助,如何將C++代碼GNU移植Tasking編譯器?

    使用了使用任務(wù)編譯器的 Aurix Development Studio IDE。 將代碼 GNU 編譯器移植 TASKING 編譯器的過程,標(biāo)準(zhǔn)定義庫存在多個問題(編譯錯誤)
    發(fā)表于 01-31 07:29

    C++簡史:C++是如何開始的

    的 MISRA C++:2023 博客系列的第二部分。 在這篇博客,我們將深入探討 C++ 的歷史、編程語言多年來的發(fā)展歷程以及它的下一步發(fā)展方向。
    的頭像 發(fā)表于 01-11 09:00 ?483次閱讀
    <b class='flag-5'>C++</b>簡史:<b class='flag-5'>C++</b>是如何開始的

    Linux內(nèi)核RCU的用法

    Linux內(nèi)核,RCU最常見的用途是替換讀寫鎖。20世紀(jì)90年代初期,Paul實現(xiàn)通用R
    的頭像 發(fā)表于 12-27 09:56 ?1548次閱讀
    <b class='flag-5'>Linux</b><b class='flag-5'>內(nèi)核</b><b class='flag-5'>中</b>RCU的用法

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

    ++11標(biāo)準(zhǔn)。根據(jù)不同的標(biāo)準(zhǔn),它們的功能也會有所不同,但是越新的版本支持的編譯器越少,所以本文討論的時候使用的C語言標(biāo)準(zhǔn)是C89,C++標(biāo)準(zhǔn)是C
    的頭像 發(fā)表于 12-07 14:29 ?849次閱讀
    <b class='flag-5'>C</b>語言和<b class='flag-5'>C++</b><b class='flag-5'>中</b>那些不同的地方

    c++怎么開始編程

    C++是一種高級的、通用的編程語言,用于開發(fā)各種類型的應(yīng)用程序。它是C語言演變而來,也是一種靜態(tài)類型語言,可以不同的平臺上進(jìn)行
    的頭像 發(fā)表于 11-27 15:56 ?817次閱讀

    c++多行注釋快捷鍵

    C++,多行注釋(也稱為塊注釋)是一種用于注釋大段代碼或多個語句的方法。當(dāng)你希望暫時禁用一些代碼或者解釋特定部分代碼的作用時,多行注釋是非常有用的。
    的頭像 發(fā)表于 11-22 10:24 ?7481次閱讀

    Linux C/C++編程的內(nèi)存泄漏問題

    ,需要對各種編程語言和技術(shù)有深入的理解。而C++,作為一種高性能的編程語言,許多領(lǐng)域(如網(wǎng)絡(luò)編程、嵌入式系統(tǒng)、音視頻處理等)都發(fā)揮著不可忽視的作用。然而,許多C++程序員在編程過程
    的頭像 發(fā)表于 11-09 10:11 ?914次閱讀
    <b class='flag-5'>Linux</b> <b class='flag-5'>C</b>/<b class='flag-5'>C++</b>編程<b class='flag-5'>中</b>的內(nèi)存泄漏問題