作業系統「代」的劃分(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核心程式設計不但有用,而且常用。很多我...