??隨著(zhù)科學(xué)技術(shù)的發(fā)展,越來(lái)越多的行業(yè)開(kāi)始實(shí)現科技化和自動(dòng)化,而這正是由于機械水平的提高和機械的出現,可以讓人們合理的使用,那么操作系統的?下面由說(shuō)一下。
??操作系統結構
??操作系統結構是指操作系統的構成結構。在操作系統的發(fā)展過(guò)程中,產(chǎn)生了多種多樣的系統結構,幾乎每一個(gè)操作系統在結構上都有自己的特點(diǎn),從總體上看,根據出現的時(shí)間,操作系統結構依次可以分為整體式結構、模塊化結構、層次式結構和微內核結構。
??操作系統結構的分類(lèi)
??整體式結構
??整體式結構也叫簡(jiǎn)單結構或無(wú)結構,在早期設計開(kāi)發(fā)操作系統時(shí),設計者只是把注意力放在功能的實(shí)現和獲得高的效率上。整個(gè)操作系統的功能由一個(gè)一個(gè)的過(guò)程來(lái)實(shí)現,這些過(guò)程之間又可以相互調用,導致操作系統變?yōu)橐欢堰^(guò)程的集合,其內部結構復雜又混亂。因此這種操作系統沒(méi)有結構可言。
??這種早期的整體式結構的最大優(yōu)點(diǎn)就是接口簡(jiǎn)單直接,系統效率高 但是卻有很多的缺點(diǎn):沒(méi)有可讀性,也不具備可維護性,一旦某一個(gè)過(guò)程出了問(wèn)題,凡是與之存在調用關(guān)系的過(guò)程都要修改,所以給調試和維護人員帶來(lái)許多麻煩,有時(shí)為了修改系統中的錯誤還不如重新設計開(kāi)發(fā)一個(gè)操作系統。因此,這種早期的整體式結構已經(jīng)淘汰不用了。
??模塊化結構
??模塊化結構是指將整個(gè)操作系統按功能劃分為若干個(gè)模塊,每個(gè)模塊實(shí)現一個(gè)特定的功能。模塊之間的通信只能通過(guò)預先定義的接口進(jìn)行?;蛘哒f(shuō)模塊之間的相互關(guān)系僅限于接口參數的傳遞。
??在這種模塊化結構中,模塊的劃分并不是隨意的.而是要遵循一一定的原則,即模塊與f其塊之間的關(guān)聯(lián)要盡可能地少,而模塊內部的關(guān)聯(lián)要盡可能地緊密這樣劃分出來(lái)的模塊之間具備一定的獨立性,從而減少了模塊之間的復雜的調用關(guān)系,使得操作系統的結構變得清晰:而模塊內部各部分聯(lián)系緊密,使得每個(gè)模塊都具備獨立的功能。
??層次結構
??所謂的層次結構,就是把操作系統所有的功能模塊按照功能調用次序分別排成若干層,各層之間的模塊只有單向調用關(guān)系(例如,只允許上層或外層模塊調用下層或內層模塊)。分層的優(yōu)點(diǎn)是:
??(1)把功能實(shí)現的無(wú)序性改成有序性,可顯著(zhù)提高設計的準確性。
??(2)把模塊間的復雜依賴(lài)關(guān)系改為單向依賴(lài)關(guān)系,即高層軟件依賴(lài)于低層軟件。
??E.W.Dijkstra于1968年發(fā)表的THE多道程序設計系統第一次提出了操作系統的分層結構方法。整個(gè)THE系統分為6層。
??軟件系統的架構設計方案
??定義架構的最短形式是:“架構是一種結構”,這是一種正確的理解,但世界還沒(méi)太平。若做一個(gè)比喻,架構就像一個(gè)操作系統,不同的角度有不同的理解,不同的關(guān)切者有各自的著(zhù)重點(diǎn),多視點(diǎn)的不同理解都是架構需要的,也只有通過(guò)多視點(diǎn)來(lái)考察才能演化出一個(gè)有效的架構。
??從靜態(tài)的角度,架構要回答一個(gè)系統在技術(shù)上如何組織;從變化的角度,架構要回答如何支持系統不斷產(chǎn)生的新功能、新變化以及適時(shí)的重構;從服務(wù)質(zhì)量的角度,架構要平衡各種和用戶(hù)體驗有關(guān)的指標;從運維的角度,架構要回答如何充分利用計算機或網(wǎng)絡(luò )資源及其擴展策略;從經(jīng)濟的角度,架構要回答如何在可行的基礎上降低實(shí)現成本等等.
??軟件(SoftwareArchitecture)是關(guān)于軟件系統的結構、行為、屬性、組成要素及其之間交互關(guān)系的高級抽象。任何軟件開(kāi)發(fā)項目,都會(huì )經(jīng)歷需求獲取、系統分析、系統設計、編碼研發(fā)、系統運維等常規階段,軟件系統架構設計就位于系統分析和系統設計之間。做好軟件系統架構,可以為軟件系統提供穩定可靠的體系結構支撐平臺,還可以支持最大粒度的軟件復用,降低開(kāi)發(fā)運維成本。如何做好軟件系統的架構設計呢?軟件系統架構設計方法步驟基于體系架構的軟件設計模型把軟件過(guò)程劃分為體系架構需求、設計、文檔化、復審、實(shí)現和演化。
免責聲明:本站發(fā)布的內容(圖片、視頻和文字)以原創(chuàng )、來(lái)自本網(wǎng)站內容采集于網(wǎng)絡(luò )互聯(lián)網(wǎng)轉載等其它媒體和分享為主,內容觀(guān)點(diǎn)不代表本網(wǎng)站立場(chǎng),如侵犯了原作者的版權,請告知一經(jīng)查實(shí),將立刻刪除涉嫌侵權內容,聯(lián)系我們QQ:712375056,同時(shí)歡迎投稿傳遞力量。
Copyright ? 2009-2022 56dr.com. All Rights Reserved. 特網(wǎng)科技 特網(wǎng)云 版權所有 特網(wǎng)科技 粵ICP備16109289號
域名注冊服務(wù)機構:阿里云計算有限公司(萬(wàn)網(wǎng)) 域名服務(wù)機構:煙臺帝思普網(wǎng)絡(luò )科技有限公司(DNSPod) CDN服務(wù):阿里云計算有限公司 百度云 中國互聯(lián)網(wǎng)舉報中心 增值電信業(yè)務(wù)經(jīng)營(yíng)許可證B2
建議您使用Chrome、Firefox、Edge、IE10及以上版本和360等主流瀏覽器瀏覽本網(wǎng)站