chinese直男口爆体育生外卖, 99久久er热在这里只有精品99, 又色又爽又黄18禁美女裸身无遮挡, gogogo高清免费观看日本电视,私密按摩师高清版在线,人妻视频毛茸茸,91论坛 兴趣闲谈,欧美 亚洲 精品 8区,国产精品久久久久精品免费

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

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

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

相比其他系統(tǒng)的內(nèi)核設(shè)計(jì)Linux是否已經(jīng)過(guò)時(shí)?

馬哥Linux運(yùn)維 ? 2017-11-29 17:25 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

Linux 多年來(lái)取得的成績(jī)毋庸多言。但最近,reddit 上有人發(fā)起了一個(gè)話題,想知道 Linux 的內(nèi)核設(shè)計(jì)是否已經(jīng)過(guò)時(shí),并得到了一些有趣的答案。

這位Ronis_BR的用戶提問(wèn)大致如下:

Linux 是在 1992 年啟動(dòng)的,一些特性到現(xiàn)在都沒(méi)有改變。我猜想最新的操作系統(tǒng)內(nèi)核設(shè)計(jì)技術(shù)(如果存在…)應(yīng)該較之前有很大的進(jìn)步。那 Linux 內(nèi)核是否已經(jīng)過(guò)時(shí)?

與 Windows、macOS、FreeBSD 內(nèi)核的設(shè)計(jì)相比,Linux 內(nèi)核的設(shè)計(jì)有沒(méi)有在哪些方面比較先進(jìn)?(注意,重點(diǎn)是設(shè)計(jì)的先進(jìn),而不是哪一個(gè)更好)。

該話題引起了近 400 條回復(fù),大家紛紛發(fā)表了自己對(duì)內(nèi)核設(shè)計(jì)的看法,節(jié)選幾條不同的觀點(diǎn):

ExoticMandibles:

“過(guò)時(shí)”?不存在的。Linux kernel 對(duì)現(xiàn)代內(nèi)核的設(shè)計(jì)其實(shí)是非常了解的,只是它選擇了保持傳統(tǒng)的形式。

內(nèi)核設(shè)計(jì)的核心在于“安全/穩(wěn)定”和“性能”之間的關(guān)系。Microkernels(微內(nèi)核)以性能為代價(jià)保證安全。如果你有極小的微內(nèi)核,那么它將具有相對(duì)較小的 API surface,使其難以被攻擊。而且當(dāng)你有一個(gè)錯(cuò)誤的文件時(shí),驅(qū)動(dòng)程序崩潰而不占用內(nèi)核,可以無(wú)損重啟。優(yōu)越的穩(wěn)定性!優(yōu)越的安全性!一切很美好。

但這種方案的缺點(diǎn)是所有 IPC 永遠(yuǎn)且不可避免的開(kāi)銷(xiāo)。如果你的程序想從文件加載數(shù)據(jù),則必須訪問(wèn)文件系統(tǒng)驅(qū)動(dòng),這意味著 IPC 要處理進(jìn)程上下文切換和兩次 ring transitions 。然后,文件系統(tǒng)驅(qū)動(dòng)要求內(nèi)核與硬件通信,這也意味著兩次 ring transitions。然后文件系統(tǒng)驅(qū)動(dòng)發(fā)送其回復(fù),這意味著又一輪的兩次,以及另一次上下文切換??傞_(kāi)銷(xiāo):兩次上下文切換,兩次 IPC 調(diào)用和六次 ring transitions。非常貴!

宏內(nèi)核將所有設(shè)備驅(qū)動(dòng)合攏到內(nèi)核中。所以當(dāng)出現(xiàn)一個(gè)錯(cuò)誤的圖形驅(qū)動(dòng),就可以占用內(nèi)核,或者如果它有一個(gè)安全漏洞,那么可能被用來(lái)危及系統(tǒng)。但是,如果你的程序需要從磁盤(pán)加載某些東西,則會(huì)調(diào)用內(nèi)核,進(jìn)行 ring transitions,與硬件通話,計(jì)算結(jié)果,并返回結(jié)果,進(jìn)行另一個(gè) ring transitions??傞_(kāi)銷(xiāo):兩次 ring transitions。便宜得多,也快得多!

簡(jiǎn)而言之,微內(nèi)核是:“放棄性能來(lái)提高安全性和穩(wěn)定性”;宏內(nèi)核是:“保持性能,只要修復(fù)安全和穩(wěn)定性問(wèn)題就可以了”。而目前,大家更愿意接受后者。

Scandalousmambo:

開(kāi)發(fā)一個(gè)和Linux kernel 相同的系統(tǒng),從本質(zhì)上決定了它一旦設(shè)計(jì)出來(lái)就會(huì)“過(guò)時(shí)”。

KugelKurt:

盡管這里討論的大部分內(nèi)容都是關(guān)于微內(nèi)核與宏內(nèi)核的關(guān)系,但是最近的研究還涉及到編程語(yǔ)言。如果你今天啟動(dòng)一個(gè)全新的內(nèi)核,那么就可能不會(huì)用 C 去寫(xiě)。微軟的 Singularity 和 Midori 項(xiàng)目探討了用 C#托管代碼內(nèi)核的可行性。

Daemonpenguin:

有一些概念,在理論上可以提供更好的內(nèi)核設(shè)計(jì)。比如,理論上微內(nèi)核也有一些非常好的設(shè)計(jì)選擇,使得它們具有便攜性、可靠性和潛在的自我修正能力。

然而,無(wú)論理論多么好,人們總是會(huì)根據(jù)實(shí)際情況進(jìn)行設(shè)計(jì)。Linux 內(nèi)核擁有如此多的硬件支持,那么多公司支持開(kāi)發(fā),其他內(nèi)核(不管設(shè)計(jì)得多炫酷)都不太可能趕得上。

例如,MINIX 具有良好的設(shè)計(jì)和一些很棒的功能,但硬件支持很少,幾乎沒(méi)有人為此平臺(tái)開(kāi)發(fā)。

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

    關(guān)注

    88

    文章

    11576

    瀏覽量

    216679

原文標(biāo)題:Linux kernel 的設(shè)計(jì)是否已經(jīng)過(guò)時(shí)?

文章出處:【微信號(hào):magedu-Linux,微信公眾號(hào):馬哥Linux運(yùn)維】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評(píng)論

    相關(guān)推薦
    熱點(diǎn)推薦

    RK3506開(kāi)發(fā)板X(qián)enomai內(nèi)核RT-Linux實(shí)時(shí)性系統(tǒng)適配教程與性能實(shí)測(cè),實(shí)測(cè)僅7μs穩(wěn)定延時(shí)

    本文基于觸覺(jué)智能RK3506核心板/開(kāi)發(fā)板,介紹Xenomai內(nèi)核RT-Linux實(shí)時(shí)性系統(tǒng)適配,并附性能實(shí)測(cè)。簡(jiǎn)介與實(shí)測(cè)數(shù)據(jù)Xenomai簡(jiǎn)介XEnomai是一個(gè)實(shí)時(shí)子系統(tǒng),可與
    的頭像 發(fā)表于 09-18 14:21 ?618次閱讀
    RK3506開(kāi)發(fā)板X(qián)enomai<b class='flag-5'>內(nèi)核</b>RT-<b class='flag-5'>Linux</b>實(shí)時(shí)性<b class='flag-5'>系統(tǒng)</b>適配教程與性能實(shí)測(cè),實(shí)測(cè)僅7μs穩(wěn)定延時(shí)

    CYW20721 是否支持 HFP、HSP 和 A2DP 配置文件?

    我打算使用 CYW20721,以替換我們產(chǎn)品中已經(jīng)過(guò)時(shí)的藍(lán)牙模塊. 我很想知道 CYW20721 是否支持 HFP、HSP 和 A2DP 配置文件?
    發(fā)表于 07-04 07:28

    開(kāi)源系統(tǒng)適配:聚徽分享國(guó)產(chǎn)工控平板在 Linux / 鴻蒙系統(tǒng)下的技術(shù)優(yōu)化

    工控平板進(jìn)行技術(shù)優(yōu)化,實(shí)現(xiàn)與 Linux、鴻蒙系統(tǒng)的高效適配,成為行業(yè)關(guān)注的焦點(diǎn)。 一、Linux 系統(tǒng)下國(guó)產(chǎn)工控平板的技術(shù)優(yōu)化 (一)內(nèi)核
    的頭像 發(fā)表于 06-13 16:29 ?591次閱讀

    CYW55513是否支持linux4.4?

    開(kāi)始支持55513的驅(qū)動(dòng)版本是Infineon Linux Wi-Fi驅(qū)動(dòng)程序(FMAC)(v2024_1115) 但在發(fā)行說(shuō)明中有一句話 從內(nèi)核版本 4.14 到內(nèi)核版本 6.1.97 的反向移植支持 說(shuō)明backport是不
    發(fā)表于 06-05 07:26

    如何配置和驗(yàn)證Linux內(nèi)核參數(shù)

    Linux系統(tǒng)運(yùn)維和性能優(yōu)化中,內(nèi)核參數(shù)(sysctl)的配置至關(guān)重要。合理的參數(shù)調(diào)整可以顯著提升網(wǎng)絡(luò)性能、系統(tǒng)穩(wěn)定性及資源利用率。然而,僅僅修改參數(shù)是不夠的,如何驗(yàn)證這些參數(shù)
    的頭像 發(fā)表于 05-29 17:40 ?674次閱讀

    如何維護(hù)i.MX6ULL的安全內(nèi)核?

    為 5.15.158。 因此,我們想知道:是否有可能基于這個(gè) BSP 平臺(tái)實(shí)現(xiàn)安全的 i.MX 6ULL 系統(tǒng)?您會(huì)推薦上游的 linux-fslc 還是 linux-imx (BSP
    發(fā)表于 04-01 08:28

    樹(shù)莓派4 性能大比拼:標(biāo)準(zhǔn)Linux與實(shí)時(shí)Linux 4.19內(nèi)核的延遲測(cè)試

    引言本文是對(duì)我之前關(guān)于RaspberryPi3同一主題的帖子的更新。與之前的帖子一樣,我使用的是隨Raspbian鏡像提供的標(biāo)準(zhǔn)內(nèi)核,以及應(yīng)用了RT補(bǔ)丁的相似內(nèi)核版本。對(duì)于實(shí)時(shí)版,我
    的頭像 發(fā)表于 03-25 09:39 ?562次閱讀
    樹(shù)莓派4 性能大比拼:標(biāo)準(zhǔn)<b class='flag-5'>Linux</b>與實(shí)時(shí)<b class='flag-5'>Linux</b> 4.19<b class='flag-5'>內(nèi)核</b>的延遲測(cè)試

    騰訊云內(nèi)核團(tuán)隊(duì)修復(fù)Linux關(guān)鍵Bug

    Maintainer深感棘手的關(guān)鍵內(nèi)核bug。 這一改進(jìn)方案經(jīng)過(guò)嚴(yán)格評(píng)審和測(cè)試,最終被合并進(jìn)入后續(xù)的Linux LTS(長(zhǎng)期支持)版本中,標(biāo)志著騰訊云在操作系統(tǒng)
    的頭像 發(fā)表于 12-31 10:58 ?839次閱讀

    嵌入式學(xué)習(xí)-飛凌嵌入式ElfBoard ELF 1板卡-Linux內(nèi)核移植之內(nèi)核簡(jiǎn)介

    學(xué)到本章節(jié),大家應(yīng)該對(duì)Linux操作系統(tǒng)都有了一定的了解,但可能還不知道我們拿到手的內(nèi)核源碼都經(jīng)歷了什么。linux有一個(gè)龐大的開(kāi)源社區(qū),每個(gè)人都可以向開(kāi)源社區(qū)提交代碼。由于
    發(fā)表于 12-16 13:08

    飛凌嵌入式ElfBoard ELF 1板卡-Linux內(nèi)核移植之內(nèi)核簡(jiǎn)介

    學(xué)到本章節(jié),大家應(yīng)該對(duì)Linux操作系統(tǒng)都有了一定的了解,但可能還不知道我們拿到手的內(nèi)核源碼都經(jīng)歷了什么。linux有一個(gè)龐大的開(kāi)源社區(qū),每個(gè)人都可以向開(kāi)源社區(qū)提交代碼。由于
    發(fā)表于 12-13 09:03

    嵌入式工程師都在找的【Linux內(nèi)核調(diào)試技術(shù)】建議收藏!

    在嵌入式系統(tǒng)的開(kāi)發(fā)中,Linux內(nèi)核調(diào)試是一個(gè)至關(guān)重要的環(huán)節(jié)。 隨著處理器技術(shù)的不斷進(jìn)步和嵌入式領(lǐng)域的蓬勃發(fā)展,掌握有效的內(nèi)核調(diào)試技術(shù)成為了開(kāi)發(fā)者們的一項(xiàng)必備技能。本文將介紹幾種常見(jiàn)
    發(fā)表于 11-28 15:37

    Linux系統(tǒng)中shell命令解析

    shell是Linux系統(tǒng)的用戶界面,提供了用戶與內(nèi)核交互的一種接口,它接收用戶輸入的命令并到送到內(nèi)核去執(zhí)行,因此也被稱為Linux的命令解
    的頭像 發(fā)表于 11-05 15:40 ?1198次閱讀

    deepin社區(qū)亮相第19屆中國(guó)Linux內(nèi)核開(kāi)發(fā)者大會(huì)

    中國(guó) Linux 內(nèi)核開(kāi)發(fā)者大會(huì),作為中國(guó) Linux 內(nèi)核領(lǐng)域最具影響力的峰會(huì)之一,一直以來(lái)都備受矚目。
    的頭像 發(fā)表于 10-29 16:35 ?1154次閱讀

    需要將TLV320aic3120使用在一個(gè)Linux3.0.35的系統(tǒng)中,請(qǐng)問(wèn)是否有適應(yīng)于老內(nèi)核的驅(qū)動(dòng)?

    現(xiàn)在需要將TLV320aic3120使用在一個(gè)Linux3.0.35的系統(tǒng)中,但是在官網(wǎng)上提供的驅(qū)動(dòng)比較新,并不能用到老的系統(tǒng)中。 請(qǐng)問(wèn)是否有適應(yīng)于老
    發(fā)表于 10-22 08:02

    linux操作系統(tǒng)安裝步驟 linux操作系統(tǒng)的特點(diǎn)及組成

    ,確保你的計(jì)算機(jī)滿足最低系統(tǒng)要求,并且你已經(jīng)備份了所有重要數(shù)據(jù)。 2. 下載Linux發(fā)行版 訪問(wèn)Ubuntu官方網(wǎng)站或其他Linux發(fā)行版
    的頭像 發(fā)表于 10-21 11:24 ?1617次閱讀