




版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
題1.層次系統(tǒng)結(jié)構(gòu)和基于消息層次系統(tǒng)結(jié)構(gòu)有什么區(qū)分?答:層次系統(tǒng)組織成一個(gè)層次結(jié)構(gòu),每一層為上層服務(wù),并作為下層用戶。在部分層次系統(tǒng)中,除了部分精心挑選輸出函數(shù)外,內(nèi)部層只對(duì)相鄰層可見。這么系統(tǒng)中構(gòu)件在部分層實(shí)現(xiàn)了虛擬機(jī)(在另部分層次系統(tǒng)中層是部分不透明)。連接件經(jīng)過決定層間怎樣交互協(xié)議來(lái)定義,拓?fù)浼s束包含對(duì)相鄰層間交互約束。這種風(fēng)格支持基于可增加抽象層設(shè)計(jì)。許可將一個(gè)復(fù)雜問題分解成一個(gè)增量步驟序列實(shí)現(xiàn)。因?yàn)槊恳粚幼疃嘀挥绊憙蓪樱瑫r(shí)只要給相鄰層提供相同接口,許可每層用不一樣方法實(shí)現(xiàn),一樣為軟件重用提供了強(qiáng)大支持。而在基于消息層次系統(tǒng)結(jié)構(gòu)中構(gòu)件不直接調(diào)用一個(gè)過程,而是觸發(fā)或廣播一個(gè)或多個(gè)事件。系統(tǒng)中其它構(gòu)件中過程在一個(gè)或多個(gè)事件中注冊(cè),當(dāng)一個(gè)事件被觸發(fā),系統(tǒng)自動(dòng)調(diào)用在這個(gè)事件中注冊(cè)全部過程,這么,一個(gè)事件觸發(fā)就造成了另一模塊中過程調(diào)用。這種風(fēng)格構(gòu)件是部分模塊,模塊既能夠是部分過程,又能夠是部分事件集合。過程能夠用通用方法調(diào)用,也能夠在系統(tǒng)事件中注冊(cè)部分過程,當(dāng)發(fā)生這些事件時(shí),過程被調(diào)用。這種風(fēng)格關(guān)鍵特點(diǎn)是事件觸發(fā)者并不知道哪些構(gòu)件會(huì)被這些事件影響。這么不能假定構(gòu)件處理次序,甚至不知道哪些過程會(huì)被調(diào)用,所以,很多隱式調(diào)用系統(tǒng)也包含顯式調(diào)用作為構(gòu)件交互補(bǔ)充形式。題2.分析比較B/S、二層C/S和三層C/S,指出各自優(yōu)點(diǎn)和缺點(diǎn)。二層C/S結(jié)構(gòu)優(yōu)點(diǎn):◆C/S體系結(jié)構(gòu)含有強(qiáng)大數(shù)據(jù)操作和事務(wù)處理能力,模型思想簡(jiǎn)單,易于大家了解和接收。◆系統(tǒng)用戶應(yīng)用程序和服務(wù)器構(gòu)件分別運(yùn)行在不一樣計(jì)算機(jī)上,系統(tǒng)中每臺(tái)服務(wù)器全部能夠適合各構(gòu)件要求,這對(duì)于硬件和軟件改變顯示出極大適應(yīng)性和靈活性,而且易于對(duì)系統(tǒng)進(jìn)行擴(kuò)充和縮小?!粼贑/S體系結(jié)構(gòu)中,系統(tǒng)中功效構(gòu)件充足隔離,用戶應(yīng)用程序開發(fā)集中于數(shù)據(jù)顯示和分析,而數(shù)據(jù)庫(kù)服務(wù)器開發(fā)則集中于數(shù)據(jù)管理,無(wú)須在每一個(gè)新應(yīng)用程序中全部要對(duì)一個(gè)DBMS進(jìn)行編碼。將大應(yīng)用處理任務(wù)分布到很多經(jīng)過網(wǎng)絡(luò)連接低成本計(jì)算機(jī)上,以節(jié)省大量費(fèi)用二層C/S結(jié)構(gòu)缺點(diǎn):◆開發(fā)成本較高◆用戶端程序設(shè)計(jì)復(fù)雜◆信息內(nèi)容和形式單一◆用戶界面風(fēng)格不一,使用繁雜,不利于推廣使用◆軟件移植困難◆軟件維護(hù)和升級(jí)困難◆新技術(shù)不能輕易應(yīng)用三層C/S結(jié)構(gòu)優(yōu)點(diǎn):◆許可合理地劃分三層結(jié)構(gòu)功效,使之在邏輯上保持相對(duì)獨(dú)立性,能提升系統(tǒng)和軟件可維護(hù)性和可擴(kuò)展性?!粼S可更靈活有效地選擇對(duì)應(yīng)平臺(tái)和硬件系統(tǒng),使之在處理負(fù)荷能力上和處理特征上分別適應(yīng)于結(jié)構(gòu)清楚三層;而且這些平臺(tái)和各個(gè)組成部分能夠含有良好可升級(jí)性和開放性?!魬?yīng)用各層能夠并行開發(fā),能夠選擇各自最適合開發(fā)語(yǔ)言?!衾霉π佑行У馗綦x開表示層和數(shù)據(jù)層,未授權(quán)用戶難以繞過功效層而利用數(shù)據(jù)庫(kù)工具或黑客手段去非法地訪問數(shù)據(jù)層,為嚴(yán)格安全管理奠定了堅(jiān)實(shí)基礎(chǔ)。三層C/S結(jié)構(gòu)缺點(diǎn):◆三層C/S結(jié)構(gòu)各層間通信效率若不高,即使分配給各層硬件能力很強(qiáng),其作為整體來(lái)說(shuō)也達(dá)不到所要求性能。◆設(shè)計(jì)時(shí)必需慎重考慮三層間通信方法、通信頻度及數(shù)據(jù)量。這和提升各層獨(dú)立性一樣是三層C/S結(jié)構(gòu)關(guān)鍵問題。B/S體系結(jié)構(gòu)優(yōu)點(diǎn):◆基于B/S體系結(jié)構(gòu)軟件,系統(tǒng)安裝、修改和維護(hù)全在服務(wù)器端處理。用戶在使用系統(tǒng)時(shí),僅僅需要一個(gè)瀏覽器就可運(yùn)行全部模塊,真正達(dá)成了“零用戶端”功效,很輕易在運(yùn)行時(shí)自動(dòng)升級(jí)。◆B/S體系結(jié)構(gòu)還提供了異種機(jī)、異種網(wǎng)、異種應(yīng)用服務(wù)聯(lián)機(jī)、聯(lián)網(wǎng)、統(tǒng)一服務(wù)最現(xiàn)實(shí)開放性基礎(chǔ)。B/S體系結(jié)構(gòu)缺點(diǎn):◆B/S體系結(jié)構(gòu)缺乏對(duì)動(dòng)態(tài)頁(yè)面支持能力,沒有集成有效數(shù)據(jù)庫(kù)處理功效?!鬊/S體系結(jié)構(gòu)系統(tǒng)擴(kuò)展能力差,安全性難以控制?!舨扇/S體系結(jié)構(gòu)應(yīng)用系統(tǒng),在數(shù)據(jù)查詢等響應(yīng)速度上,要遠(yuǎn)遠(yuǎn)地低于C/S體系結(jié)構(gòu)。◆B/S體系結(jié)構(gòu)數(shù)據(jù)提交通常以頁(yè)面為單位,數(shù)據(jù)動(dòng)態(tài)交互性不強(qiáng),不利于在線事務(wù)處理(OLTP)應(yīng)用。題3.組織或參與一個(gè)采取B/S和C/S混合體系結(jié)構(gòu)軟件項(xiàng)目標(biāo)開發(fā),總結(jié)開發(fā)經(jīng)驗(yàn)。首先,開發(fā)者依據(jù)一定標(biāo)準(zhǔn),將系統(tǒng)全部子功效分類,決定哪些子功效適合采取C/S,哪些適合采取B/S。適合采取C/S子功效應(yīng)含有以下特點(diǎn):1安全性要求高;2要求含有較強(qiáng)交互性;3使用范圍小,地點(diǎn)固定;4要求處理大量數(shù)據(jù)。比如,倉(cāng)庫(kù)管理系統(tǒng)中入庫(kù)單、領(lǐng)料單輸入功效,財(cái)務(wù)系統(tǒng)中憑證輸入功效等等。而適合采取B/S子功效應(yīng)含有以下特點(diǎn):1使用范圍廣,地點(diǎn)靈活;2功效變動(dòng)頻繁;3安全性、交互性要求不一樣。比如:企業(yè)內(nèi)部信息公布功效,意見箱輸入功效,企業(yè)財(cái)務(wù)分析表查詢功效,總裁決議支持系統(tǒng)中查詢功效等等。
相對(duì)于單獨(dú)采取C/S或B/S,這種方案優(yōu)點(diǎn)在于:1確保敏感數(shù)據(jù)安全性,尤其是對(duì)數(shù)據(jù)庫(kù)修改和新增統(tǒng)計(jì)加強(qiáng)了控制;2經(jīng)濟(jì)有效地利用企業(yè)內(nèi)部計(jì)算機(jī)資源,簡(jiǎn)化了一部分能夠簡(jiǎn)化用戶端;3既確保了復(fù)雜功效交互性,又確保了通常功效易用和統(tǒng)一;4系統(tǒng)維護(hù)簡(jiǎn)便,布局合理;5網(wǎng)絡(luò)效率最高。
假如系統(tǒng)開發(fā)者在系統(tǒng)設(shè)計(jì)階段決定采取這種C/S和B/S相結(jié)合模式,那么在系統(tǒng)開發(fā)生命周期以下各個(gè)階段相對(duì)這種新模式全部應(yīng)有所響應(yīng)。
在系統(tǒng)設(shè)計(jì)階段關(guān)鍵考慮是MIS系統(tǒng)平臺(tái)選擇問題。在具體設(shè)計(jì)階段,系統(tǒng)開發(fā)者需要依據(jù)企業(yè)本身業(yè)務(wù)特點(diǎn),和一定選擇標(biāo)準(zhǔn),來(lái)決定各個(gè)子功效采取哪一個(gè)模式并在系統(tǒng)說(shuō)明書上分別注明。在編碼設(shè)計(jì)階段,系統(tǒng)開發(fā)者需要針對(duì)采取不一樣模式子功效,選擇不一樣編碼方法(比如:C/S能夠采取VB編程環(huán)境,而B/S采取ASP方法),然后編譯生成不一樣用戶應(yīng)用及Web服務(wù)程序。在安裝調(diào)試階段,其特點(diǎn)關(guān)鍵表現(xiàn)在系統(tǒng)物理結(jié)構(gòu)上,即特定用戶應(yīng)用程序?qū)⒈话惭b在特定使用者用戶端上,Web服務(wù)程序需要被安裝在Web服務(wù)器上,而每個(gè)用戶端上全部將被安裝上瀏覽器,同時(shí),用戶應(yīng)用使用者必需接收一定培訓(xùn)。在軟件維護(hù)階段,針對(duì)不一樣模式子功效應(yīng)采取不一樣維護(hù)方法。題4.在軟件開發(fā)中,采取異構(gòu)結(jié)構(gòu)有什么好處,其負(fù)面影響有哪些?答:全部體系結(jié)構(gòu)不僅有很緊密聯(lián)絡(luò),而且在大多數(shù)情況下是被一起使用。對(duì)于一個(gè)實(shí)際系統(tǒng),甚至不能判定它是A風(fēng)格、B風(fēng)格還是C風(fēng)格,因?yàn)闆]有足夠理由把它歸為任何一個(gè)獨(dú)立體系結(jié)構(gòu)風(fēng)格。這種系統(tǒng)類型被稱為異構(gòu)結(jié)構(gòu)。上圖展示了一個(gè)虛擬系統(tǒng),它整合了很多體系結(jié)構(gòu)風(fēng)格。能夠把整個(gè)系統(tǒng)當(dāng)成一個(gè)分層系統(tǒng)。這么它能夠被分成兩層:第1層是原始數(shù)據(jù)生成層,第2層是解釋層。在第1層,關(guān)鍵組成部分是管道-過濾器子系統(tǒng)。(1)第1個(gè)過濾器中數(shù)據(jù)能夠被送到第2個(gè)過濾器中。(2)當(dāng)?shù)?個(gè)過濾器收到數(shù)據(jù)時(shí),將會(huì)產(chǎn)生對(duì)應(yīng)信息,然后將此信息傳送到事件隊(duì)列構(gòu)件和服務(wù)提供對(duì)象構(gòu)件中。(3)當(dāng)事件隊(duì)列不為空時(shí),它將會(huì)激發(fā)對(duì)應(yīng)對(duì)象來(lái)處理這個(gè)事件,并完成任務(wù)。這是一個(gè)經(jīng)典事件驅(qū)動(dòng)體系結(jié)構(gòu)風(fēng)格例子。(4)當(dāng)服務(wù)提供對(duì)象構(gòu)件接收到由第2個(gè)過濾器傳來(lái)信息時(shí),它將把這些信息統(tǒng)計(jì)在信息庫(kù)里。它就像是在數(shù)據(jù)共享風(fēng)格中黑板。在這個(gè)信息庫(kù)中,全部信息、知識(shí)和規(guī)則被統(tǒng)計(jì)下來(lái)。當(dāng)“事件驅(qū)動(dòng)”部分想要完成一些任務(wù)時(shí),它可能需要從這個(gè)信息庫(kù)里獲取部分有用信息,然后依據(jù)其中規(guī)則完成正確行動(dòng)。這部分能夠被看成數(shù)據(jù)共享和反饋控制環(huán)風(fēng)格結(jié)合。因?yàn)槿繑?shù)據(jù)在組成信息庫(kù)里被共享,其它部分能夠從信息庫(kù)中存放和獲取數(shù)據(jù)。用戶能夠經(jīng)過向信息庫(kù)中統(tǒng)計(jì)新數(shù)據(jù)來(lái)更新它。這也含有反饋控制環(huán)風(fēng)格特點(diǎn)。在第2層解釋器中,來(lái)自第1層中數(shù)據(jù)被解釋。當(dāng)解釋數(shù)據(jù)時(shí),構(gòu)件必需知道上下文、解釋規(guī)則和解釋器狀態(tài)。所以這部分含有狀態(tài)構(gòu)件、規(guī)則構(gòu)件和數(shù)據(jù)構(gòu)件。當(dāng)解釋時(shí)產(chǎn)生全部錯(cuò)誤和程序缺點(diǎn)被統(tǒng)計(jì)在數(shù)據(jù)庫(kù)里。最終,輸出解釋完成數(shù)據(jù)。從這個(gè)例子中,能夠看出一個(gè)完善系統(tǒng)可能由多種多樣體系結(jié)構(gòu)風(fēng)格組成,具體組成方法要依據(jù)系統(tǒng)需求和多種體系結(jié)構(gòu)風(fēng)格優(yōu)勢(shì)來(lái)確定。所設(shè)計(jì)最好系統(tǒng)不是特意包含“所謂”結(jié)構(gòu)體系風(fēng)格,而是能夠合適利用體系結(jié)構(gòu)風(fēng)格系統(tǒng)。設(shè)計(jì)出系統(tǒng)要滿足需要質(zhì)量屬性。負(fù)面影響就是結(jié)構(gòu)可能愈加復(fù)雜,不易于設(shè)計(jì)和維護(hù)。經(jīng)過查資料然后分析,給出下列體系結(jié)構(gòu)Windows7,Android,P2P,webservice,要求:1.模塊劃分和功效描述。2.模塊間關(guān)系。3.經(jīng)典功效模塊調(diào)用關(guān)系。4.各自優(yōu)缺點(diǎn)。答:Android操作系統(tǒng)架構(gòu)圖以下:\o"查看圖片"Android系統(tǒng)架構(gòu)由5部分組成,分別是:LinuxKernel、AndroidRuntime、Libraries、ApplicationFramework、Applications。第二部分將具體介紹這5個(gè)部分。架構(gòu)詳解現(xiàn)在我們拿起手術(shù)刀來(lái)剖析各個(gè)部分。其實(shí)這部分SDK文檔已經(jīng)幫我們做得很好了,我們要做就是拿來(lái)主義,然后再加上自己了解。下面自底向上分析各層。1、LinuxKernelAndroid基于Linux2.6提供關(guān)鍵系統(tǒng)服務(wù),比如:安全、內(nèi)存管理、進(jìn)程管理、網(wǎng)絡(luò)堆棧、驅(qū)動(dòng)模型。LinuxKernel也作為硬件和軟件之間抽象層,它隱藏具體硬件細(xì)節(jié)而為上層提供統(tǒng)一服務(wù)。2、AndroidRuntimeAndroid包含一個(gè)關(guān)鍵庫(kù)集合,提供大部分在Java編程語(yǔ)言關(guān)鍵類庫(kù)中可用功效。每一個(gè)Android應(yīng)用程序是Dalvik虛擬機(jī)中實(shí)例,運(yùn)行在她們自己進(jìn)程中。Dalvik虛擬機(jī)設(shè)計(jì)成,在一個(gè)設(shè)備能夠高效地運(yùn)行多個(gè)虛擬機(jī)。Dalvik虛擬機(jī)可實(shí)施文件格式是.dex,dex格式是專為Dalvik設(shè)計(jì)一個(gè)壓縮格式,適合內(nèi)存和處理器速度有限系統(tǒng)。Dalvik虛擬機(jī)依靠于Linux內(nèi)核提供基礎(chǔ)功效,如線程和底層內(nèi)存管理。3、LibrariesAndroid包含一個(gè)C/C++庫(kù)集合,供Android系統(tǒng)各個(gè)組件使用。這些功效經(jīng)過Android應(yīng)用程序框架(applicationframework)暴露給開發(fā)者。下面列出部分關(guān)鍵庫(kù):系統(tǒng)C庫(kù)——標(biāo)準(zhǔn)C系統(tǒng)庫(kù)(libc)BSD衍生,調(diào)整為基于嵌入式Linux設(shè)備媒體庫(kù)——基于PacketVideoOpenCORE。這些庫(kù)支持播放和錄制很多流行音頻和視頻格式,和靜態(tài)圖像文件,包含MPEG4、H.264、MP3、AAC、AMR、JPG、PNG界面管理——管理訪問顯示子系統(tǒng)和無(wú)縫組合多個(gè)應(yīng)用程序二維和三維圖形層LibWebCore——新式Web瀏覽器引擎,驅(qū)動(dòng)Android瀏覽器和內(nèi)嵌web視圖SGL——基礎(chǔ)2D圖形引擎3D庫(kù)——基于OpenGLES1.0APIs實(shí)現(xiàn)。庫(kù)使用硬件3D加速或包含高度優(yōu)化3D軟件光柵FreeType——位圖和矢量字體渲染SQLite——全部應(yīng)用程序全部能夠使用強(qiáng)大而輕量級(jí)關(guān)系數(shù)據(jù)庫(kù)引擎4、ApplicationFramework經(jīng)過提供開放開發(fā)平臺(tái),Android使開發(fā)者能夠編制極其豐富和新奇應(yīng)用程序。開發(fā)者能夠自由地利用設(shè)備硬件優(yōu)勢(shì)、訪問位置信息、運(yùn)行后臺(tái)服務(wù)、設(shè)置鬧鐘、向狀態(tài)欄添加通知等等,很多很多。開發(fā)者能夠完全使用關(guān)鍵應(yīng)用程序所使用框架APIs。應(yīng)用程序體系結(jié)構(gòu)意在簡(jiǎn)化組件重用,任何應(yīng)用程序全部能公布她功效且任何其它應(yīng)用程序能夠使用這些功效(需要服從框架實(shí)施安全限制)。這一機(jī)制許可用戶替換組件。全部應(yīng)用程序其實(shí)是一組服務(wù)和系統(tǒng),包含:視圖(View)——豐富、可擴(kuò)展視圖集合,可用于構(gòu)建一個(gè)應(yīng)用程序。包含包含列表、網(wǎng)格、文本框、按鈕,甚至是內(nèi)嵌網(wǎng)頁(yè)瀏覽器內(nèi)容提供者(ContentProviders)——使應(yīng)用程序能訪問其它應(yīng)用程序(如通訊錄)數(shù)據(jù),或共享自己數(shù)據(jù)資源管理器(ResourceManager)——提供訪問非代碼資源,如當(dāng)?shù)鼗址?、圖形和布局文件通知管理器(NotificationManager)——使全部應(yīng)用程序能夠在狀態(tài)欄顯示自定義警告活動(dòng)管理器(ActivityManager)——管理應(yīng)用程序生命周期,提供通用導(dǎo)航回退功效5、ApplicationsAndroid裝配一個(gè)關(guān)鍵應(yīng)用程序集合,包含電子郵件用戶端、SMS程序、日歷、地圖、瀏覽器、聯(lián)絡(luò)人和其它設(shè)置。全部應(yīng)用程序全部是用Java編程語(yǔ)言寫。愈加豐富應(yīng)用程序有待我們?nèi)ラ_發(fā)!二、P2P系統(tǒng)架構(gòu)圖以下:P2P網(wǎng)絡(luò)大約可劃分為純分散式P2P網(wǎng)絡(luò)和混合式P2P網(wǎng)絡(luò)兩大類。純分散式P2P網(wǎng)絡(luò),其拓?fù)鋱D2所表示。網(wǎng)絡(luò)中沒有服務(wù)器,鏈狀節(jié)點(diǎn)之間組成一個(gè)分散式網(wǎng)絡(luò)。經(jīng)過基于對(duì)等網(wǎng)協(xié)議用戶端軟件搜索網(wǎng)絡(luò)中存在對(duì)等節(jié)點(diǎn).節(jié)點(diǎn)之間無(wú)須經(jīng)過服務(wù)器,可直接建立連接。這種P2P網(wǎng)絡(luò)模型優(yōu)點(diǎn)在于許可用戶設(shè)定自己規(guī)則和建立自己網(wǎng)絡(luò)環(huán)境;為和Internet合作,提供近似即插即用特征;不僅能夠在Internet下有效地工作,而且對(duì)于LAN也很有用。不過,因?yàn)闆]有中心管理者,網(wǎng)絡(luò)節(jié)點(diǎn)難以發(fā)覺,不易管理且安全性較差。
圖2純分散式P2P網(wǎng)絡(luò)拓?fù)洌?)混合式P2P網(wǎng)絡(luò)混合式P2P網(wǎng)絡(luò)其拓?fù)鋱D3所表示。各節(jié)點(diǎn)之間能夠直接建立連接,但網(wǎng)絡(luò)構(gòu)建需要服務(wù)器,經(jīng)過集中認(rèn)證,建立索引機(jī)制。然而這里服務(wù)器僅用于輔助對(duì)等節(jié)點(diǎn)之間建立連接,一旦連接成功,服務(wù)器不再起作用,對(duì)等節(jié)點(diǎn)之間直接進(jìn)行通信。這不一樣于C/S模式中服務(wù)器,也能夠認(rèn)為是弱化了服務(wù)器作用。這種P2P網(wǎng)絡(luò)模型和純分散式P2P網(wǎng)絡(luò)相比,易于發(fā)覺網(wǎng)絡(luò)節(jié)點(diǎn)、易于管理且安全性很好,但也有類似C/S模式缺點(diǎn),如容錯(cuò)性差等?,F(xiàn)在P2P技術(shù)應(yīng)用大多為這種模式。P2P網(wǎng)絡(luò)系統(tǒng)優(yōu)缺點(diǎn):P2P網(wǎng)絡(luò)系統(tǒng)開發(fā)面臨著很多問題亟待處理,比如:在P2P共享網(wǎng)絡(luò)中普遍存在侵犯版權(quán)問題;在一個(gè)無(wú)中心環(huán)境中怎樣選擇可靠資源,即怎樣建立節(jié)點(diǎn)之間信譽(yù)問題;P2P帶來(lái)新型網(wǎng)絡(luò)病毒傳輸模式防阻斷問題;基于P2P隱蔽通訊和隱私保護(hù)問題;P2P網(wǎng)絡(luò)服務(wù)健壯性和抗毀能力等。三、Windows7體系結(jié)構(gòu)以下:1.硬件抽象層(HAL)HAL=HardwareAbstractionLayerHAL是一個(gè)關(guān)鍵態(tài)模塊(HAL.DLL),它為運(yùn)行Windows/XP硬件平臺(tái)提供低級(jí)接口。2.設(shè)備驅(qū)動(dòng)程序可加載關(guān)鍵態(tài)模塊I/O系統(tǒng)和相關(guān)硬件之間接口WDM=WindowsDriverModel3.內(nèi)核NTOSKRNL.EXE下層(MicrosoftBootUpKernel)內(nèi)核是對(duì)處理器體系結(jié)構(gòu)抽象,將實(shí)施體和處理器體系結(jié)構(gòu)差異相隔離,確保系統(tǒng)可移植性。大多數(shù)代碼用C編寫,部分依靠于硬件體系結(jié)構(gòu)代碼用匯編編寫.內(nèi)核實(shí)現(xiàn)了一組簡(jiǎn)單對(duì)象,稱為內(nèi)查對(duì)象,以幫助內(nèi)核控制中心處理并支持實(shí)施體對(duì)象創(chuàng)建??刂茖?duì)象——包含異步過程調(diào)用(APC,asynchronousprocedurecall)對(duì)象、延遲過程調(diào)用(DPC,deferredprocedurecall)對(duì)象和多個(gè)由I/O系統(tǒng)使用對(duì)象,比如中止對(duì)象。調(diào)度程序?qū)ο蟆?fù)責(zé)同時(shí)操作并影響線程調(diào)度。調(diào)度程序?qū)ο蟀瑑?nèi)核線程、互斥體(Mutex)、事件(Event)、內(nèi)核事件對(duì)、信號(hào)量(Semaphore)、定時(shí)器和可等候定時(shí)器4.實(shí)施體提供函數(shù)調(diào)用從用戶態(tài)導(dǎo)出而且能夠調(diào)用函數(shù)。這些函數(shù)接口在NTDLL.DLL中。經(jīng)過Win32API或部分其它環(huán)境子系統(tǒng)能夠?qū)λ鼈冞M(jìn)行訪問。從用戶態(tài)導(dǎo)出而且能夠調(diào)用函數(shù),但目前經(jīng)過任何文檔化子系統(tǒng)函數(shù)全部不能使用。在WindowsDDK中已經(jīng)導(dǎo)出而且文檔化關(guān)鍵態(tài)調(diào)用函數(shù)。在關(guān)鍵態(tài)組件中調(diào)用但沒有文檔化函數(shù)。比如在實(shí)施體內(nèi)部使用內(nèi)部支持例程。組件內(nèi)部函數(shù)。5.環(huán)境子系統(tǒng)將基礎(chǔ)實(shí)施體系統(tǒng)服務(wù)一些子集以特定形態(tài)展示給應(yīng)用程序三種環(huán)境子系統(tǒng):POSIX、OS/2和Win32(OS/2只能用于x86系統(tǒng))Windows體系結(jié)構(gòu)優(yōu)
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 關(guān)于水電安裝合同范本
- 出國(guó)保姆合同范本
- 拌合站加工合同范本
- 萬(wàn)科景觀合同范本
- 北京市裝飾合同范例
- 冷庫(kù)玉米加工合同范本
- 合作送外賣合同范例
- 公司結(jié)算合同范本
- 地基注漿加固合同范本
- 光伏發(fā)電代理合同范本
- 《Unit2Myfavoriteseason》教學(xué)設(shè)計(jì)課件
- 七年級(jí)上冊(cè)生物期末測(cè)試卷(含答案)
- 路基分層-表格-
- 離婚協(xié)議書電子版下載
- 中醫(yī)藥膳學(xué)124張課件
- 汽車法規(guī)第一章
- Kappa測(cè)試數(shù)據(jù)分析報(bào)告
- 視知覺原理課件
- 建筑工程計(jì)量與計(jì)價(jià)高職PPT完整全套教學(xué)課件
- 網(wǎng)店運(yùn)營(yíng)PPT完整全套教學(xué)課件
- 用戶操作手冊(cè)-Tagetik合并財(cái)務(wù)報(bào)表系統(tǒng)實(shí)施項(xiàng)目
評(píng)論
0/150
提交評(píng)論