操作系統(tǒng)的架構是什么 是怎樣分類的
操作系統(tǒng)結構
操作系統(tǒng)結構是指操作系統(tǒng)的構成結構。在操作系統(tǒng)的發(fā)展過程中,產生了多種多樣的系統(tǒng)結構,幾乎每一個操作系統(tǒng)在結構上都有自己的特點,從總體上看,根據出現的時間,操作系統(tǒng)結構依次可以分為整體式結構、模塊化結構、層次式結構和微內核結構。
操作系統(tǒng)結構的分類
整體式結構
整體式結構也叫簡單結構或無結構,在早期設計開發(fā)操作系統(tǒng)時,設計者只是把注意力放在功能的實現和獲得高的效率上。整個操作系統(tǒng)的功能由一個一個的過程來實現,這些過程之間又可以相互調用,導致操作系統(tǒng)變?yōu)橐欢堰^程的集合,其內部結構復雜又混亂。因此這種操作系統(tǒng)沒有結構可言。
這種早期的整體式結構的最大優(yōu)點就是接口簡單直接,系統(tǒng)效率高 但是卻有很多的缺點:沒有可讀性,也不具備可維護性,一旦某一個過程出了問題,凡是與之存在調用關系的過程都要修改,所以給調試和維護人員帶來許多麻煩,有時為了修改系統(tǒng)中的錯誤還不如重新設計開發(fā)一個操作系統(tǒng)。因此,這種早期的整體式結構已經淘汰不用了。
模塊化結構
模塊化結構是指將整個操作系統(tǒng)按功能劃分為若干個模塊,每個模塊實現一個特定的功能。模塊之間的通信只能通過預先定義的接口進行。或者說模塊之間的相互關系僅限于接口參數的傳遞。
在這種模塊化結構中,模塊的劃分并不是隨意的.而是要遵循一一定的原則,即模塊與f其塊之間的關聯(lián)要盡可能地少,而模塊內部的關聯(lián)要盡可能地緊密這樣劃分出來的模塊之間具備一定的獨立性,從而減少了模塊之間的復雜的調用關系,使得操作系統(tǒng)的結構變得清晰:而模塊內部各部分聯(lián)系緊密,使得每個模塊都具備獨立的功能。
層次結構
所謂的層次結構,就是把操作系統(tǒng)所有的功能模塊按照功能調用次序分別排成若干層,各層之間的模塊只有單向調用關系(例如,只允許上層或外層模塊調用下層或內層模塊)。分層的優(yōu)點是:
(1)把功能實現的無序性改成有序性,可顯著提高設計的準確性。
(2)把模塊間的復雜依賴關系改為單向依賴關系,即高層軟件依賴于低層軟件。
E.W.Dijkstra于1968年發(fā)表的THE多道程序設計系統(tǒng)第一次提出了操作系統(tǒng)的分層結構方法。整個THE系統(tǒng)分為6層。
軟件系統(tǒng)的架構設計方案
定義架構的最短形式是:“架構是一種結構”,這是一種正確的理解,但世界還沒太平。若做一個比喻,架構就像一個操作系統(tǒng),不同的角度有不同的理解,不同的關切者有各自的著重點,多視點的不同理解都是架構需要的,也只有通過多視點來考察才能演化出一個有效的架構。
從靜態(tài)的角度,架構要回答一個系統(tǒng)在技術上如何組織;從變化的角度,架構要回答如何支持系統(tǒng)不斷產生的新功能、新變化以及適時的重構;從服務質量的角度,架構要平衡各種和用戶體驗有關的指標;從運維的角度,架構要回答如何充分利用計算機或網絡資源及其擴展策略;從經濟的角度,架構要回答如何在可行的基礎上降低實現成本等等.
軟件系統(tǒng)架構(SoftwareArchitecture)是關于軟件系統(tǒng)的結構、行為、屬性、組成要素及其之間交互關系的高級抽象。任何軟件開發(fā)項目,都會經歷需求獲取、系統(tǒng)分析、系統(tǒng)設計、編碼研發(fā)、系統(tǒng)運維等常規(guī)階段,軟件系統(tǒng)架構設計就位于系統(tǒng)分析和系統(tǒng)設計之間。做好軟件系統(tǒng)架構,可以為軟件系統(tǒng)提供穩(wěn)定可靠的體系結構支撐平臺,還可以支持最大粒度的軟件復用,降低開發(fā)運維成本。如何做好軟件系統(tǒng)的架構設計呢?軟件系統(tǒng)架構設計方法步驟基于體系架構的軟件設計模型把軟件過程劃分為體系架構需求、設計、文檔化、復審、實現和演化。
<div>
聲明:免責聲明:本文內容由互聯(lián)網用戶自發(fā)貢獻自行上傳,本網站不擁有所有權,也不承認相關法律責任。如果您發(fā)現本社區(qū)中有涉嫌抄襲的內容,請發(fā)
送郵件至:operations@xinnet.com進行舉報,并提供相關證據,一經查實,本站將立刻刪除涉嫌侵權內容。本站原創(chuàng)內容未經允許不得轉載,或轉載時
需注明出處:新網idc知識百科