第2章計算機(jī)技術(shù)基礎(chǔ)(試題精解)_第1頁
第2章計算機(jī)技術(shù)基礎(chǔ)(試題精解)_第2頁
第2章計算機(jī)技術(shù)基礎(chǔ)(試題精解)_第3頁
第2章計算機(jī)技術(shù)基礎(chǔ)(試題精解)_第4頁
第2章計算機(jī)技術(shù)基礎(chǔ)(試題精解)_第5頁
已閱讀5頁,還剩11頁未讀 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)

文檔簡介

1、第2章 計算機(jī)技術(shù)基礎(chǔ)信息系統(tǒng)監(jiān)理師必須掌握計算機(jī)系統(tǒng)相關(guān)知識,包括計算機(jī)組成原理、計算機(jī)系統(tǒng)結(jié)構(gòu)、操作系統(tǒng)和系統(tǒng)可靠性等。具體而言,根據(jù)考試大綱,本章要求考生掌握以下知識點。(1)計算機(jī)系統(tǒng)功能、組成及其相互關(guān)系。(2)計算機(jī)系統(tǒng)與信息管理、數(shù)據(jù)處理、輔助設(shè)計、自動控制、科學(xué)計算和人工智能等概念。本章的內(nèi)容比較雜,從往屆考試試題來看,本章內(nèi)容大約為510分。各個小的知識點考查結(jié)構(gòu)如表2-1所示。表2-1 考查結(jié)構(gòu)表知識點已考分?jǐn)?shù)百分比說明計算機(jī)組成原理426.7%數(shù)字編碼,指令周期操作系統(tǒng)640.0%其中系統(tǒng)基本操作占26.7%,存儲管理占13.3%系統(tǒng)可靠性213.3%串、并聯(lián)系統(tǒng)計算機(jī)體

2、系結(jié)構(gòu)320.0%2.1 試題精解2.1.1 試題1(2005年5月試題12)在計算機(jī)中,最適合進(jìn)行數(shù)字加減運算的數(shù)字編碼是_(1)_。如果主存容量為16 MB字節(jié),且按字節(jié)編址,表示該主存地址至少應(yīng)需要_(2)_位。(1)A原碼 B反碼 C補(bǔ)碼 D移碼(2)A16 B20 C24 D32試題1分析本題的第1個問題實際上是考查考生對原碼、反碼、補(bǔ)碼和移碼概念的理解。如果對這幾種碼制的特性比較熟悉,題目自然就迎刃而解了。下面,我們簡單介紹這幾種碼制的各自特色。(1)原碼:采用原碼表示法簡單易懂,用原碼進(jìn)行加法運算非常方便、直觀,并可得到正確的運算結(jié)果,但如果是直接進(jìn)行減法運算,則會出問題。(2)

3、反碼:把原碼對除符號位外的其余各位逐位取反產(chǎn)生反碼,所以反碼與原碼的特性剛好相反。反碼的減法運算能正確得到結(jié)果,但直接進(jìn)行加法運算無法得到正確結(jié)果。(3)補(bǔ)碼:我們知道,正數(shù)的補(bǔ)碼=原碼,所以采用補(bǔ)碼能正確執(zhí)行加法運算。又因為負(fù)數(shù)的補(bǔ)碼=反碼+1,所以負(fù)數(shù)的補(bǔ)碼具有反碼的特性,可以正確進(jìn)行減法運算,所以補(bǔ)碼最適合執(zhí)行數(shù)字加減運算。(4)移碼:移碼是在補(bǔ)碼的基礎(chǔ)上把首位取反得到的,這樣使得移碼非常適合于階碼的運算,所以它常用于表示階碼。 本題的第2個問題考查考生對計算機(jī)中數(shù)制的理解和內(nèi)存數(shù)據(jù)的表示。我們知道,在計算機(jī)中,一般采用二進(jìn)制來表示數(shù)據(jù),基本單位有位(b)、字節(jié)(B)、KB、MB和GB等

4、,其換算關(guān)系如下:1GB = 1024MB = MB;1MB = 1024KB = KB;1KB = 1024B = B;1B = 8b如果主存容量為16MB字節(jié),且按字節(jié)編址。因為:16MB = KB = B = B所以,表示該主存地址至少應(yīng)需要用24位二進(jìn)制編碼表示。試題1答案(1)C (2)C2.1.2 試題2(2005年5月試題34)在下列存儲管理方案中,_(3)_是解決內(nèi)存碎片問題的有效方法,虛擬存儲器主要由_(4)_組成。(3) A單一連續(xù)分區(qū) B固定分區(qū) C可變分區(qū) D可重定位分區(qū)(4) A寄存器和軟盤 B軟盤和硬盤 C磁盤區(qū)域與主存 DCDROM和主存試題2分析本題考查存儲管理

5、方面的知識點,側(cè)重各種存儲管理方法的優(yōu)缺點。要正確的解答此題,必須把這些存儲管理方法的特點搞清楚。(1)單一連續(xù)分區(qū)存儲管理這種存儲管理方法把所有用戶區(qū)都分配給惟一的用戶作業(yè),當(dāng)作業(yè)被調(diào)度時,進(jìn)程全部進(jìn)入內(nèi)存。一旦完成,所有主存恢復(fù)空閑,因此它不支持多道程序設(shè)計。(2)固定分區(qū)存儲管理這種存儲管理方法是支持多道程序設(shè)計的最簡單的存儲管理方法,它把主存劃分成若干個固定的和大小不同的分區(qū),每個分區(qū)能夠裝入一個作業(yè)。分區(qū)的大小是固定的,算法簡單,但是容易生成較多的存儲器碎片。(3)可變分區(qū)存儲管理這種存儲管理方法在引入可變分區(qū)后雖然主存分配更靈活,也提高了主存利用率。但是由于系統(tǒng)在不斷地分配和回收中

6、,必定會出現(xiàn)一些不連續(xù)的小的空閑區(qū)。盡管這些小的空閑區(qū)的總和超過某一個作業(yè)要求的空間,但是由于不連續(xù)而無法分配而產(chǎn)生了碎片。解決碎片的方法是拼接(或稱為“緊湊”),即向一個方向(例如向低地址端)移動已分配的作業(yè),使那些零散的小空閑區(qū)在另一方向連成一片。分區(qū)的拼接技術(shù)一方面是要求能夠?qū)ψ鳂I(yè)進(jìn)行重定位,另一方面系統(tǒng)在拼接時要耗費較多的時間。(4)可重定位分區(qū)存儲管理這種存儲管理方法是克服固定分區(qū)碎片問題的一種存儲分配方法,它能夠把相鄰的空閑存儲空間合并成一個完整的空區(qū),還能夠整理存儲器內(nèi)各個作業(yè)的存儲位置,以達(dá)到消除存儲碎片和緊縮存儲空間的目的。緊縮工作需要花費大量的時間和系統(tǒng)資源。(5)非請求頁

7、式存儲管理。這種存儲管理方法將存儲空間和作業(yè)的地址空間分成若干個等分部分在分頁式,要求把進(jìn)程所需要的頁面全部調(diào)入主存后作業(yè)方能運行,因此,當(dāng)內(nèi)存可用空間小于作業(yè)所需的地址空間時,作業(yè)無法運行。它克服了分區(qū)存儲管理中碎片多和緊縮處理時間長的缺點,支持多道程序設(shè)計,但不支持虛擬存儲。(6)請求頁式存儲管理這種存儲管理方法將存儲空間和作業(yè)的地址空間分成若干個相等的頁面,當(dāng)進(jìn)程需要用到某個頁面時將其調(diào)入主存,把那些暫時無關(guān)的頁面留在主存外。它支持虛擬存儲,克服了分區(qū)存儲管理中碎片多和緊縮處理時間長的缺點。并支持多道程序設(shè)計,但是它不能實現(xiàn)對最自然的以段為單位的共享與存儲保護(hù)(因為程序通常是以段為單位劃

8、分的,所以以段為單位最自然)。(7)段頁式存儲管理這種存儲管理方法是分段式和分頁式結(jié)合的存儲管理方法,充分利用了分段管理和分頁管理的優(yōu)點。作業(yè)按邏輯結(jié)構(gòu)分段,段內(nèi)分頁,內(nèi)存分塊。作業(yè)只需部分頁裝入即可運行,所以支持虛擬存儲,可實現(xiàn)動態(tài)連接和裝配。所謂虛擬存儲技術(shù)即在內(nèi)存中保留一部分程序或數(shù)據(jù),在外存(硬盤)中放置整個地址空間的副本。程序運行過程中可以隨機(jī)訪問內(nèi)存中的數(shù)據(jù)或程序,但需要的程序或數(shù)據(jù)不在內(nèi)存時,就將內(nèi)存中部分內(nèi)容根據(jù)情況寫回外存。然后從外存調(diào)入所需程序或數(shù)據(jù),實現(xiàn)作業(yè)內(nèi)部的局部對換,從而允許程序的地址空間大于實際分配的存儲區(qū)域。它在內(nèi)存和外存之間建立了層次關(guān)系,使得程序能夠像訪問主

9、存一樣訪問外存,主要用于解決計算機(jī)主存儲器的容量問題。其邏輯容量由主存和外存容量之,以及CPU可尋址的范圍來決定,其運行速度接近于主存速度,成本也下降。可見,虛擬存儲技術(shù)是一種性能非常優(yōu)越的存儲器管理技術(shù),故被廣泛地應(yīng)用于大、中、小型機(jī)器和微型機(jī)中。虛擬存儲器允許用戶用比主存容量大得多的地址空間來編程,以運行比主存實際容量大得多的程序。用戶編程所用的地址稱為“邏輯地址”(又稱為“虛地址”),而實際的主存地址則稱為“物理地址”(又稱為“實地址”),每次訪問內(nèi)存時都要進(jìn)行邏輯地址到物理地址的轉(zhuǎn)換。實際上,超過主存在實際容量的那些程序和數(shù)據(jù)是存放在輔助存儲器中,當(dāng)使用時再由輔存調(diào)入。地址變換以及主存

10、和輔存間的信息動態(tài)調(diào)度是硬件和操作系統(tǒng)兩者配合完成的。虛擬存儲管理的理論基礎(chǔ)是程序的局部性原理。程序局部性原理指程序在執(zhí)行時呈現(xiàn)出局部性規(guī)律,即在一段時間內(nèi),程序的執(zhí)行僅限于程序的某一部分。相應(yīng)地,執(zhí)行所訪問的存儲空間也局限于某個內(nèi)存區(qū)域。局部性又表現(xiàn)為時間局部性和空間局部性,時間局部性指如果程序中的某條指令一旦執(zhí)行,則不久以后該指令可能再次執(zhí)行。如果某數(shù)據(jù)被訪問,則不久以后該數(shù)據(jù)可能再次被訪問;空間局部性指一旦程序訪問了某個存儲單元,則不久之后,其附近的存儲單元也將被訪問。根據(jù)程序的局部性理論,Denning提出了工作集理論。工作集指進(jìn)程運行時被頻繁訪問的頁面集合。顯然只要使程序的工作集全部

11、在內(nèi)存(主存儲器)中,即可大大減少進(jìn)程的缺頁次數(shù);否則會使進(jìn)程在運行中頻繁出現(xiàn)缺頁中斷,從而出現(xiàn)頻繁的頁面調(diào)入/調(diào)出現(xiàn)象,造成系統(tǒng)性能下降,甚至出現(xiàn)“抖動”。試題2答案(3)D (4)C2.1.3 試題3(2005年5月試題5)3個可靠度R均為0.8的部件串聯(lián)構(gòu)成一個系統(tǒng),如圖2-1所示。圖2-1 3個部件串聯(lián)的系統(tǒng)則該系統(tǒng)的可靠度為_(5)_。(5) A0.240 B0.512 C0.800 D0.992試題3分析計算機(jī)系統(tǒng)是一個復(fù)雜的系統(tǒng),而且影響其可靠性的因素也非常繁復(fù),很難直接對其進(jìn)行可靠性分析。但通過建立適當(dāng)?shù)臄?shù)學(xué)模型,把大系統(tǒng)分割成若干子系統(tǒng),可以簡化其分析過程。常見的系統(tǒng)可靠性數(shù)

12、學(xué)模型有以下3種。1串聯(lián)系統(tǒng)假設(shè)一個系統(tǒng)由n個子系統(tǒng)組成,當(dāng)且僅當(dāng)所有的子系統(tǒng)都有能正常工作時,系統(tǒng)才能正常工作。這種系統(tǒng)稱為“串聯(lián)系統(tǒng)”,如圖2-2所示。圖2-2 串聯(lián)系統(tǒng)設(shè)系統(tǒng)各個子系統(tǒng)的可靠性分別用表示,則系統(tǒng)的可靠性為:如果系統(tǒng)的各個子系統(tǒng)的失效率分別用來表示,則系統(tǒng)的失效率為:2并聯(lián)系統(tǒng)假如一個系統(tǒng)由n個子系統(tǒng)組成,只要有一個子系統(tǒng)能夠正常工作,系統(tǒng)就能正常工作,如圖2-3所示。圖2-3 并聯(lián)系統(tǒng)設(shè)系統(tǒng)各個子系統(tǒng)的可靠性分別用表示,則系統(tǒng)的可靠性為:假如所有的子系統(tǒng)的失效率均為,則系統(tǒng)的失效率為: 在并聯(lián)系統(tǒng)中只有一個子系統(tǒng)是真正需要的,其余n-1個子系統(tǒng)稱為冗余子系統(tǒng),隨著冗余子系

13、統(tǒng)數(shù)量的增加,系統(tǒng)的平均無故障時間也增加了。3模冗余系統(tǒng)m模冗余系統(tǒng)由m個(m=2n+1為奇數(shù))相同的子系統(tǒng)和一個表決器組成,經(jīng)過表決器表決后,m個子系統(tǒng)中占多數(shù)相同結(jié)果的輸出作為系統(tǒng)的輸出,如圖2-4所示。圖2-4 模冗余系統(tǒng)在m個子系統(tǒng)中,只有n+1個或n+1個以上子系統(tǒng)能正常工作,系統(tǒng)就能正常工作,輸出正確結(jié)果。假設(shè)表決器是完全可靠的,每個子系統(tǒng)的可靠性為R0,則m模冗余系統(tǒng)的可靠性為:其中為從m個元素中取j個元素的組合數(shù)。顯然,本題是一個簡單的串聯(lián)系統(tǒng)可靠性計算的試題,其可靠性為:R = 0.80.80.8 = 0.512試題3答案(5)B2.1.4 試題4(2005年5月試題67)微

14、機(jī)A和微機(jī)B采用同樣的CPU,微機(jī)A的主頻為800 MHz而微機(jī)B為1 200 MHz。若微機(jī)A的平均指令執(zhí)行速度為40 MIPS,則微機(jī)A的平均指令周期為_(6)_ns,微機(jī)B的平均指令執(zhí)行速度為_(7)_MIPS。(6)A15 B25 C40 D60(7)A20 B40 C60 D80試題4分析這道試題曾經(jīng)出現(xiàn)在2004年5月的系統(tǒng)分析師考試上午試題中,時隔一年,又一字不改地作為信息系統(tǒng)監(jiān)理師試題出現(xiàn)。由此可見,閱讀歷年試題分類精解是十分重要的。計算機(jī)性能評估的常用方法有時鐘頻率法、指令執(zhí)行速度法、等效指令速度法、數(shù)據(jù)處理速率法、綜合理論性能法和基準(zhǔn)程序法6種。1時鐘頻率法計算機(jī)的時鐘頻率

15、在一定程度上反映了機(jī)器速度,一般來講,主頻越高,速度越快。但是相同頻率、不同體系結(jié)構(gòu)的機(jī)器,其速度和性能可能會相差很多倍。通常來說,提高處理器的時鐘頻率能夠提高系統(tǒng)的性能。因為在同樣的時間內(nèi),提高時鐘頻率,使得時鐘周期減少,指令的執(zhí)行時間減少。2指令執(zhí)行速度法在計算機(jī)發(fā)展的初期,曾用加法指令的運算速度來衡量計算機(jī)的速度,速度是計算機(jī)的主要性有指標(biāo)之一。因為加法指令的運算速度大體上可反映出乘法、除法等其他算術(shù)運算的速度,而且邏輯運算、轉(zhuǎn)移指令等簡單指令的執(zhí)行時間往往設(shè)計成與加法指令相同,因此加法指令的運算速度有一定代表性。表示機(jī)器運算速度的單位是KIPS(每秒千條指令),后來隨著機(jī)器運算速度的提

16、高,計量單位由KIPS發(fā)展到MIPS(每秒百萬條指令)。常用的有峰值MIPS、基準(zhǔn)程序MIPS和以特定系統(tǒng)為基準(zhǔn)的MIPS。MFLOPS表示每秒百萬次浮點運算速度,衡量計算機(jī)的科學(xué)計算速度,常用的有峰值MFLOPS和以基準(zhǔn)程序測得的MFLOPS。MFLOPS可用于比較和評價在同一系統(tǒng)上求解同一問題的不同算法的性能,還可用于在同一源程序、同一編譯器,以及相同的優(yōu)化措施且同樣運行環(huán)境下以不同系統(tǒng)測試浮點運算速度。由于實際程序中各種操作所占比例不同,因此測得MFLOPS也不相同。MFLOPS值沒有考慮運算部件與存儲器、I/O系統(tǒng)等速度之間相互協(xié)調(diào)等因素,所以只能說明在特定條件下的浮點運算速度。3等效

17、指令速度法等效指令速度法也稱為“吉普森混合法”或“混合比例計算法”,它通過各類指令在程序中所占的比例(W)進(jìn)行計算得到。若各類指令的執(zhí)行時間為ti,則等效指令的執(zhí)行時間為:T=式中n為指令類型數(shù)。采用等效指令速度法對某些程序來說可能嚴(yán)重偏離實際,尤其是對復(fù)雜的指令集,其中某些指令的執(zhí)行時間是不固定的,數(shù)據(jù)的長度、cache的命中率、流水線的效率等都會影響計算機(jī)的運算速度,因此后來又發(fā)展了其他評價方法。4數(shù)據(jù)處理速率法因為在不同程序中各類指令使用頻率是不同的,所以固定比例方法存在著很大的局限性;而且數(shù)據(jù)長度與指令功能的強(qiáng)弱對解題的速度影響極大,同時這種方法也不能反映現(xiàn)代計算機(jī)中高速緩沖存儲器、流

18、水線、交叉存儲等結(jié)構(gòu)的影響。具有這種結(jié)構(gòu)的計算機(jī)的性能不僅與指令的執(zhí)行頻率有關(guān),而且也與指令的執(zhí)行順序與地址的分布有關(guān)。數(shù)據(jù)處理速率法(PDR法)采用計算PDR值的方法來衡量機(jī)器性能,PDR值越大,機(jī)器性能越好。PDR與每條指令和每個操作數(shù)的平均位數(shù)以及每條指令的平均運算速度有關(guān),其計算方法如下:PDR = L/R其中:L=0.85G+0.15H+0.4J+0.15K,R=0.85M+0.09N+0.06P。式中G是每條定點指令的位數(shù),M是平均定點加法時間,H是每條浮點指令的位數(shù),N是平均浮點加法時間,J是定點操作數(shù)的位數(shù),P是平均浮點乘法時間,K是浮點操作數(shù)的位數(shù)。此外,還做了如下規(guī)定:G2

19、0位,H30位;從主存取一條指令的時間等于取一個字的時間;指令與操作存放在主存,無變址或間址操作;允許有并行或先行取指令功能,此時選擇平均取指令時間。PDR值主要對CPU和主存儲器的速度進(jìn)行度量,但不適合衡量機(jī)器的整體速度,因為它沒有涉及cache和多功能部件等技術(shù)對性能的影響。PDR主要是對CPU和主存數(shù)據(jù)處理速度進(jìn)行計算而得出的,它允許并行處理和指令預(yù)取的功能,這時所取的指令執(zhí)行的平均時間。帶有cache的計算機(jī),因為存取速度加快,其PDR值也就相應(yīng)提高。PDR不能全面反映計算機(jī)的性能,但它曾是美國及巴黎統(tǒng)籌委員會用來限制計算機(jī)出口的系統(tǒng)性能指標(biāo)估算方法。1991年9月停止使用PDR,取而

20、代之的是綜合理論性能。5綜合理論性能法綜合理論性能法(CTP法)是美國政府為限制較高性能計算機(jī)出口所設(shè)置的運算部件綜合性能估算方法。CTP以每秒百萬次理論運算MTOPS表示,從1991年9月1日起啟用。CTP的估算方法為首先算出處理部件每一計算單元(如定點加法單元、定點乘法單元、浮點加單元和浮點乘法單元等)的有效計算率R,然后按不同字長加以調(diào)整得出該計算單元的理論性能TP,所有組成該處理部件的計算單元TP的總和即為綜合理論性能CTP。6基準(zhǔn)程序法上述性能評價方法主要是針對CPU(有時包括主存),而沒有考慮諸如I/O結(jié)構(gòu)、操作系統(tǒng)、編譯程序的效率等系統(tǒng)性能的影響,因此難以準(zhǔn)確評價計算機(jī)的實際上工

21、作能力?;鶞?zhǔn)程序法(benchmark)是目前一致承認(rèn)的測試性能的較好方法,有多種多樣的基準(zhǔn)程序,如主要測試整數(shù)性能的基準(zhǔn)程序邏輯和測試浮點性能的基準(zhǔn)程序等。在本題中,微機(jī)A的平均指令執(zhí)行速度為40 MIPS,即平均每秒執(zhí)行4千萬條指令。因此其平均指令周期(Cycle Per Instruction,CPI)為(1/4千萬)秒,即:CPI = 0.25s = 25s = 25ns。因為微機(jī)B的主頻為1 200 MHz,是微機(jī)A主頻的1200/800 = 1.5倍。所以微機(jī)B的平均指令執(zhí)行速度應(yīng)該比微機(jī)A的快1.5倍,即401.5 = 60MIPS。試題4答案(6)B (7)C2.1.5 試題5

22、(2005年5月試題8)在下列體系結(jié)構(gòu)中,最適合于多個任務(wù)并行執(zhí)行的體系結(jié)構(gòu)是_(8)_。(8) A流水線向量機(jī)結(jié)構(gòu) B分布存儲多處理機(jī)結(jié)構(gòu) C共享存儲多處理結(jié)構(gòu) D堆棧處理結(jié)構(gòu)試題5分析這道試題曾經(jīng)出現(xiàn)在2002年10月的系統(tǒng)分析師考試上午試題中,時隔3年,又一字不改地作為信息系統(tǒng)監(jiān)理師試題出現(xiàn),從而再一次驗證了閱讀歷年試題分類精解的重要性。流水線向量處理機(jī)用于指令并行執(zhí)行,而不是任務(wù)并行,并不屬于多處理機(jī),堆棧處理機(jī)用于特別的計算或用做外設(shè)的數(shù)據(jù)讀寫,這兩種結(jié)構(gòu)均不適于多個任務(wù)的并行執(zhí)行。并行處理機(jī)可分兩種類型,分別為采用分布存儲器的并行處理結(jié)構(gòu)和采用集中式共享存儲器的并行處理結(jié)構(gòu)。其中分

23、布式存儲器的多處理機(jī)并行處理結(jié)構(gòu)中,每一個處理器都有自己局部的存儲器。只要控制部件將并行處理的程序分配各處理機(jī),它們便能并行處理,各自從自己的局部存儲器中取得信息;而共享存儲多處理機(jī)結(jié)構(gòu)中的存儲器是集中共享的,由于多個處理機(jī)共享,在各處理機(jī)訪問共享存儲器時會發(fā)生競爭。因此,最適合于多個任務(wù)并行執(zhí)行的體系結(jié)構(gòu)是分布存儲多處理機(jī)結(jié)構(gòu)。試題5答案 (8)B2.1.6 試題6(2005年5月試題2930)在圖2-5所示的樹型文件系統(tǒng)中,方框表示目錄,圓圈表示文件,“/”表示目錄名之間的分隔符,“/”在路徑之首時表示根目錄。假設(shè)“.”表示父目錄,當(dāng)前目錄是Y1,那么,指定文件F2所需的相對路徑是_(29

24、)_;如果當(dāng)前目錄是X2,“DEL”表示刪除命令,那么,刪除文件F4的正確命令是_(30)_。圖2-5 樹型文件系統(tǒng)(29)A/X1/Y2/F2 B ./X1/Y2/F2 C/X1/Y2/F2 D./Y2/F2(30)ADEL./Y3/F4 BDEL X2/Y3/F4 CDEL Y3/F4 DDEL /Y3/F4試題6分析用戶的數(shù)據(jù)和程序大多以文件形式保存,用戶使用操作系統(tǒng)的過程中,需要經(jīng)常對文件和目錄進(jìn)行操作。下面,我們以Linux系統(tǒng)為例介紹有關(guān)文件、目錄和路徑的概念,其他系統(tǒng)與其類似。1文件與文件名 在大多操作系統(tǒng)中都有文件的概念,文件是Linux用來存儲信息的基本結(jié)構(gòu),它是被命名(稱為

25、“文件名”)的存儲在某種介質(zhì)(如磁盤、光盤和磁帶等)上的一組信息的集合。Linux文件均為無結(jié)構(gòu)的字符流形式,文件名是文件的標(biāo)識,它由字母、數(shù)字、下劃線和圓點組成的字符串來構(gòu)成。用戶應(yīng)該選擇有意義的文件名。Linux要求文件名的長度限制在255個字符以內(nèi)。為了便于管理和識別,用戶可以把擴(kuò)展名作為文件名的一部分。圓點用于區(qū)分文件名和擴(kuò)展名,擴(kuò)展名對于文件分類十分有用。用戶可能對某些大眾已接納的標(biāo)準(zhǔn)擴(kuò)展名比較熟悉,例如,C語言編寫的源代碼文件總是具有C的擴(kuò)展名,用戶可以根據(jù)自己的需要隨意加入自己的文件擴(kuò)展名。2文件的類型 Linux系統(tǒng)中有3種基本的文件類型:普通文件、目錄文件和設(shè)備文件。(1)普

26、通文件普通文件是用戶最經(jīng)常面對的文件,又分為文本文件和二進(jìn)制文件。文本文件:以文本的ASCII碼形式存儲在計算機(jī)中。它是以行為基本結(jié)構(gòu)的一種信息組織和存儲方式。二進(jìn)制文件:以文本的二進(jìn)制形式存儲在計算機(jī)中,用戶一般不能直接讀懂它們,只有通過相應(yīng)的軟件才能將其顯示出來。二進(jìn)制文件一般是可執(zhí)行程序、圖形、圖像和音等。(2)目錄文件設(shè)計目錄文件的主要目的是用于管理和組織系統(tǒng)中的大量文件。它存儲一組相關(guān)文件的位置、大小等與文件有關(guān)的信息。目錄文件往往簡稱為目錄。(3)設(shè)備文件設(shè)備文件是Linux系統(tǒng)中的一個重要特色。Linux系統(tǒng)把每一個I/O設(shè)備都看成一個文件,與普通文件一樣處理,這樣可以使文件與設(shè)

27、備的操作盡可能統(tǒng)一。從用戶的角度來看,對I/O設(shè)備的使用和一般文件的使用一樣,不必了解I/O設(shè)備的細(xì)節(jié)。設(shè)備文件可以細(xì)分為塊設(shè)備文件和字符設(shè)備文件,前者的存取以一個個字符塊為單位,后者則以單個字符為單位。3樹型目錄結(jié)構(gòu) 在計算機(jī)系統(tǒng)中保存有大量文件,如何有效地組織與管理它們,并為用戶提供一個使用方便的接口是文件系統(tǒng)的一大任務(wù)。Linux系統(tǒng)以文件目錄的方式來組織和管理系統(tǒng)中的所有文件,所謂文件目錄就是將所有文件的說明信息采用樹型結(jié)構(gòu)組織起來,即我們常說的目錄。即整個文件系統(tǒng)有一個“根”(root),然后在根上分“杈”(directory)。任何一個分杈上都可以再分杈,杈上也可以長出“葉子”。根

28、和在Linux中稱為“目錄”或“文件夾”。而“葉子”則是一個個的文件。實踐證明,此種結(jié)構(gòu)的文件系統(tǒng)效率比較高。如前所述,目錄也是一種類型的文件。Linux系統(tǒng)通過目錄將系統(tǒng)中所有的文件分級、分層組織在一起,形成了Linux文件系統(tǒng)的樹型層次結(jié)構(gòu)。以根目錄為起點,所有其他目錄都由根目錄派生而來。用戶可以瀏覽整個系統(tǒng),可以進(jìn)入任何一個已授權(quán)進(jìn)入的目錄,訪問那里的文件。一個典型的Linux系統(tǒng)樹型目錄結(jié)構(gòu)如圖2-6所示。圖2-6 一個典型的Linux系統(tǒng)樹型目錄在圖2-6中,我們只給出了目錄結(jié)節(jié)名稱,而沒有給出各個目錄之下的每一個文件。實際上,各個目錄節(jié)點之下都會有一些文件和子目錄。并且系統(tǒng)在建立每

29、一個目錄時,都會自動為它其定兩個目錄文件,一個是“.”,代表該目錄自身。另一個是“.”,代表該目錄的父目錄。對于根目錄,“.”和“.”都代表其自身。Linux目錄提供了管理文件的一個方便途徑。每個目錄中都包含文件。用戶可以為自己的文件創(chuàng)建自己的目錄,也可以把一個目錄下的文件移動或復(fù)制到另一目錄下,而且能移動整個目錄,且和系統(tǒng)中的其他用戶共享目錄和文件。即我們能夠方便地從一個目錄切換到另一個目錄,而且可以設(shè)置目錄和文件的管理權(quán)限,以便允許或拒絕其他人對其進(jìn)行訪問。同時文件目錄結(jié)構(gòu)的相互關(guān)聯(lián)性使分享數(shù)據(jù)變得十分容易,多個用戶可以訪問同一個文件。因此允許用戶設(shè)置文件的共享程度。需要說明的是,根目錄是

30、Linux系統(tǒng)中的特殊目錄。Linux是一個多用戶系統(tǒng),操作系統(tǒng)本身的駐留程序存放在以根目錄開始的專用目錄中,有時被指定為系統(tǒng)目錄。在圖2-6中那些根目錄下的目錄就是系統(tǒng)目錄。4工作目錄、用戶主目錄與路徑從邏輯上講,用戶在登錄到Linux系統(tǒng)中后,每時每刻都處在某個目錄之中,此目錄被稱為“工作目錄”或“當(dāng)前目錄”(Working Directory),工作目錄是可以隨時改變的。用戶初始登錄到系統(tǒng)中時,其主目錄(Home Directory)就成為其工作目錄。工作目錄用“.”表示,其父目錄用“.”表示。用戶主目錄是系統(tǒng)管理員增加用戶時建立起的(以后也可以改變),每個用戶都有自己的主目錄,不同用戶

31、的主目錄一般互不相同。用戶剛登錄到系統(tǒng)中時,其工作目錄便是該用戶主目錄,通常與用戶的登錄名相同。訪問文件時,需要用到路徑(Path)的概念,即從樹型目錄中的某個目錄層次到某個文件的一條道路。此路徑的主要構(gòu)成是目錄名稱,中間用“/”分開,任一文件在文件系統(tǒng)中的位置都是由相應(yīng)的路徑?jīng)Q定的。用戶在訪問文件時,要給出文件所在的路徑。路徑又分相對路徑和絕對路徑,絕對路徑指從根目錄開始的路徑,也稱為“完全路徑”;相對路徑是從用戶工作目錄開始的路徑。應(yīng)該注意到,在樹型目錄結(jié)構(gòu)中到某一確定文件的絕對路徑和相對路徑均只有一條。絕對路徑是確定不變的,而相對路徑則隨著用戶工作目錄的變化而不斷變化。用戶要訪問一個文件

32、時,可以通過路徑名來引用。并且可以根據(jù)要訪問的文件與用戶工作目錄的相對位置來引用它,而不需要列出這個文件的完整的路徑名。例如,用戶LI有一個名為class的目錄,該目錄中有兩個文件:soft_1和hard_1。若用戶LI想顯示出其class目錄中的名為soft_1的文件,可以使用下列命令:/home/LI$ cat /home/LI/class/soft_1 用戶也可以根據(jù)文件soft_1與當(dāng)前工作目錄的相對位置來引用該文件,命令為: /home/LI$ cat class/soft_1 在本題中,當(dāng)前目錄是Y1,文件F2在目錄Y2之下。目錄Y1和Y2都是目錄X1的子目錄,因此,指定文件F2所

33、需的相對路徑是./Y2/F2。如果當(dāng)前目錄是X2,“DEL”表示刪除命令,要刪除文件F4。因為文件F4在目錄Y3之下,而目錄Y3是目錄X2的子目錄,所以正確的命令是DEL Y3/F4。試題6答案(29)D (30)C2.1.7 試題7(2005年11月試題1)陣列處理機(jī)屬于_(1)_計算機(jī)。(1)A.SISDB.SIMDC.MISDD.MIMD試題7分析計算機(jī)由控制器、運算器、存儲器、輸入和輸出設(shè)備組成。1966年,Michael.J.Flynn提出根據(jù)指令流、數(shù)據(jù)流的多倍性特征對計算機(jī)系統(tǒng)進(jìn)行分類(通常稱為”Flynn分類法”),有關(guān)定義如下。(1)指令流:指機(jī)器執(zhí)行的指令序列。(2)數(shù)據(jù)流

34、:指由指令流調(diào)用的數(shù)據(jù)序列,包括輸人數(shù)據(jù)和中間結(jié)果,但不包括輸出數(shù)據(jù)。(3)多倍性:指在系統(tǒng)性能瓶頸部件上同時處于同一執(zhí)行階段的指令或數(shù)據(jù)的最大可能個數(shù)。Flynn根據(jù)不同的指令流-數(shù)據(jù)流組織方式,把計算機(jī)系統(tǒng)分成4類。 (1)單指令流單數(shù)據(jù)流(SISD)SISD其實就是傳統(tǒng)的順序執(zhí)行的單處理器計算機(jī),其指令部件每次只對一條指令進(jìn)行譯碼,并只為一個操作部件分配數(shù)據(jù)。流水線方式的單處理機(jī)有時也被作為SISD。值得注意的是,Intel公司的奔騰P中開始采用MMX技術(shù),引進(jìn)了一些新的通用指令,從某種意義上使用了單指令流多數(shù)據(jù)流的思想。但是與Intel公司的前幾代產(chǎn)品(X86/Pentium)相比,其

35、指令序列的執(zhí)行方式和調(diào)用數(shù)據(jù)的方式?jīng)]有發(fā)生根本性的變化。所以從整體上來看,采用奔騰PII芯片的PC機(jī)仍屬于SISD類。(2)單指令流多數(shù)據(jù)流(SIMD)SIMD以并行處理機(jī)(陣列處理機(jī))為代表,并行處理機(jī)包括多個重復(fù)的處理單元PU1-PUn,由單一指令部件控制,按照同一指令流的要求為它們分配各自所需的不同數(shù)據(jù)。相聯(lián)處理機(jī)也屬于這一類。(3)多指令流單數(shù)據(jù)流(MISD)MISD具有n個處理單元,按n條不同指令的要求對同一數(shù)據(jù)流及其中間結(jié)果進(jìn)行不同的處理。一個處理單元的輸出又作為另一個處理單元的輸入,這類系統(tǒng)實際上很少見到。有文獻(xiàn)把流水線看做多個指令部件,稱流水線計算機(jī)是MISD。(4)多指令流多

36、數(shù)據(jù)流(MIMD)MIMD指能實現(xiàn)作業(yè)、任務(wù)、指令等各級全面并行的多機(jī)系統(tǒng),多處理機(jī)屬于MIMD。當(dāng)前的高性能服務(wù)器與超級計算機(jī)大多具有多個處理機(jī),能進(jìn)行多任務(wù)處理,稱為“多處理機(jī)系統(tǒng)”。不論是大規(guī)模并行處理機(jī)MPP(Massively Parallel Processor)或?qū)ΨQ多處理機(jī)SMP(Symmetrical Multi Processor),都屬于這一類。Flynn分類法是最普遍使用的,其他分類法如下。(1)馮氏分類法由馮澤云在1972年提出,馮氏分類法用計算機(jī)系統(tǒng)在單位時間內(nèi)所能處理的最大二進(jìn)制位數(shù)來對計算機(jī)系統(tǒng)進(jìn)行分類。(2)Handler分類法由Wolfgan Handler

37、在1977年提出,Handler分類法根據(jù)計算機(jī)指令執(zhí)行的并行度和流水線來對計算機(jī)系統(tǒng)進(jìn)行分類。(3)Kuck分類法由David JKuck在1978年提出,Kuck分類法與Flynn分類法相似,也是用指令流、執(zhí)行流和多倍性來描述計算機(jī)系統(tǒng)特征。但其強(qiáng)調(diào)執(zhí)行流的概念,而不是數(shù)據(jù)流。試題7答案(1)B2.1.8 試題8(2005年11月試題2)采用_(2)_不能將多個處理機(jī)互連構(gòu)成多處理機(jī)系統(tǒng)。(2)A. STD總線B. 交叉開關(guān)C. PCI總線D. Centronic總線試題8分析總線是計算機(jī)中各部件相連的通信線,通過總線,各部件之間可以相互通信。而不是每兩個部件之間相互直連,從而減少了計算機(jī)

38、體系結(jié)構(gòu)的設(shè)計成本,有利于新模塊的擴(kuò)展,如圖2-7所示。圖2-7 總線從中央處理器到外設(shè),總線可以分為如下4類。1中央處理器內(nèi)部總線這是內(nèi)部各部件之間的信息傳送線,寄存器與寄存器之間、各寄存器與運算器之間的信息傳送線。2部件內(nèi)總線一塊插卡的內(nèi)部總線,又稱為“片級總線”,如顯卡、多功能卡等插卡都使用了部件內(nèi)總線實現(xiàn)卡上各種芯片的互連。3系統(tǒng)總線 系統(tǒng)總線是計算機(jī)系統(tǒng)內(nèi)各功能部件(中央處理器、存儲器和外設(shè)等)之間相互連接的總線。從位置上來說,一般位于計算機(jī)系統(tǒng)的底板上。它從功能上說,可以分為以下幾種。(1)數(shù)據(jù)總線:一般是由三態(tài)門控制的雙向數(shù)據(jù)信道,中央處理器通過數(shù)據(jù)總線和主存、外設(shè)交換數(shù)據(jù)。(2

39、)地址總線:常常由三態(tài)門控制的單向數(shù)據(jù)信道,由中央處理器“點名”取數(shù)的位置。(3)控制總線:用來傳遞控制信號。如讀/寫信號、中斷請求和復(fù)位等信號。4外部總線外部總線是計算機(jī)系統(tǒng)之間,或者是和計算機(jī)和其他設(shè)備通信的總線。最早的是PC/XT電腦采用的系統(tǒng)總線,它基于8位的8088處理器,稱為“PC總線”或者“PC/XT總線”。STD(Standard Bus)總線是一種規(guī)模最小,面向工業(yè)控制并且設(shè)計周密的8位系統(tǒng)總線。STD總線只有56根信號線,劃分為電源總線、數(shù)據(jù)總線、地址總線和控制總線4類。STD總線信號也是通過底板總線的形式提供給STD總線模板的,因此底板應(yīng)具有極低的阻抗,使總線上傳輸?shù)母哳l

40、脈沖信號不會失真。STD總線是一種專門設(shè)計的面向工業(yè)測量及控制的小型總線,它主要應(yīng)用在以微處理器為中心的測量控制領(lǐng)域,尤其以應(yīng)用于工業(yè)測控領(lǐng)域為多。1984年,出現(xiàn)了基于16位Intel 80286處理器的PC/AT電腦,系統(tǒng)總線也相應(yīng)地擴(kuò)展為16位,并被稱為“PC/AT總線”。以上兩種總線規(guī)范為基礎(chǔ)的ISA(Industry Standard Architecture,工業(yè)標(biāo)準(zhǔn)架構(gòu))總線,方便了開發(fā)與個人計算機(jī)兼容的外圍設(shè)備。ISA是8/16位的系統(tǒng)總線,最大傳輸速率為8Mb8MB/s,允許多個CPU共享系統(tǒng)資源。由于兼容性好,所以它在20世紀(jì)80年代得到了廣泛采用,。缺點是傳輸速率過低、C

41、PU占用率高并占用硬件中斷資源等。當(dāng)出現(xiàn)了32位外部總線的386DX處理器之后,ISA的寬度就已經(jīng)成為嚴(yán)重的瓶頸,并影響到處理器性能的發(fā)揮。新的EISA(Extended ISA,擴(kuò)展ISA)總線是為適應(yīng)32位中央處理器而制定的,其工作頻率仍舊是8 MHz,并且與8/16位的ISA總線完全兼容,帶寬提高了一倍,達(dá)到了32Mb32 MB/s。為了解決ISA和EISA速度慢的問題,出現(xiàn)了32位的PCI(周邊組件互連)總線。最初PCI總線工作在33 MHz頻率之下,傳輸帶寬達(dá)到了133Mb133 MB/s(33MHz32位/8),后來又提出了64位的PCI總線,并把PCI總線的頻率提升到66MHz1

42、00MHz,甚至更高。PCI不像ISA總線那樣把地址尋址和數(shù)據(jù)讀寫控制信號都交給微處理器來處理,而是獨立于處理器,采用了獨特的中間緩沖器設(shè)計。從而可將顯示卡、聲卡、網(wǎng)卡和硬盤控制器等高速的外圍設(shè)備直接掛在CPU總線上,打破了瓶頸,使得CPU的性能得到充分的發(fā)揮。PCI總線還具有能自動識別外設(shè),與處理器和存儲器子系統(tǒng)完全并行操作的能力。并且具有隱含的中央仲裁系統(tǒng),采用多路復(fù)用方式(地址線和數(shù)據(jù)線)減少了引腳數(shù),支持64位尋址,完全的多總線主控能力,提供地址和數(shù)據(jù)的奇偶校驗等特點。PCI的缺點是存在中斷共享沖突,只能支持有限數(shù)量設(shè)備等問題,可支持10臺外設(shè)。后來3D顯示卡的迅猛發(fā)展,讓PCI總線吃緊,于是出現(xiàn)了作為PCI總線的補(bǔ)充AGP(Accelerated Graphics Port,加速圖形接口)總線。它為顯示卡專用,工作頻率為66 MHz,是PCI的兩倍,帶寬相應(yīng)地增加到266Mb266 MB/s。后來的AGP

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論