linu核心元件

2021-10-22 05:05:21 字數 866 閱讀 3771

linux核心可以劃分為5個元件部分,每個部分的功能定義非常明確,個元件又為核心的其他元件提供相應的服務,這種劃分可以從linux原始碼樹形結構中看出來,如下元件圖。

負責建立、結束程序,管理核心的活動,如軟體中斷、tasklet等,管理程序間通訊,如訊息、管道等,實現程序排程,程序排程是程序管理的重要任務,它處理所有活動的、等待被執行和被阻塞的程序排程,是所有應用和程序合理地共享處理器的執行時間。

記憶體是系統最主要的資源之一,計算機的效能在很大程度上與其所匹配的記憶體有關,linux核心記憶體管理的主要功能就是給程序分配位址空間,改位址空間只允許本程序自己訪問。

在linux作業系統中,檔案系統是整個系統的中樞,linux和其他系統不同,幾乎所有的操作都基於檔案系統介面處理,如驅動裝置程式可以按檔案方式訪問裝置,通過/proc檔案系統可以訪問linux核心的資料和引數。

所有的作業系統中,裝置驅動程式多事硬體的抽象,通過它可以訪問硬體,linux可以用模組的方式實現裝置驅動程式,提供了在系統執行時動態載入和解除安裝裝置驅動程式的途徑。

在linux中所有的網路操作都是由作業系統管理的。這是因為網路操作不能分配給某個程序完成。在處理收到的網路資料報時,資料報的接收拾非同步事件。接收資料報任務必須在程序處理這些資料報之前收集齊所有的網路包、標識資料,然後向上層傳送,這就是為什麼由核心的網路子系統負責處理資料報,而不是由某個程序和網路介面來處理。

在核心中還定義了大量的介面,目的是為了更方便地擴充套件核心功能,如虛擬檔案系統介面,可以增加新的檔案系統,現在linux中能支援十多種不同的檔案系統;在linux的網路 體系結構中也定義了很多介面,用以支援動態增加網路協議和網路裝置驅動程式。

storm核心元件

nimbus 負責資源分配和任務排程。supervisor 負責接受nimbus分配的任務,啟動和停止屬於自己管理的worker程序。通過配置檔案設定當前 supervisor 上啟動多少個 worker worker 執行具體處理元件邏輯的程序。worker執行的任務型別只有兩種,一種是spout...

Openstack核心元件

compute 計算 object storage 物件儲存 identity 身份認證 dashboard 儀錶盤 block storage 塊儲存 network 網路 image service 映象服務 compute 類似計算的記憶體 object storage 類似儲存器 ident...

Spring Cloud 核心元件

spring cloud 核心元件,在微服務架構中,分別扮演的角色 1 eureka 各個服務啟動時,eureka client 都會將服務註冊到 eureka server,並且 eureka client 還可以反過來從 eureka server 拉取登錄檔,從而知道其他服務在 2 ribbo...