- 相關(guān)推薦
通用計算機操作系統典型體系結構綜述
操作系統是一個(gè)有多種功能的系統程序,也可以看成是一個(gè)大的可執行體,以下是小編搜集自的了一篇探究操作系統應用的論文范文,供閱讀與借鑒。
摘要:隨著(zhù)操作系統應用領(lǐng)域的擴大,以及操作系統硬件平臺的多樣化,操作系統的體系結構和開(kāi)發(fā)方式都在不斷更新,目前通用機上常見(jiàn)操作系統的體系結構有如下幾種:模塊組合結構、層次結構、虛擬機結構和微內核結構。
關(guān)鍵詞:操作系統;體系結構
一、模塊組合結構
模塊組合結構是在軟件工程出現以前的早期操作系統以及目前一些小型操作系統最常用的組織方式。
操作系統剛開(kāi)始發(fā)展時(shí)是以建立一個(gè)簡(jiǎn)單的小系統為目標來(lái)實(shí)現的,但是為了滿(mǎn)足其他需求又陸續加入一些新的功能,其結構漸漸變得復雜而無(wú)法掌握。以前我們使用的MS-DOS就是這種結構最典型的例子。這種操作系統是一個(gè)有多種功能的系統程序,也可以看成是一個(gè)大的可執行體,即整個(gè)操作系統是一些過(guò)程的集合。系統中的每一個(gè)過(guò)程模塊根據它們要完成的功能進(jìn)行劃分,然后按照一定的結構方式組合起來(lái),協(xié)同完成整個(gè)系統的功能。如圖1所示:
在模塊組合結構中,沒(méi)有一致的系統調用界面,模塊之間通過(guò)對外提供的接口傳遞信息,模塊內部實(shí)現隱藏的程序單元,使其對其它過(guò)程模塊來(lái)說(shuō)是透明的。但是,隨著(zhù)功能的增加,模塊組合結構變得越來(lái)越復雜而難以控制,模塊間不加控制地相互調用和轉移,以及信息傳遞方式的隨意性,使系統存在一定隱患。
二、層次結構
為了彌補模塊組合結構中模塊間調用存在的固有不足之處,就必須減少模塊間毫無(wú)規則的相互調用、相互依賴(lài)的關(guān)系,尤其要清除模塊間的循環(huán)調用。從這一點(diǎn)出發(fā),層次結構的設計采用了高層建筑結構的理念,將操作系統或軟件系統中的全部構成模塊進(jìn)行分類(lèi):將基礎的模塊放在基層(或稱(chēng)底層、一層),在此基礎上,再將某些模塊放在二層,二層的模塊在基礎模塊提供的環(huán)境中工作;它只能調用基層的模塊為其工作,反之不行。嚴格的層次結構,第N+l層只能在N層模塊提供的基礎上建立,只能在N層提供的環(huán)境中工作,也只能向N層的模塊發(fā)調用請求。
在采用層次結構的操作系統中,各個(gè)模塊都有相對固定的位置、相對固定的層次。處在同一層次的各模塊,其相對位置的概念可以不非常明確。處于不同層次的各模塊,一般而言,不可以互相交換位置,只存在單向調用和單向依賴(lài)。Unix/Linux系統采用的就是這種體系結構。如圖2:
在層次結構中,強調的是系統中各組成部分所處的位置,但是想要讓系統正常運作,不得不協(xié)調兩種關(guān)系,即依賴(lài)關(guān)系和調用關(guān)系。
依賴(lài)關(guān)系是指處于上層(或外層)的軟件成分依賴(lài)下層軟件的存在、依賴(lài)下層軟件的運行而運行。例如,瀏覽器這部分軟件就依賴(lài)GUI的存在和運行,GUI又依賴(lài)操作系統的存在和運行。在操作系統內部,外圍部分依賴(lài)內核的存在而存在,依賴(lài)內核的運行而運行,內核又依賴(lài)HAL而運行。處在同層之內的軟件成分可以是相對獨立的,相互之間一般不存在相互依賴(lài)關(guān)系。
三、虛擬機結構
虛擬機的基本思想是系統能提供兩個(gè)功能:①多道程序處理能力;②提供一個(gè)比裸機有更方便擴展界面的計算機。操作系統是覆蓋在硬件裸機上的一層軟件,它通過(guò)系統調用向位于它之上的用戶(hù)應用程序服務(wù)。從應用程序的角度看來(lái),操作系統像是一臺“計算書(shū)”,只不過(guò)它的功能比硬件裸機更強,它的指令系統是系統調用集而己。因此,從概念上來(lái)講,操作系統是“虛擬機”。這是“虛擬機”概念的來(lái)源。利用CPU調度以及虛擬內存技術(shù),操作系統可以給運行于系統中的進(jìn)程以假象:好像進(jìn)程擁有自己的CPU和存儲器,如同系統中只有一個(gè)進(jìn)程,系統所有資源都為它服務(wù)。從這個(gè)角度來(lái)講,操作系統為每一個(gè)進(jìn)程創(chuàng )建了一個(gè)使該進(jìn)程獨立運行于其中的“虛擬機”,在這個(gè)“虛擬機”中,進(jìn)程擁有自己的“CPU”和“存儲器”,同時(shí)進(jìn)程還得到了硬件所無(wú)法提供的文件系統功能。虛擬機操作系統就是根據這一想法而產(chǎn)生的。
虛擬機操作系統不提供傳統操作系統中的文件系統的功能。最初的虛擬機僅僅為進(jìn)程提供一個(gè)訪(fǎng)問(wèn)底層的接口,它通過(guò)對硬件的復用提供給每一個(gè)進(jìn)程以硬件的一個(gè)拷貝,因此能夠直接的運行在硬件上的程序都可以直接運行在虛擬機之上。后來(lái)出現了另外三種體系結構的虛擬機:由機器虛擬指令映射構成的虛擬機。
虛擬機操作系統并沒(méi)有提供一個(gè)供應用程序直接運行的現成環(huán)境,它僅僅是對硬件進(jìn)行(分時(shí))復用從而得到硬件的多個(gè)拷貝,應用程序不可以直接運行在硬件之上,因此它也無(wú)法運行在虛擬機操作系統之上。通常的情況是,普通的操作運行在虛擬機之上。而應用程序運行在各自的操作系統之上,由于虛擬機操作系統是通過(guò)(分時(shí))復用硬件資源同時(shí)提供多臺虛擬機,因此同時(shí)可以有多個(gè)不同的操作系統運行在同一物理硬件機器之上,因此可以有多個(gè)不同操作系統的應用程序可以同時(shí)運行在同一臺物理硬件機器之上。
雖然虛擬機操作系統有著(zhù)誘人的特性,但是最突出的一個(gè)問(wèn)題是實(shí)現比較困難。如果要實(shí)現的是底層硬件的完全拷貝,也即它要模擬硬件幾乎所有的特性,那將是相當困難的一件事情。因此現代許多商業(yè)虛擬機采用映射部分指令結合直接調用宿主操作系統功能的方法,但這樣必然會(huì )導致虛擬機性能的損失,所以虛擬機操作系統在業(yè)界是屬于非主流的,但是在學(xué)術(shù)界有著(zhù)重要意義,因為它是研究操作系統技術(shù)的理想平臺。
四、微內核結構
操作系統研究領(lǐng)域最近十幾年突出的成就應該是微內核技術(shù)。微內核的研究動(dòng)機是為克服已有的操作系統內核由于功能的增加而逐漸變大的缺點(diǎn)。圖3所示:
微內核體系結構的基本思想是把操作系統中與硬件直接相關(guān)的部分抽取出來(lái)作為一個(gè)公共層,稱(chēng)之為硬件抽象層(HAL)。這個(gè)硬件抽象層其實(shí)就是一種虛擬機,它向所有基于該層的其它層通過(guò)API接口提供一系列標準服務(wù)。在微內核中只保留了處理機調度、存儲管理和消息通訊等少數幾個(gè)組成部分,將傳統操作系統內核中的一些組成部分放到內核之外來(lái)實(shí)現。如傳統操作系統中的文件管理系統、進(jìn)程管理、設備管理、虛擬內存和網(wǎng)絡(luò )等內核功能都放在內核外作為一個(gè)獨立的子系統來(lái)實(shí)現。因此,操作系統的大部分代碼只要在一種統一的硬件體系結構上進(jìn)行設計就可以了。
微內核體系結構的主要特點(diǎn)有:①內核非常小。②許多操作系統服務(wù)不屬于內核,而是運行在內核之上的,這樣,當高層模塊更新時(shí)內核無(wú)須重新編譯。③有一個(gè)硬件抽象層,內核能方便地移植到其它的硬件體系結構中。因為當需要移植到新的軟件或硬件環(huán)境中時(shí),只需對與硬件相關(guān)的部分稍加修改即可把微內核嵌入到新的硬件環(huán)境中,在多數情況下并不需要移植外部服務(wù)器或客戶(hù)應用。④靈活性和擴展性.微內核最大的優(yōu)點(diǎn)之一就是它的靈活性和擴展性。如果要實(shí)現另一個(gè)視圖,可以增加一個(gè)外部服務(wù)器。若要想擴展功能,可以增加和擴展內部服務(wù)器。
微內核思想雖然是一種非常理想的,理論上具有明顯先進(jìn)性的操作系統設計思想,但是現代微內核結構操作系統還存在著(zhù)許多問(wèn)題,現代微內核操作系統結構和性能還不夠理想。在市場(chǎng)和應用領(lǐng)域,微內核的應用在近幾年逐漸廣泛,很多過(guò)程控制計算機不以通用計算機的面貌出現,只是完成特定的專(zhuān)用功能,常常采用微內核結構。
五、分析、評價(jià)
以上介紹的模塊組合結構、層次結構、虛擬機結構和微內核結構四種典型的操作系統體系結構主要是通用機上采用的體系結構,如模塊組合結構是早期MS-DOS系統采用的結構,層次結構是Unix、Linux和Windows9x系統采用的結構,這些系統的功能相對完善,處理能力很強,但是這些系統內核都比較大,對于嵌入式系統里硬件系統多元化以及小存儲空間的問(wèn)題,這些通用的操作系統不可能直接移植到嵌入式產(chǎn)品上進(jìn)行使用。因此研究更加合理嵌入式操作系統體系結構將有利于提高嵌入式系統的開(kāi)發(fā)效率,降低開(kāi)發(fā)成本,提高系統的可復用性。
參考文獻
[1]顧明,趙曦濱,郭險等.現代操作系統的思考.電子學(xué)報,2002,12(12A)
[2]潘清.操作系統體系結構研究.計算機科學(xué).2002;27(4)
[3]徐光裕,史元春,謝偉凱.普適計算.計算機學(xué)報.2003,9
【通用計算機操作系統典型體系結構綜述】相關(guān)文章:
文獻綜述的寫(xiě)法11-16
論文綜述的格式12-20
文獻綜述格式09-27
數據中心網(wǎng)絡(luò )的體系結構分析12-01
組件機制與操作系統的實(shí)現03-18
論我國民法典的體系結構03-25
文獻綜述的撰寫(xiě)方法12-06
護理綜述論文03-06
化學(xué)綜述論文12-22
微電影研究綜述05-17