什麼是微核心

2021-03-31 08:56:31 字數 922 閱讀 2645

作業系統「代」的劃分(p235)

* 作業系統有三代

1.無序模組結構:

模組之間直接相互呼叫,不分層次,形成網狀呼叫模式。

2.層次結構:

把系統程式按照功能分成若干基本模組,

再根據其作用和相互關聯分別劃歸不同的層次。

3.微核心結構:

核心態下執行的核心採用層次結構並構成了基本作業系統。

使用者態下執行的以客戶/伺服器方式活動的程序層。

客戶:使用者程序。

伺服器:作業系統中提供服務的程序。

9.2 微核心概述(p237)

* 把作業系統的核心分為微核心與伺服器兩個層次。

微核心提供各種作業系統的公共基礎,

由伺服器提供各種作業系統的子系統以及使用者介面。

9.2.1 微核心概念

* 微核心:

作業系統的小核心,

它將各種作業系統共同需要的核心功能提煉出來,

形成微核心的基本功能。

使用者態

檔案伺服器

記憶體伺服器

網路伺服器

| |

| 核心態

微核心

| 硬體

微核心作業系統模型

9.2.2 程序與執行緒(p239)

在微核心系統中:

1.程序:只是資源分配的單位,而不再是排程執行的單位。

2.執行緒:程序中執行運算的最小單位。

3.執行緒組成

thread結構:執行緒識別符號、排程狀態資訊、

核心堆疊指標、使用者堆疊指標和私有儲存區。

5.程序和執行緒的關係(p240)

乙個程序可以有多個執行緒;

資源分配給程序,同一程序的所有執行緒共享該程序的所有資源;

處理機分配給程序,而處理機上執行執行緒;

執行緒在執行過程中,需要協作同步。

什麼是核心

核心 kernel 它相對較小,控制計算機硬體資源,提供程式執行環境。它是程序的管理者。如 linux是gnu作業系統使用的核心 核心的介面被稱為系統呼叫 system call shell是一種特殊的應用程式,它為執行其他應用程式提供乙個介面 核心提供模組 module 模組是乙個目標檔案,其 可...

什麼是Windows核心程式設計

什麼是windows核心程式設計?上述文字由 天書夜讀 從組合語言到windows核心程式設計 作者 譚文 提供 你又沒有windows的 你如何搞核心程式設計?除了微軟的人,難道還有人做windows核心嗎?windows核心程式設計有用嗎?其實windows核心程式設計不但有用,而且常用。很多我...

什麼是Windows核心程式設計

什麼是windows核心程式設計?上述文字由 天書夜讀 從組合語言到windows核心程式設計 作者 譚文 提供 你又沒有windows的 你如何搞核心程式設計?除了微軟的人,難道還有人做windows核心嗎?windows核心程式設計有用嗎?其實windows核心程式設計不但有用,而且常用。很多我...