91欧美超碰AV自拍|国产成年人性爱视频免费看|亚洲 日韩 欧美一厂二区入|人人看人人爽人人操aV|丝袜美腿视频一区二区在线看|人人操人人爽人人爱|婷婷五月天超碰|97色色欧美亚州A√|另类A√无码精品一级av|欧美特级日韩特级

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

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

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

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

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

掃碼添加小助手

加入工程師交流群

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

這位Ronis_BR的用戶提問大致如下:

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

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

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

ExoticMandibles:

“過時(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)核,可以無損重啟。優(yōu)越的穩(wěn)定性!優(yōu)越的安全性!一切很美好。

但這種方案的缺點(diǎn)是所有 IPC 永遠(yuǎn)且不可避免的開銷。如果你的程序想從文件加載數(shù)據(jù),則必須訪問文件系統(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ù),這意味著又一輪的兩次,以及另一次上下文切換??傞_銷:兩次上下文切換,兩次 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è)安全漏洞,那么可能被用來危及系統(tǒng)。但是,如果你的程序需要從磁盤加載某些東西,則會(huì)調(diào)用內(nèi)核,進(jìn)行 ring transitions,與硬件通話,計(jì)算結(jié)果,并返回結(jié)果,進(jìn)行另一個(gè) ring transitions。總開銷:兩次 ring transitions。便宜得多,也快得多!

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

Scandalousmambo:

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

KugelKurt:

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

Daemonpenguin:

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

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

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

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

    關(guān)注

    88

    文章

    11756

    瀏覽量

    219000

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

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

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

掃碼添加小助手

加入工程師交流群

    評(píng)論

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

    Linux內(nèi)核伙伴系統(tǒng)內(nèi)存申請(qǐng)函數(shù)詳解:從原理到實(shí)戰(zhàn)

    Linux 內(nèi)核中,內(nèi)存管理是整個(gè)系統(tǒng)穩(wěn)定運(yùn)行的基石,而伙伴系統(tǒng)(Buddy System) 作為內(nèi)核物理內(nèi)存分配的核心機(jī)制,更是驅(qū)動(dòng)開
    的頭像 發(fā)表于 02-10 16:58 ?3628次閱讀
    <b class='flag-5'>Linux</b><b class='flag-5'>內(nèi)核</b>伙伴<b class='flag-5'>系統(tǒng)</b>內(nèi)存申請(qǐng)函數(shù)詳解:從原理到實(shí)戰(zhàn)

    Linux內(nèi)核bug狩獵指南:從棧跟蹤到修復(fù),官方文檔教你搞定系統(tǒng)核心故障

    內(nèi)核Linux 系統(tǒng)的 “心臟”—— 一旦它出 bug,小則功能異常,大則系統(tǒng)崩潰、死機(jī)。但內(nèi)核 bug 往往藏在百萬行代碼中,想快速定
    的頭像 發(fā)表于 02-06 16:59 ?3114次閱讀
    <b class='flag-5'>Linux</b><b class='flag-5'>內(nèi)核</b>bug狩獵指南:從棧跟蹤到修復(fù),官方文檔教你搞定<b class='flag-5'>系統(tǒng)</b>核心故障

    Linux內(nèi)核的“心跳”:jiffies如何為系統(tǒng)計(jì)時(shí)?

    Linux 內(nèi)核的世界里,有一個(gè)默默工作的 "計(jì)時(shí)器"——jiffies。它不像我們手機(jī)上的時(shí)鐘那樣顯示年月日,卻掌控著內(nèi)核中絕大多數(shù)時(shí)間相關(guān)的操作:從進(jìn)程調(diào)度到設(shè)備驅(qū)動(dòng)的定時(shí)檢查,都離不開它的身影。
    的頭像 發(fā)表于 02-04 16:27 ?812次閱讀
    <b class='flag-5'>Linux</b><b class='flag-5'>內(nèi)核</b>的“心跳”:jiffies如何為<b class='flag-5'>系統(tǒng)</b>計(jì)時(shí)?

    Linux系統(tǒng)內(nèi)核參數(shù)調(diào)優(yōu)實(shí)戰(zhàn)指南

    Linux 內(nèi)核參數(shù)調(diào)優(yōu)是系統(tǒng)性能優(yōu)化的核心環(huán)節(jié)。隨著云原生架構(gòu)的普及和硬件性能的飛速提升,默認(rèn)的內(nèi)核參數(shù)配置往往無法充分發(fā)揮系統(tǒng)潛力。在高
    的頭像 發(fā)表于 01-28 14:27 ?418次閱讀

    【「Linux 設(shè)備驅(qū)動(dòng)開發(fā)(第 2 版)」閱讀體驗(yàn)】Linux內(nèi)核開發(fā)基礎(chǔ)

    感謝電子發(fā)燒友論壇提供的《Linux設(shè)備驅(qū)動(dòng)開發(fā)(第2版)》閱讀機(jī)會(huì),測(cè)評(píng)將從Linux內(nèi)核開發(fā)基礎(chǔ)、Linux內(nèi)核平臺(tái)抽象和設(shè)備驅(qū)動(dòng)程序、
    發(fā)表于 01-12 22:45

    【「Linux 設(shè)備驅(qū)動(dòng)開發(fā)(第 2 版)」閱讀體驗(yàn)】+讀內(nèi)核處理的核心輔助函數(shù)

    ;⑤、內(nèi)核中斷處理。與FreeRTOS這種實(shí)時(shí)嵌入式操作系統(tǒng)相比,Linux分時(shí)操作系統(tǒng)是如何應(yīng)對(duì)多個(gè)競(jìng)爭(zhēng)者同時(shí)訪問一個(gè)資源呢?訪問后的資源
    發(fā)表于 01-10 22:08

    深入Linux內(nèi)核:進(jìn)程調(diào)度的核心邏輯與實(shí)現(xiàn)細(xì)節(jié)

    Linux系統(tǒng)中,進(jìn)程調(diào)度就像一位精明的“CPU管理員”——它決定著哪個(gè)進(jìn)程能優(yōu)先使用CPU,多久切換一次進(jìn)程,如何平衡系統(tǒng)響應(yīng)速度與資源利用率。小到桌面應(yīng)用的流暢點(diǎn)擊,大到服務(wù)器的多任務(wù)并發(fā)
    的頭像 發(fā)表于 12-24 07:05 ?4294次閱讀
    深入<b class='flag-5'>Linux</b><b class='flag-5'>內(nèi)核</b>:進(jìn)程調(diào)度的核心邏輯與實(shí)現(xiàn)細(xì)節(jié)

    Linux內(nèi)核模塊的加載機(jī)制

    內(nèi)核模塊是什么? 內(nèi)核模塊是動(dòng)態(tài)加載到內(nèi)核中的代碼,可以在不重啟系統(tǒng)的情況下擴(kuò)展功能,比如設(shè)備驅(qū)動(dòng)或者文件系統(tǒng)支持。這樣用戶不需要把所有功能
    發(fā)表于 11-25 06:59

    Linux內(nèi)核printk日志級(jí)別全解析:從參數(shù)解讀到實(shí)操配置

    一、開篇:一個(gè)命令引出的核心問題 在?Linux?終端執(zhí)行?cat /proc/sys/kernel/printk,你可能會(huì)看到這樣的輸出: 這串?dāng)?shù)字不是隨機(jī)的,而是內(nèi)核日志系統(tǒng)的“核心配置開關(guān)
    的頭像 發(fā)表于 11-20 15:54 ?1691次閱讀
    <b class='flag-5'>Linux</b><b class='flag-5'>內(nèi)核</b>printk日志級(jí)別全解析:從參數(shù)解讀到實(shí)操配置

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

    本文基于觸覺智能RK3506核心板/開發(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 ?1376次閱讀
    RK3506開發(fā)板Xenomai<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í)

    開源系統(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 ?1055次閱讀

    CYW55513是否支持linux4.4?

    開始支持55513的驅(qū)動(dòng)版本是Infineon Linux Wi-Fi驅(qū)動(dòng)程序(FMAC)(v2024_1115) 但在發(fā)行說明中有一句話 從內(nèi)核版本 4.14 到內(nèi)核版本 6.1.97 的反向移植支持 說明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 ?1147次閱讀

    如何維護(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

    樹莓派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 ?808次閱讀
    樹莓派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è)試