1、什麼是操作係統的體係結構---- 從用戶角度看,操作係統所體現的是它提供的各種各樣的服務;---- 從程序員角度看,操作係統體現的是提供給用戶的界麵和接口;---- 從設計人員的角度看,操作係統是一大堆模塊和它們之間的相互聯係。這便是操作係統的體係結構。2、操作係統的構件---- 通常把組成操作係統的基本單位稱為構件,基本的操作係統構件有內核、進程、線程和管程等。---- 內核是作為可信軟件來提供支持進程並發執行的基本功能和基本操作的一組程序模塊,內核通常駐留在內核空間,運行於內核態。---- 內核具有訪問硬件設備和所有主存空間的權限,是僅有的能執行特權指令的那部分程序。========================================================================操作係統內核的功能:資源抽象,資源分配,資源共享----資源抽象:用軟件抽象硬件資源,簡化對其所執行的操作,屏蔽低層的物理細節。----資源分配:把所抽象的各種資源分配給多個應用程序使用,並負責回收資源。----資源共享:根據資源的類型和特性,提供不同的機製以確保進程獲得所需資源,允許進程共享資源並提供共享的同步和互斥機製。=========================================================================操作係統內核的基本屬性有:----內核是由中斷驅動的。隻有在發生中斷或異常事件時,才由硬件交換PSW引出操作係統內核工作,且在CPU完成中斷或異常事件之後,內核自行退出。----內核是不可搶占的。(傳統操作係統)意味著在內核中運行的進程即便其時間片已經用完,也不能被其他進程搶占,除非它自願放棄CPU。---- 內核部分程序在屏蔽中斷狀態下執行。雖然內核是不可搶占的,但是可以被中斷。所以在處理某個中斷時,為了避免中斷嵌套可能引起錯誤,必須屏蔽這一級中斷,甚至暫時屏蔽其他一些中斷。---- 內核可以使用特權指令。操作係統規定特權指令隻在內核態下由內核使用,以防係統出現混亂,加強係統的安全性。3、基本的操作係統體係結構---- 單一內核結構也稱為模塊化結構,主要通過一種稱之為係統調用的API機製對外層的用戶程序提供服務。整個內核采用模塊化設計。模塊之間借助於接口進行通信。優點:結構簡單、性能較高、由於大部分模塊均在內核中,所以安全性較高。缺點:核心組件沒有保護,核心模塊間關係複雜,可擴展性差。---- 層次結構內核係統由若幹個層次構成,最底層是硬件裸機,最高層是應用服務。層與層之間的調用關係嚴格遵守調用規則,每一層隻能訪問位於其下層所提供的服務,利用它的下層提供的服務來實現本層功能並為其上層提供服務,每一層不能訪問位於其上層所提供的服務。優點:便於係統調用和驗證,把整體問題局部化(最大優點)缺點:模塊之間必須建立通信機製,係統花費在通信上的開銷較大,係統效率會降低。---- 微內核結構又稱為客戶機/服務器結構。它盡可能多的從操作係統內核中去掉東西,隻留下一個很小的內核,由用戶進程實現大多數操作係統的功能。為了得到某項服務,比如讀一文件塊,用戶進程(即客戶機進程)把請求發給服務器進程,隨後服務器進程完成這個操作並返回信息。這類操作係統內核的全部工作是處理客戶機與服務器之間的通信。操作係統被分為多個部分,每個部分僅處理一個方麵的功能,如文件服務、進程服務或存儲器服務等,每個部分小,易於管理。所有的服務都以用戶進程的形式運行,不在內核態下運行,所以不直接訪問硬件。優點:較高的靈活性和可擴展性,適合分布式係統。缺點:每次應用程序對服務器的調用都要經過兩次內核態和用戶態的切換,效率較低。