官术网_书友最值得收藏!

第2章 Linux內(nèi)核

在1.3節(jié),我們了解到操作系統(tǒng)的主要功能是抽象不同的硬件,并為我們提供一個API。根據(jù)這個API編程允許我們編寫應(yīng)用程序而不必擔(dān)心它們在哪里以及如何執(zhí)行。簡而言之,內(nèi)核為程序提供了這樣一個API。

在本章中,我們將討論Linux內(nèi)核是什么,以及你應(yīng)該如何將各組件作為一個整體來考慮。你將了解整個Linux架構(gòu)和Linux內(nèi)核所扮演的重要角色。本章的一個主要收獲是,雖然內(nèi)核提供了所有的核心功能,但就其本身而言,它并不是操作系統(tǒng),而只是操作系統(tǒng)的一個非常核心的部分。

首先,我們進行鳥瞰,看看內(nèi)核如何適應(yīng)底層硬件,以及如何與底層硬件交互。然后,我們將回顧計算核心,討論不同的CPU架構(gòu)以及它們與內(nèi)核的關(guān)系。接下來,我們將詳細介紹各個內(nèi)核組件,并討論內(nèi)核為你可以運行的程序提供的API。最后,我們將了解如何定制和擴展Linux內(nèi)核。

本章的目的是提供必要的術(shù)語,使你了解程序和內(nèi)核之間的接口,并讓你對功能有一個基本的概念。本章的目的不是讓你成為一個內(nèi)核開發(fā)人員,或者一個配置和編譯內(nèi)核的系統(tǒng)管理員。然而,如果你想深入研究這個問題,我在本章末尾整理了一些資料。

現(xiàn)在,讓我們進入最深入的部分:Linux架構(gòu)和內(nèi)核在此上下文中所扮演的核心角色。

主站蜘蛛池模板: 韶山市| 西和县| 长春市| 铜梁县| 三江| 益阳市| 馆陶县| 英德市| 甘孜| 禹州市| 甘肃省| 辉南县| 吴旗县| 双桥区| 呼伦贝尔市| 离岛区| 苍山县| 镇宁| 依安县| 剑河县| 抚远县| 西峡县| 剑川县| 读书| 尼木县| 枣强县| 宁城县| 盐城市| 桂阳县| 叙永县| 郁南县| 庆阳市| 丹阳市| 偏关县| 德化县| 永济市| 桐乡市| 峨山| 清新县| 华阴市| 成武县|