




版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1.1細(xì)看處理器與主存儲(chǔ)器我們已經(jīng)了解到所有計(jì)算機(jī)有類(lèi)似的能力且能執(zhí)行相同的功能,盡管一些可能比其他的快。我們知道電腦系統(tǒng)有輸入、輸出、倉(cāng)儲(chǔ)、加工的元件,還知道處理器是計(jì)算機(jī)系統(tǒng)的“智能”部分,并且知道一個(gè)簡(jiǎn)單的計(jì)算機(jī)系統(tǒng)可以有幾個(gè)處理器。我們已經(jīng)討論了在電腦系統(tǒng)中數(shù)據(jù)以被稱(chēng)作位的電子狀態(tài)來(lái)表示。我們現(xiàn)在準(zhǔn)備闡釋計(jì)算機(jī)系統(tǒng)核心的內(nèi)部活動(dòng)——處理器。電腦的內(nèi)部操作很有趣,但真的沒(méi)有什么奧秘的事。這種神秘性存在于那些道聽(tīng)途說(shuō)和相信科幻作家的人心中。計(jì)算機(jī)是不會(huì)思考的電子設(shè)備,它必須插入電源,就像一臺(tái)烤面包機(jī)或一盞燈。毫不夸張地講,市場(chǎng)上有幾百種不同類(lèi)型的計(jì)算機(jī)在銷(xiāo)售。每種類(lèi)型可能都很復(fù)雜,但每個(gè)處理器,有時(shí)被稱(chēng)為中央處理器或者說(shuō)CPU,只有兩個(gè)基本部分:控制單元,算術(shù)和邏輯單元。主存儲(chǔ)器在處理器的內(nèi)部發(fā)揮著重要作用。這三個(gè)——主存、控制單元,算術(shù)和邏輯單元——一起工作。讓我們來(lái)看看他們之間的功能和聯(lián)系。與磁輔助存儲(chǔ)設(shè)備,如磁帶、磁盤(pán)相比,主存沒(méi)有移動(dòng)部件。沒(méi)有機(jī)械的運(yùn)動(dòng),數(shù)據(jù)可以以電子的速度被存取訪(fǎng)問(wèn),接近光速。今天大多數(shù)電腦的主存使用DRAM(動(dòng)態(tài)隨機(jī)訪(fǎng)問(wèn)存儲(chǔ)器)技術(shù)。先進(jìn)的DRAM芯片大約有1/8郵票那么大,大約可以?xún)?chǔ)存256,000萬(wàn)位或多于25,600,000字符的數(shù)據(jù)。主存儲(chǔ)器,或者主存,提供給處理器的程序和數(shù)據(jù)暫時(shí)的存儲(chǔ)。在可執(zhí)行程序或數(shù)據(jù)可以被處理之前,所有的程序和數(shù)據(jù)必須被從輸入設(shè)備(如VDT)或從輔助存儲(chǔ)(如磁盤(pán))轉(zhuǎn)移到主存儲(chǔ)器。主要的存儲(chǔ)空間總是很少;因此,在一個(gè)程序被執(zhí)行后,它占領(lǐng)的儲(chǔ)藏空間會(huì)被重新分配給另一個(gè)等待執(zhí)行的程序。圖1-1說(shuō)明了所有的輸入/輸出(I/O)“讀”或“用”主要的存儲(chǔ)。圖中(輸入)探討是在VDT上。消息被查詢(xún)的形式,是通過(guò)一個(gè)渠道到主存儲(chǔ)器(如同軸電纜)。消息被解釋?zhuān)幚頇C(jī)從輔助存儲(chǔ)設(shè)備取出所需的程序和數(shù)據(jù)。程序和數(shù)據(jù)被“裝好”,或移動(dòng),從輔助存儲(chǔ)器到主存儲(chǔ)器。這是一個(gè)無(wú)損閱讀過(guò)程。也就是說(shuō),程序和數(shù)據(jù)被從主要存儲(chǔ)器(暫時(shí)的)和輔助存儲(chǔ)器(永久)中讀取。數(shù)據(jù)根據(jù)程序指令被操作,報(bào)告被從主存儲(chǔ)器寫(xiě)入到打印機(jī)。一個(gè)程序指令或一塊數(shù)據(jù)保存在的特定的主存單元被稱(chēng)為地址。地址允許程序指令和數(shù)據(jù)被存儲(chǔ),訪(fǎng)問(wèn)和加工。每一個(gè)地址的內(nèi)容隨著不同程序的執(zhí)行和新的數(shù)據(jù)的處理是不斷變化的。主存儲(chǔ)器的另一個(gè)名字是隨機(jī)存取存儲(chǔ)器,或RAM。一種特殊類(lèi)型的主存儲(chǔ)器,稱(chēng)為只讀存儲(chǔ)器(ROM),不能被程序員改寫(xiě)。ROM的內(nèi)容被制造商作為“只讀”所固化(設(shè)計(jì)在芯片的邏輯上)。當(dāng)你打開(kāi)微機(jī)系統(tǒng),一個(gè)ROM中的程序自動(dòng)啟動(dòng)計(jì)算機(jī)系統(tǒng)。然后ROM程序初步顯示屏幕提示。ROM的一種變種是可編程的只讀存儲(chǔ)器(PROM)。RPOM是讓用戶(hù)能裝載“只讀”的程序和數(shù)據(jù)的ROM。一旦一個(gè)程序被加載到PROM,它簡(jiǎn)直從不改變。然而,如果你需要能夠修改內(nèi)容的PROM,有EPROM,可擦寫(xiě)的PROM。在寫(xiě)操作之前,所有的儲(chǔ)存單元必須被刪除到同樣的初始狀態(tài)。一個(gè)更具有吸引力的形式的主讀存儲(chǔ)器是電可擦可編程只讀存儲(chǔ)器(EEPROM)。在任何時(shí)候都可以寫(xiě)入,不需擦除原先內(nèi)容,且只是更新尋址到的字節(jié)或多個(gè)字節(jié)。EEPROM把非易失性?xún)?yōu)點(diǎn)和可更新、需更新的地方的靈活性結(jié)合起來(lái),修改時(shí)使用普通的總線(xiàn)控制線(xiàn)、地址線(xiàn)和數(shù)據(jù)線(xiàn)。另一種形式的半導(dǎo)體內(nèi)存是閃存(這樣命名因?yàn)樗俣?。閃存在耗費(fèi)和功能上介于EPROM和EEPROM之間。和EEPROM一樣,閃存使用的是電擦除技術(shù)。整個(gè)閃存在一個(gè)或幾秒鐘內(nèi)可以被消除,這比只讀存儲(chǔ)器快得多。另外,可能消除只是塊的內(nèi)存,而不是整個(gè)晶片。然而,閃存不提供字節(jié)級(jí)的擦除。與EPROM一樣,閃存每位只使用一個(gè)晶體管,所以能達(dá)到EPROM的高密度。高速緩沖存儲(chǔ)器程序和數(shù)據(jù)從輔助存儲(chǔ)裝載到RAM,因?yàn)閺腞AM訪(fǎng)問(wèn)一個(gè)程式指令或者一段數(shù)據(jù)所需要的時(shí)間遠(yuǎn)遠(yuǎn)低于從輔助存儲(chǔ)器。從磁盤(pán)存儲(chǔ)器上存取單個(gè)數(shù)據(jù)所花的時(shí)間,可以從RAM中存取幾千條指令或數(shù)據(jù)]。RAM實(shí)質(zhì)上是一種數(shù)據(jù)和程序的高速起降緩沖區(qū)。事實(shí)上,沒(méi)有什么真正發(fā)生在計(jì)算機(jī)系統(tǒng)中,直到程序指令和數(shù)據(jù)轉(zhuǎn)移到處理器。這轉(zhuǎn)移到處理器的指令和數(shù)據(jù)可能是費(fèi)時(shí)的,即使在微秒級(jí)速度。為了促進(jìn)指令和數(shù)據(jù)更快的轉(zhuǎn)移,大多數(shù)電腦到處理器被設(shè)計(jì)通過(guò)高速緩沖存儲(chǔ)器。高速緩沖存儲(chǔ)器主要被電腦設(shè)計(jì)師用于增加吞吐量(計(jì)算機(jī)系統(tǒng)的工作速率)。像RAM一樣,高速緩存是一項(xiàng)高速起降緩沖區(qū)程序數(shù)據(jù)和指令。然而,緩存存儲(chǔ)器使用靜態(tài)存儲(chǔ)器(靜態(tài)的內(nèi)存)技術(shù),大約有RAM的10倍速度和100倍的花費(fèi)。只有RAM一小部分的內(nèi)存容量,高速緩存只保持下一步可能需要由處理器處理的程序和數(shù)據(jù)。兩種類(lèi)型的高速緩沖存儲(chǔ)器廣泛應(yīng)用于電腦。第一個(gè)被稱(chēng)為內(nèi)部緩存和建在中央處理器的芯片。第二個(gè),外部高速緩存,位于靠近CPU的地方。計(jì)算機(jī)可以有幾個(gè)不同層次的高速緩沖存儲(chǔ)器。一級(jí)緩存幾乎總是建成芯片。二級(jí)緩存曾經(jīng)是外部高速緩存,但現(xiàn)在通常像一級(jí)緩存一樣也建到CPU。1.2總線(xiàn)互連 總線(xiàn)是連接兩個(gè)或多個(gè)設(shè)備的通信通路。總線(xiàn)的關(guān)鍵特征是,它是一條共享傳輸介質(zhì)。多個(gè)設(shè)備連接到總線(xiàn)上,任一個(gè)設(shè)備發(fā)出的信號(hào)可以為其他所有連接到總線(xiàn)上的設(shè)備所接收。如果兩個(gè)設(shè)備同時(shí)傳送,它們的信號(hào)將會(huì)重疊,引起混淆。因此,一次只能有一個(gè)設(shè)備成功地(利用總線(xiàn))發(fā)送數(shù)據(jù)。 典型的情況是,總線(xiàn)由多條通信通路或線(xiàn)路組成,每條線(xiàn)(路)能夠傳送代表二進(jìn)制1和0的信號(hào)。一段時(shí)間里,一條線(xiàn)能傳送一串二進(jìn)制數(shù)字。總線(xiàn)的幾條線(xiàn)放在一起能同時(shí)并行傳送二進(jìn)制數(shù)字。例如,一個(gè)8位的數(shù)據(jù)能在8條總線(xiàn)線(xiàn)上傳送。 計(jì)算機(jī)系統(tǒng)包含有多種不同的總線(xiàn),它們?cè)谟?jì)算機(jī)系統(tǒng)層次結(jié)構(gòu)的各個(gè)層次提供部件之間的通路。連接主要計(jì)算機(jī)部件(處理機(jī),存儲(chǔ)器,I/O)的總線(xiàn)稱(chēng)為系統(tǒng)總線(xiàn)。系統(tǒng)總線(xiàn)通常由50~100條分立的(導(dǎo))線(xiàn)組成。每條線(xiàn)被賦予一個(gè)特定的含義或功能。雖然有許多不同的總線(xiàn)設(shè)計(jì),但任何總線(xiàn)上的線(xiàn)都可以分成三個(gè)功能組:數(shù)據(jù)線(xiàn)、地址線(xiàn)和控制線(xiàn)。此外可能還有為連接的模塊提供電源的電源線(xiàn)。 數(shù)據(jù)線(xiàn)提供系統(tǒng)模塊間傳送數(shù)據(jù)的路徑,這些線(xiàn)組合在一起稱(chēng)為數(shù)據(jù)總線(xiàn)。典型的數(shù)據(jù)總線(xiàn)包含8、16或32根線(xiàn),線(xiàn)的數(shù)量稱(chēng)為數(shù)據(jù)總線(xiàn)的寬度。因?yàn)槊織l線(xiàn)每次傳送1位,所以線(xiàn)的數(shù)目決定了每次能同時(shí)傳送多少位。數(shù)據(jù)總線(xiàn)的寬度是決定系統(tǒng)總體性能的關(guān)鍵因素。 地址線(xiàn)用于指定數(shù)據(jù)總線(xiàn)上數(shù)據(jù)的來(lái)源和去向。例如,如果處理機(jī)希望從存儲(chǔ)器中讀一個(gè)字的數(shù)據(jù),它將所需要字的地址放在地址線(xiàn)上。顯然,地址總線(xiàn)的寬度決定了系統(tǒng)最大可能的存儲(chǔ)器容量。 控制線(xiàn)用來(lái)控制對(duì)數(shù)據(jù)線(xiàn)和地址線(xiàn)的訪(fǎng)問(wèn)和使用。由于數(shù)據(jù)線(xiàn)和地址線(xiàn)被所有部件共享,因此必須用一種方法來(lái)控制它們的使用??刂菩盘?hào)在系統(tǒng)模塊之間傳送命令和定時(shí)信息。定時(shí)信息指定了數(shù)據(jù)和地址信息的有效性,命令信號(hào)指定了要執(zhí)行的操作。 大多數(shù)計(jì)算機(jī)系統(tǒng)使用多總線(xiàn),這些總線(xiàn)通常設(shè)計(jì)成層次結(jié)構(gòu)。圖1.3顯示了一個(gè)典型的高性能體系結(jié)構(gòu)。一條局部總線(xiàn)把處理機(jī)連接到高速緩存控制器,而高速緩存控制器又連接到支持主存儲(chǔ)器的系統(tǒng)總線(xiàn)上。高速緩存控制器集成到連接高速總線(xiàn)的橋中。這一總線(xiàn)支持連接到:高速LAN、視頻和圖形工作站控制器,以及包括SCSI和FireWire的局部外設(shè)總線(xiàn)的接口控制器。低速設(shè)備仍然由分開(kāi)的擴(kuò)充總線(xiàn)支持,用一個(gè)接口來(lái)緩沖該擴(kuò)充總線(xiàn)和高速總線(xiàn)之間的通信流量。快速外設(shè)部件互連提升性能在過(guò)去的十年里,PCI總線(xiàn)一直是PC機(jī)和服務(wù)器的主流I/O架構(gòu)。PCI傳送由微處理器、網(wǎng)卡、圖形卡和與它相連的其他子系統(tǒng)所產(chǎn)生的數(shù)據(jù)。然而,隨著計(jì)算元件的速度和性能的提高,PCI的帶寬限制和并行效率低下逐漸成為系統(tǒng)性能的瓶頸。PCI是一種有多個(gè)適配器的單向平行總線(xiàn)體系結(jié)構(gòu),必須爭(zhēng)奪可利用的總線(xiàn)帶寬。雖然PCI接口的性能幾年來(lái)不斷得到改進(jìn),但信號(hào)偏離(數(shù)據(jù)位到達(dá)目的地太晚),信號(hào)路由以及無(wú)法降低電壓或提高頻率等問(wèn)題,無(wú)不表明該架構(gòu)走到了盡頭。額外的努力去提高它的性能將會(huì)花費(fèi)很大而且不切實(shí)際,一些賣(mài)主,包括業(yè)內(nèi)一些最大最成功的系統(tǒng)開(kāi)發(fā)商,發(fā)起了一項(xiàng)被稱(chēng)為PCIExpress的I/O架構(gòu)(最初被稱(chēng)為第三代I/O,或3GIO)。PCIExpress是點(diǎn)對(duì)點(diǎn)的切換體系結(jié)構(gòu),創(chuàng)造了高速、CPU和系I/O統(tǒng)之間的雙向鏈接(開(kāi)關(guān)是由主橋連接到CPU上)。每一個(gè)這些鏈接都有一個(gè)或多個(gè)包含四條線(xiàn)的線(xiàn)纜——兩條用來(lái)傳送數(shù)據(jù)兩條用來(lái)接收數(shù)據(jù)。這些線(xiàn)纜的設(shè)計(jì)能使其在低電壓下的使用(導(dǎo)致低力量的使用),減少電磁排放,消除信號(hào)偏離,降低成本自然也提高了性能。在最初的設(shè)計(jì)實(shí)現(xiàn)中,PCIExpress可以得到在每條線(xiàn)路上的每個(gè)方向以2.5Gbit/秒的速度轉(zhuǎn)移。相比之下,PCI-X1.0版本的PCI架構(gòu),是如今最常見(jiàn)的,提供1Gbit/秒的吞吐量。PCIExpress卡的吞吐量可在四或八線(xiàn)配置(稱(chēng)為x4和x8),x4PCIExpress卡所能提供的吞吐量高達(dá)20Gbit/秒,而x8PCIExpress卡所能提供的吞吐量高達(dá)40Gbit/秒。早期嘗試創(chuàng)建一個(gè)新的PCI架構(gòu)失敗了,這在一定程度上是因?yàn)樗麄冃枰嗟淖兓较到y(tǒng)和應(yīng)用軟件。驅(qū)動(dòng)程序,實(shí)用程序和管理應(yīng)用均需要被改寫(xiě)。PCIExpress的開(kāi)發(fā)人員消除了對(duì)新操作系統(tǒng)支持的依賴(lài),讓PCI兼容的驅(qū)動(dòng)程序和應(yīng)用程序無(wú)需改變就能在PCIExpress硬件上運(yùn)行。未來(lái)總線(xiàn)開(kāi)發(fā)人員正在提高PCIExpress的可擴(kuò)展性.當(dāng)前服務(wù)器和桌面系統(tǒng)支持PCIExpress適配器和圖形卡高達(dá)8通道,這種體系結(jié)構(gòu)在將來(lái)能夠支持多達(dá)32個(gè)通道。第一個(gè)光纖通道主機(jī)數(shù)據(jù)適配器被設(shè)計(jì)來(lái)支持四通道而不是八通道,部分原因是由于服務(wù)器開(kāi)發(fā)商已經(jīng)將他們的系統(tǒng)設(shè)置成了四通道插槽,。甚至更大的帶寬是必須的,執(zhí)行一條八通道道設(shè)計(jì)能夠?qū)⑿阅芴岣咭槐?,假如系統(tǒng)中沒(méi)有其他瓶頸。這種可伸縮性加上每個(gè)通道的速度有望加倍,達(dá)到5Gb/s(兆位/秒),將保持PCIExpress在可預(yù)見(jiàn)的未來(lái)仍然是設(shè)計(jì)師課實(shí)施的方案。PCIExpress是PCI上重大的提高,并且,在它的發(fā)展路上正逐步形成對(duì)PC機(jī),服務(wù)器的更多的新的標(biāo)準(zhǔn)。它不僅可以降低成本,提高可靠性,但是它也大大提高了性能。應(yīng)用程序如音樂(lè)、視頻流、視頻點(diǎn)播、網(wǎng)絡(luò)電話(huà)和數(shù)據(jù)存儲(chǔ)將受益于這些改進(jìn)。1.3書(shū)上370頁(yè)1.4多內(nèi)核處理機(jī)1965年,gordonmoore首次提出了今天我們所說(shuō)的摩爾定律。他(后來(lái)與人共同籌建了英特爾公司)說(shuō),能夠封裝進(jìn)集成電路的元器件數(shù)目每年(后來(lái)修改成每十八個(gè)月)約翻一番。
1971年,英特爾的4004處理器有2300個(gè)晶體管。1982問(wèn)世的80286有134000晶體管。今天,一般的處理器有高達(dá)2億只晶體管,英特爾預(yù)定在今年晚些時(shí)候推出有17億只晶體管的處理器。
多年來(lái),處理器的這種進(jìn)步是完全可以預(yù)測(cè)的:一代接一代的半導(dǎo)體技術(shù)給我們帶來(lái)了在更薄的硅襯底上、工作在更高時(shí)鐘速度上的更大、更強(qiáng)的處理器。那些更小、更快的晶體管耗電也更少。
但總是有盡頭的。隨著工作電壓更低,漏電就更多,產(chǎn)生更多的熱量,就需要對(duì)處理器的冷卻給予更多的關(guān)注,這就限制了潛在的速度提高——可以把它當(dāng)作熱障。
為了突破熱障,處理器生產(chǎn)廠(chǎng)家采用了一個(gè)新的策略,將兩個(gè)或更多完整的獨(dú)立處理器內(nèi)核(即cpu)封裝在一個(gè)芯片上。這種多內(nèi)核處理器能直接插入主板的單個(gè)插座上,而操作系統(tǒng)把每個(gè)執(zhí)行的內(nèi)核看作一個(gè)分立的、可獨(dú)立控制的邏輯處理器。有了兩個(gè)獨(dú)立的cpu就允許每個(gè)cpu稍微運(yùn)行得慢些,從而溫度就低一些,但在多數(shù)情況下,仍能改進(jìn)機(jī)器整體的吞吐量。
從某個(gè)角度看,這種多內(nèi)核處理器只是已沿用多年的、采用兩個(gè)或更多標(biāo)準(zhǔn)cpu的多路服務(wù)器設(shè)計(jì)思想的延伸,我們只是簡(jiǎn)單地使之封裝得更小、集成更多的元器件。然而,在實(shí)踐中,多內(nèi)核策略代表著處理器架構(gòu)的重大轉(zhuǎn)變,將會(huì)在計(jì)算行業(yè)中快速流行。在同一芯片中有兩個(gè)cpu,而不是插入兩個(gè)分開(kāi)的插座,極大地提高了cpu之間通信的速度,降低了等待時(shí)間。
來(lái)自英特爾的第一個(gè)多內(nèi)核cpu已經(jīng)上市。英特爾希望到2006年底,多內(nèi)核處理器在新銷(xiāo)售的臺(tái)式機(jī)中達(dá)到40%、在移動(dòng)cpu中達(dá)到70%、服務(wù)器中達(dá)到85%。英特爾已經(jīng)說(shuō)過(guò),將來(lái)所有的cpu設(shè)計(jì)都將是多內(nèi)核的。英特爾的主要競(jìng)爭(zhēng)對(duì)手,包括amd、sun和ibm,也都把寶押在了多內(nèi)核處理器上。
多內(nèi)核處理器除了運(yùn)行溫度低、速度快,還非常適合那些操作可以分成不同線(xiàn)程以及并行運(yùn)行的任務(wù)。在一個(gè)雙內(nèi)核的cpu上,可以使用多線(xiàn)程的軟件(同時(shí)運(yùn)行數(shù)據(jù)庫(kù)查詢(xún)和圖形生成)運(yùn)行速度幾乎比單cpu芯片快了一倍。
但是,很多以線(xiàn)性方式處理的應(yīng)用程序,如通信、備份和某些類(lèi)型的數(shù)值計(jì)算,在速度稍微慢一些的雙內(nèi)核處理器上并不能比速度更快一些的單內(nèi)核cpu上獲得更大的優(yōu)勢(shì)。3.1暫無(wú)3.2C++和面向?qū)ο蟮某绦蛟O(shè)計(jì)一些面向?qū)ο蟮某绦蛟O(shè)計(jì)概念在語(yǔ)言間滲透。例如微軟QuickPascal是允許使用對(duì)象的第一批語(yǔ)言中的一個(gè)。C++有什么使得它是一種適合于開(kāi)發(fā)面向?qū)ο蟪绦虻恼Z(yǔ)言?如同先前所提到的,答案是類(lèi)(class)數(shù)據(jù)類(lèi)型。給該語(yǔ)言建立對(duì)象之能力的是建立在C結(jié)構(gòu)類(lèi)型之上的C++類(lèi)(class)類(lèi)型。還有,C++把另外幾個(gè)特性引入面向?qū)ο蟮某绦蛟O(shè)計(jì),這些特性并不包含在簡(jiǎn)單地利用對(duì)象的其他一些語(yǔ)言中。C++的優(yōu)點(diǎn)包括強(qiáng)類(lèi)型、運(yùn)算符重載和較少地強(qiáng)調(diào)預(yù)處理。的確你能使用其他一些產(chǎn)品和采用其他一些語(yǔ)言來(lái)進(jìn)行面向?qū)ο蟮某绦蛟O(shè)計(jì),但是采用C++的眾多好處是顯著的。這是為面向?qū)ο蟮某绦蛟O(shè)計(jì)而設(shè)計(jì)的語(yǔ)言,并非(現(xiàn)有語(yǔ)言的)式樣翻新。面向?qū)ο蟮某绦蛟O(shè)計(jì)是一種程序設(shè)計(jì)技術(shù),使得你能把一些概念看作各種各樣的對(duì)象。通過(guò)使用對(duì)象,你能表示要被執(zhí)行的任務(wù)、它們之間的相互作用和必須觀(guān)察的某些給定的條件。一種數(shù)據(jù)結(jié)構(gòu)經(jīng)常形成某個(gè)對(duì)象的基礎(chǔ);因此,在C或C++中,結(jié)構(gòu)類(lèi)型能形成某種基本對(duì)象。與對(duì)象的通信,如前提到的,能通過(guò)使用消息來(lái)完成。消息的使用類(lèi)似于在面向過(guò)程的程序中對(duì)函數(shù)的調(diào)用。當(dāng)某對(duì)象收到一個(gè)消息時(shí),包含在該對(duì)象內(nèi)的一些方法作出響應(yīng)。方法類(lèi)似于面向過(guò)程程序設(shè)計(jì)的函數(shù)。然而,方法是對(duì)象的一部分。C++的類(lèi)是對(duì)C和C++結(jié)構(gòu)類(lèi)型的擴(kuò)充,并且形成了面向?qū)ο蟪绦蛟O(shè)計(jì)所需要的抽象數(shù)據(jù)類(lèi)型。類(lèi)能包含緊密相關(guān)的一些條目,它們共享一些屬性。更正式地說(shuō),對(duì)象只不過(guò)是類(lèi)的實(shí)例。最終,應(yīng)該出現(xiàn)包含很多對(duì)象類(lèi)型的類(lèi)庫(kù),你能使用這些對(duì)象類(lèi)型的實(shí)例去拼合程序代碼。在你更詳細(xì)地考察這些術(shù)語(yǔ)之前,一個(gè)好的主意是熟悉與C++和面向?qū)ο蟪绦蛟O(shè)計(jì)相關(guān)的另外幾個(gè)概念,如同下面幾節(jié)所述的。封裝封裝指的是每個(gè)對(duì)象把它的成員數(shù)據(jù)和成員函數(shù)(方法)組合成單個(gè)結(jié)構(gòu)的方式。圖3-1舉例說(shuō)明了你如何能組合數(shù)據(jù)域和方法以建立對(duì)象。典型地,一個(gè)對(duì)象的描述是一個(gè)C++類(lèi)的一部分,且包括對(duì)該對(duì)象內(nèi)部結(jié)構(gòu)的描述、該對(duì)象如何與其他對(duì)象相關(guān),以及把該對(duì)象的功能細(xì)節(jié)和該類(lèi)的外部相隔離的某種形式的保護(hù)。C++類(lèi)結(jié)構(gòu)做到了所有這些。在一個(gè)C++類(lèi)中,你使用私有的、公共的和/或受保護(hù)的描述符來(lái)控制對(duì)象的功能細(xì)節(jié)。在面向?qū)ο蟮某绦蛟O(shè)計(jì)中,公共(public)部分一般用于接口信息(方法),使得該類(lèi)可在各應(yīng)用中重用。如果數(shù)據(jù)或方法被包含在公共部分,它們?cè)谠擃?lèi)外部也可用。類(lèi)的私有部分把數(shù)據(jù)或方法的可用性局限于該類(lèi)本身。包含數(shù)據(jù)或方法的受保護(hù)部分被局限于該類(lèi)和任何派生子類(lèi)。類(lèi)層次結(jié)構(gòu)C++類(lèi)實(shí)際上用作創(chuàng)建對(duì)象的模板或模式。從類(lèi)描述形成的對(duì)象都是該類(lèi)的實(shí)例。開(kāi)發(fā)類(lèi)層次結(jié)構(gòu)是可能的,其中有一個(gè)主類(lèi)和幾個(gè)子類(lèi)。在C++中,做這事的基礎(chǔ)是派生類(lèi)。父類(lèi)表示更一般化的任務(wù),而派生子類(lèi)執(zhí)行一些特定的任務(wù)。例如,早先討論的林肯類(lèi)也許包含整個(gè)林肯系列公共的數(shù)據(jù)和方法,諸如引擎、檢測(cè)儀表、電池、制動(dòng)能力和操縱。從父類(lèi)派生的子類(lèi),諸如TourCar、MarkⅧ和Continental可能包含該類(lèi)專(zhuān)用的一些款項(xiàng)。例如,1995Continental是該系列中唯一具有主動(dòng)懸架系統(tǒng)的汽車(chē)。繼承面向?qū)ο蟪绦蛟O(shè)計(jì)中的繼承使得一個(gè)類(lèi)能繼承某對(duì)象類(lèi)的一些性質(zhì)。父類(lèi)用作派生類(lèi)的模式,且能以幾種方式被改變(在下一章中你將了解成員函數(shù)能被重載、新的成員函數(shù)能被添加,并且成員存取特權(quán)能被改變)。如果某個(gè)對(duì)象從單個(gè)父類(lèi)繼承其屬性,稱(chēng)為單繼承。如果某個(gè)對(duì)象從多個(gè)父類(lèi)繼承屬性,便稱(chēng)為多繼承。繼承是一個(gè)重要概念,因?yàn)樗沟脽o(wú)須對(duì)代碼做大的改變就能重用類(lèi)定義。繼承鼓勵(lì)重用代碼,因?yàn)樽宇?lèi)是對(duì)父類(lèi)的擴(kuò)充。多態(tài)性與類(lèi)層次結(jié)構(gòu)相關(guān)的另一個(gè)重要的面向?qū)ο蟾拍钍枪蚕⒛鼙话l(fā)送到諸父類(lèi)對(duì)象和所有派生子類(lèi)對(duì)象。按正式的術(shù)語(yǔ),這稱(chēng)為多態(tài)性。多態(tài)性使每個(gè)子類(lèi)對(duì)象能以一種對(duì)其定義來(lái)說(shuō)適當(dāng)?shù)姆绞綄?duì)消息格式作出響應(yīng)。試設(shè)想收集數(shù)據(jù)的一個(gè)類(lèi)層次結(jié)構(gòu)。父類(lèi)可能負(fù)責(zé)收集某個(gè)個(gè)體的姓名、社會(huì)安全號(hào)、職業(yè)和雇傭年數(shù),那末你能使用子類(lèi)來(lái)決定根據(jù)職業(yè)將添加什么附加信息。一種情況,一個(gè)管理職位會(huì)包括年薪,而另一種情況,銷(xiāo)售員職位會(huì)包括小時(shí)工資和回扣信息。因此,父類(lèi)收集一切子類(lèi)公共的通用信息,而子類(lèi)收集與特定工作描述相關(guān)的附加信息。多態(tài)性使得公共的數(shù)據(jù)收集消息能被發(fā)送到每個(gè)類(lèi)。父類(lèi)和子類(lèi)兩者都以對(duì)該消息是恰當(dāng)?shù)姆绞阶鞒鲰憫?yīng)。多態(tài)性促進(jìn)現(xiàn)有代碼的可擴(kuò)充性。虛函數(shù)多態(tài)性賦予對(duì)象以當(dāng)對(duì)象的精確類(lèi)型還未知時(shí)響應(yīng)來(lái)自例行程序之消息的能力。在C++中這能力是遲綁定的結(jié)果。使用遲綁定,地址在運(yùn)行時(shí)刻動(dòng)態(tài)地確定,而不是如同傳統(tǒng)的編譯型語(yǔ)言在編譯時(shí)刻靜態(tài)地確定。這靜態(tài)的(固定的)方法往往稱(chēng)為早綁定。函數(shù)名被替換為存儲(chǔ)地址。你使用虛函數(shù)來(lái)完成遲綁定。在隨后的派生類(lèi)將通過(guò)重定義函數(shù)之實(shí)現(xiàn)而重載該函數(shù)時(shí),在父類(lèi)中定義虛函數(shù)。當(dāng)你使用虛函數(shù)時(shí),消息不是直接傳給對(duì)象,而是作為指向?qū)ο蟮闹羔槀魉?。虛函?shù)利用了地址信息表,該表在運(yùn)行時(shí)刻使用構(gòu)造符而被初始化。一個(gè)構(gòu)造符每當(dāng)創(chuàng)建它的類(lèi)的一個(gè)對(duì)象時(shí)被調(diào)用。這里構(gòu)造符的工作是把虛函數(shù)與地址信息表鏈接,在編譯運(yùn)轉(zhuǎn)期間虛函數(shù)的地址是未知的;相反,給出的是(在運(yùn)行時(shí)刻確定的)地址表中將包含該函數(shù)(入口)地址的位置。3.4java介紹Java是為了應(yīng)對(duì)在異構(gòu)條件下、全網(wǎng)分布式環(huán)境的應(yīng)用開(kāi)發(fā)背景的挑戰(zhàn)而設(shè)計(jì)的。其中最重要的挑戰(zhàn)就是在系統(tǒng)資源消耗最低的情況下的安全傳送應(yīng)用,可以運(yùn)行在任何硬件和軟件平臺(tái),可擴(kuò)充動(dòng)態(tài)變化。Java開(kāi)發(fā)源于一個(gè)研究計(jì)劃的一部分,開(kāi)發(fā)在多種多樣的網(wǎng)絡(luò)設(shè)備和嵌入式系統(tǒng)中使用的先進(jìn)軟件。目標(biāo)是發(fā)展一個(gè)體積小、可靠性高、便攜式的、分布式的、實(shí)時(shí)操作平臺(tái)。當(dāng)項(xiàng)目開(kāi)始時(shí),C++是精選的語(yǔ)言。但隨著時(shí)間的推移,由于C++產(chǎn)生的問(wèn)題逐漸顯著,最好的解決方法就是創(chuàng)造一種全新的語(yǔ)言平臺(tái)。設(shè)計(jì)和架構(gòu)決策從各種各樣的語(yǔ)言中得出,如Eiffel,SmallTalk,ObjectiveC和Cedar/Mesa。對(duì)于開(kāi)發(fā)一套安全的、分布式、基于網(wǎng)絡(luò)環(huán)境的,最終用戶(hù)應(yīng)用程序從網(wǎng)絡(luò)兼容設(shè)備到萬(wàn)維網(wǎng)和桌面的程序來(lái)說(shuō),結(jié)果得到的語(yǔ)言平臺(tái)被證明是理想的。Java的設(shè)計(jì)需要是被計(jì)算環(huán)境的本性所驅(qū)使,在其中軟件必須被展開(kāi)。大量增長(zhǎng)的因特網(wǎng)和萬(wàn)維網(wǎng)引領(lǐng)我們以一個(gè)全新的角度看待軟件的發(fā)展和分布。為了在電子商務(wù)和分布式環(huán)境中生存,在異構(gòu)的分布式網(wǎng)絡(luò)中,Java必須保證有應(yīng)用在多個(gè)平臺(tái)的安全性,高性能和魯棒性。在多平臺(tái)的異構(gòu)式網(wǎng)絡(luò)的操作,使傳統(tǒng)方案的二進(jìn)制分布、發(fā)布、升級(jí)、補(bǔ)丁等變得無(wú)用。為了在這激烈的競(jìng)爭(zhēng)中生存,Java必須是總體結(jié)構(gòu)不帶偏向性的、可移植的,且能動(dòng)態(tài)地自適應(yīng)的。Java系統(tǒng)的出現(xiàn)很容易地滿(mǎn)足了這些需求,所以它可以很容易地被大多數(shù)開(kāi)發(fā)者應(yīng)用進(jìn)行編程;同樣地,當(dāng)前的開(kāi)發(fā)者可以非常容易地學(xué)習(xí)Java;面向?qū)ο?利用現(xiàn)代軟件開(kāi)發(fā)方法和融入分布式客戶(hù)端-服務(wù)器應(yīng)用程序中;多線(xiàn)程,對(duì)高性能應(yīng)用程序,需要完成多個(gè)并發(fā)活動(dòng),如多媒體;可解釋,為了獲得最大的可移植性和動(dòng)態(tài)能力。此外,上述要求的集合了相當(dāng)多的時(shí)髦術(shù)語(yǔ),所以讓我們應(yīng)在使用之前檢測(cè)他們以及他們各自的優(yōu)點(diǎn)。Java和他的實(shí)時(shí)系統(tǒng)以全新的方式相結(jié)合產(chǎn)生了靈活的強(qiáng)大的編程系統(tǒng)。你的應(yīng)用程序使用Java開(kāi)發(fā)的軟件可在多種機(jī)器總體結(jié)構(gòu)、操作系統(tǒng)和圖形用戶(hù)接口間移植,安全、高性能。使用Java,你作為一名軟件開(kāi)發(fā)者的工作更容易了——基于Java的堅(jiān)實(shí)基礎(chǔ),集中你的全部的注意力在運(yùn)行創(chuàng)新的產(chǎn)品的最終目標(biāo)上。更好的軟件方式開(kāi)發(fā)是在這里,現(xiàn)在,給你帶來(lái)Java語(yǔ)言平臺(tái)。很有力的語(yǔ)言L(fǎng)isp,TCL,和SmallTalk經(jīng)常用于原型構(gòu)造技術(shù)。他們成功的原因之一是它們具有魯棒性——你不必?fù)?dān)心釋放或損壞內(nèi)存。同樣,,在Java編程時(shí)程序員可以相對(duì)無(wú)所畏懼的處理內(nèi)存問(wèn)題;無(wú)用單元回收系統(tǒng)使程序員的工作大為容易;卸下了程序員肩上的存儲(chǔ)管理之負(fù)擔(dān),存儲(chǔ)分配錯(cuò)誤不再發(fā)生。一般認(rèn)為像LISP、TCL、和SmallTalk這樣一些語(yǔ)言十分適合于原型法的另一理由,是因?yàn)樗鼈儾灰竽闶茉缙跊Q定的約束——這些語(yǔ)言的語(yǔ)義是很豐富的。Java有恰恰相反的性質(zhì):它強(qiáng)迫你做出明確的選擇。伴隨這些的選擇還有很多輔助方法——你可以寫(xiě)方法調(diào)用,如果你有什么錯(cuò)了,它會(huì)在編譯時(shí)將這些告訴你。你不必?fù)?dān)心方法調(diào)用錯(cuò)誤。4.1操作系統(tǒng)概述操作系統(tǒng)是作為軟件之間的接口電腦用戶(hù)和計(jì)算機(jī)硬件。操作系統(tǒng)的目的是提供一個(gè)環(huán)境,讓用戶(hù)可以執(zhí)行程序的。最基本的目標(biāo)是一個(gè)操作系統(tǒng),使計(jì)算機(jī)系統(tǒng)使用方便。次要目標(biāo)是使用電腦硬件在一條有效途徑。我們可以認(rèn)為一個(gè)操作系統(tǒng)為一種資源分配程序。計(jì)算機(jī)系統(tǒng)可以有很多資源要解決的一個(gè)問(wèn)題:比如CPU時(shí)間、內(nèi)存空間,文檔保存、輸入/輸出(I/O)設(shè)備等等。操作系統(tǒng)作為這些內(nèi)容的管理者及分配于一些特定的程序和用戶(hù)所需要的任務(wù)。因?yàn)榭赡苡泻芏?可能相互矛盾的,資源的需求、操作系統(tǒng)必須決定哪些請(qǐng)求是分配的資源,以公平和有效率地操作計(jì)算機(jī)操作系統(tǒng)。早期的計(jì)算機(jī)是從控制臺(tái)運(yùn)行(物理)很大的機(jī)器。程序員將編寫(xiě)一個(gè)程序,然后直接從該操作員的控制臺(tái)運(yùn)行該程序。軟件如匯編、裝載機(jī)和編譯器改進(jìn)了方便的編程系統(tǒng),但還需要大量的設(shè)置的時(shí)間。為了減少啟動(dòng)時(shí)間、經(jīng)營(yíng)者被雇用和類(lèi)似的工作是成批排在一起。批處理系統(tǒng)允許自動(dòng)工作被常駐監(jiān)控程序排序,很大的改善了綜合利用計(jì)算機(jī)。計(jì)算機(jī)已經(jīng)不再有等人類(lèi)的操作。CPU利用仍然很低,但是由于移動(dòng)的緩慢速度相對(duì)I/O設(shè)備到中央處理器。離線(xiàn)運(yùn)行試驗(yàn)設(shè)備緩慢。緩沖是另一個(gè)方法提高系統(tǒng)性能的輸入、輸出重疊,并給出計(jì)算一個(gè)單一的工作。最后,允許中央處理器重疊設(shè)備工作的輸入和輸出計(jì)算與其他的工作。后臺(tái)還提供了許多已讀取和正在等待運(yùn)行的工作。這份工作支持多道程序設(shè)計(jì)的概念池。與多道程序設(shè)計(jì)中,幾項(xiàng)工作,保持在記憶在同一時(shí)間,中央處理器被轉(zhuǎn)回之間穿行以增加CPU利用率、降低總實(shí)時(shí)用來(lái)執(zhí)行一個(gè)工作。為了提高效率而發(fā)展的多道程序設(shè)計(jì),也允許時(shí)間共享。共享操作系統(tǒng)允許許多用戶(hù)(從一個(gè)到數(shù)百)交互地在同一時(shí)間內(nèi)使用計(jì)算機(jī)系統(tǒng)。由于系統(tǒng)從一個(gè)用戶(hù)到下一個(gè)用戶(hù)的快速的轉(zhuǎn)換,每個(gè)用戶(hù)都會(huì)有他擁有自己的電腦的感覺(jué)。其它的操作系統(tǒng)類(lèi)型包括實(shí)時(shí)系統(tǒng)與多處理器系統(tǒng)。,實(shí)時(shí)系統(tǒng)經(jīng)常在專(zhuān)用應(yīng)用系統(tǒng)被用作控制裝置。傳感器將數(shù)據(jù)傳給計(jì)算機(jī)。計(jì)算機(jī)必須分析數(shù)據(jù),很有可能調(diào)整控制來(lái)修改傳感器的投入??刂瓶茖W(xué)實(shí)驗(yàn)的系統(tǒng),醫(yī)學(xué)計(jì)算機(jī)系統(tǒng),工業(yè)控制系統(tǒng),以及一些顯示系統(tǒng)都是實(shí)時(shí)系統(tǒng)。實(shí)時(shí)多任務(wù)操作系統(tǒng)具有明確的固定的時(shí)間限制。處理必須在規(guī)定的時(shí)間內(nèi)完成,否則系統(tǒng)將失效。多處理器系統(tǒng)上有一個(gè)以上的CPU。明顯的優(yōu)勢(shì)是更大的計(jì)算能力和可靠性。對(duì)于多處理器和多處理計(jì)算機(jī)有各種類(lèi)型的操作系統(tǒng)。這是對(duì)于多個(gè)CPU系統(tǒng)某種程度的可能區(qū)分兩種類(lèi)型的操作系統(tǒng),松散耦合的,如網(wǎng)絡(luò)操作系統(tǒng)和分配操作系統(tǒng),和緊耦合的,如并行操作系統(tǒng)。我們應(yīng)該看到,松與緊耦合的軟件是大致類(lèi)似于松與緊耦合的硬件。操作系統(tǒng)必須能夠確保計(jì)算機(jī)系統(tǒng)的正確運(yùn)行。為了防止用戶(hù)程序干擾系統(tǒng)的正確運(yùn)行,硬件修改為兩個(gè)模式:用戶(hù)模式和監(jiān)控模式。許多的指令(如I/O指令,停止指令)有特權(quán),并且只能在監(jiān)控模式下運(yùn)行。監(jiān)控程序所在的內(nèi)存也必須保護(hù)起來(lái)以防用戶(hù)修改。定時(shí)器可以防止死循環(huán)。一旦對(duì)基本的計(jì)算機(jī)結(jié)構(gòu)作了這些改變(兩種方式,特權(quán)指令,內(nèi)存保護(hù),時(shí)鐘中斷),就有可能寫(xiě)出正確的操作系統(tǒng)。4.2UsingTheWindowsOperatingSystemAfteraPCisbootedup,thecomputerwaitstoreceiveinputfromtheuserregardingwhatactivityheorshewouldliketoperformfirst.Themannerinwhichanoperatingsystemoranyothertypeofprograminteractswithitsusersisknownasitsusersinterface.Oldersoftwareprogramsusedatext-baseduserinterface,whichrequiredtheusertotypepreciseinstructionsindicatingexactlywhatthecomputersshoulddo.MostprogramstodayuseagraphicaluserinterfaceorGUI(pronounced”goo-ey”),whichusesgraphicalobjects(suchasiconsandbuttons)andthemousetomuchmoreeasilytellthecomputerwhattheuserwantsittodo.當(dāng)個(gè)人計(jì)算機(jī)啟動(dòng)之后,電腦就從用戶(hù)那等待接收一個(gè)輸入信號(hào)——他或她想要最先執(zhí)行的程序。在一個(gè)操作系統(tǒng)或任何與其用戶(hù)交互的其他類(lèi)型的程序中,方法被認(rèn)為是它的用戶(hù)界面。比較舊的軟件程序使用的是基于文本的用戶(hù)界面,這就要求用戶(hù)輸入精細(xì)的用法說(shuō)明來(lái)確切地指示電腦應(yīng)該怎么做?,F(xiàn)在的大部分程序使用圖形用戶(hù)界面或者GUI(讀作“goo-ey”),它使用了圖形對(duì)象(如圖標(biāo)和按鈕)以及鼠標(biāo)來(lái)更簡(jiǎn)單地告訴計(jì)算機(jī)用戶(hù)要它做什么。GUIsbecamethestandardoncehardwarebecamesufficienttosupportit,OldersystemscouldnotadequatelydeliverthenecessaryWYSIWYG(whatyouseeiswhatyouget,pronounced”wizzy-wig”)displaysinwhichscreenimagesresembleprinteddocuments,sincetheoutputwasn’tofacceptablequality.Andlater,whenscreenoutputsstartedtolookacceptable,itjusttooktoolongtodisplaythegraphicsonthecomputertobeworthwhile.Thesedays,ofcourse,mostcomputerscanrapidlydisplayWYSIWYGdisplays,aswellasothertypesoftextandgraphics.圖形用戶(hù)界面成為了標(biāo)準(zhǔn),曾經(jīng),硬件也足夠地支持它。由于輸出設(shè)備沒(méi)有合格的質(zhì)量,因此舊的系統(tǒng)不能像印刷文件那樣充分地將必要的所見(jiàn)即所得(您看到的就是你得到的,讀作“wizzy-wig”)顯示在屏幕上。之后,當(dāng)屏幕輸出看上去可以接受時(shí),可是在計(jì)算機(jī)上顯示圖形花的時(shí)間太長(zhǎng)了,仍是沒(méi)有價(jià)值。當(dāng)然,這些日子,大多數(shù)電腦可以快速顯示所見(jiàn)即所得顯示器,以及其他類(lèi)型的文字和圖形。TheWindowsInterfaceOneoftheadvantagesofusingWindowsisthatapplicationsoftwarewrittenforanyversionoftheWindowsoperatingsystemhasasimilarappearanceandworksessentiallythesamewayasWindowsdoes.Thus,ifyouarecomfortableusingtheWindowsinterfaceandsomeWindowssoftware,allotherWindowssoftwareshouldseemfamiliar.Othergraphicaloperatingsystems,suchasMasOS(usedonMacintoshcomputers)andgraphicalversionsofLinux(usedonsomePCcomputers)lookandactsimilarlytoWindows.使用Windows的其中一個(gè)好處就是,任何版本的Windows操作系統(tǒng)編寫(xiě)的應(yīng)用軟件具有類(lèi)似的外觀(guān)和工作效果,本質(zhì)上與Windows是一樣的方法。因此,如果你覺(jué)得使用Windows界面和一些Windows軟件舒適的話(huà),其他所有的Windows軟件應(yīng)該挺熟悉的。其他的圖形操作系統(tǒng),例如馬斯操作系統(tǒng)(運(yùn)用在麥金托什機(jī)上)和圖形化的Linux版本(在某些PC電腦上使用)的外觀(guān)和行為相似于Windows。TheDesktopTheWindowsdesktopappearsonthescreenafteracomputerusingtheWindowsoperatingsystemhascompletedthebootprocess.Thedesktopiswheredocuments,folders,programs,andotherobjectsaredisplayedwhentheyarebeingused,similartothewayinwhichdocumentsandfilefoldersarelaidonadeskwhentheyarebeingused.ThoughtheappearanceoftheWindowsdesktopcanbecustomized,alldesktopscontaincommonelements,suchasdesktopicons,thetaskbar,theStartbutton,windows,andtaskbuttons(seeFigure4-1).在使用Windows操作系統(tǒng)的計(jì)算機(jī)完成啟動(dòng)過(guò)程之后,Windows桌面就會(huì)出現(xiàn)在屏幕上。當(dāng)文件、文件夾、程序和其他對(duì)象被使用事,桌面會(huì)將它們顯示出來(lái),類(lèi)似于在文件和文件夾使用時(shí)會(huì)出現(xiàn)在桌面上的方式。雖然Windows桌面的外觀(guān)可以定制,但是所有的桌面都包含了共同的要素,如桌面圖標(biāo)、任務(wù)欄、開(kāi)始按鈕、窗口和任務(wù)按鈕。*Thetaskbarislocatedalongthebottomofthedesktop.IthousestheStartbuttonattheleftedge,toolbarsandtaskbuttonsinthecenter,andaclockandotherindicatorsatthefarrightedge.*任務(wù)欄位于沿桌面底部。它安置在開(kāi)始按鈕的左側(cè)邊緣,工具欄和任務(wù)按鈕在中間,時(shí)鐘和其他的標(biāo)志在最右邊。*TheStartbuttonisthemainmenuforWindowsthatisusedtostartprograms.*開(kāi)始按鈕是Windows的主菜單,它用來(lái)啟動(dòng)程序。*Toolbars(groupsoficonsthatcanbeusedtoquicklyinvokecommands)maybedisplayedontheWindowstaskbar.*工具欄(圖標(biāo)組,可用于快速調(diào)用命令)可以在Windows任務(wù)欄中顯示。*Ataskbuttonappearsonthetaskbarforeachwindowthatiscurrentlyopen,thoughthewindowmaynotbevisibleonthedesktopatalltimes.Asdiscussedlater,thesetaskbuttonscanbeusedtoselectwhichwindowsarevisibleonthescreen.*雖然不能一直在桌面上顯示出來(lái),但是每個(gè)窗口都有一個(gè)任務(wù)按鈕在任務(wù)欄中,以便于當(dāng)前打開(kāi)。正如討論后一樣,這些任務(wù)按鈕可以用來(lái)選擇哪些窗口在屏幕上顯示出來(lái)。WindowsTheprinciplecomponentoftheGUIisthewindow.Awindowisarectangularareaofinformationthatisdisplayedonthescreen.Thesewindowscancontainprogramsanddocuments,aswellasmenus,dialogboxes,icons,andavarietyofothertypesofdata,asdiscussednext.GUI的主要組成部分是窗口。窗口是顯示在屏幕上的一個(gè)信息的矩形區(qū)域。這些窗口可以包含程序、文件以及菜單、對(duì)話(huà)框、圖標(biāo)和其他各種類(lèi)型的數(shù)據(jù),如下面討論。MenusAmenuisasetofoptions—usuallytextbased—fromwhichtheusercanchoosetoinitiateadesiredactioninaprogram.Atthetopofmanywindowsisamenubarshowingthemainmenucategories(seeFigure4-2).Pull-downmenus(alsocalleddrop-downmenus)displayonthescreenwhentheuserselectsanitemonthemenubar.Asshownontheright-mostscreeninFigure4-2,insomeMicrosoftprogramsafeaturecalledpersonalizedmenuscanbeused.Withpersonalizedmenus,onlytheoptionsthatweremostrecentlyusedareinitiallydisplayedonthemenu.Waitingamomentorclickingonthedownarrowsymbolatthebottomofthemenudisplaysallitemsthatbelongonthatmenu.菜單是一組選項(xiàng)——通常是基于文本的——用戶(hù)可以通過(guò)它在程序中選擇啟動(dòng)想要的動(dòng)作。許多窗口的頂部是一個(gè)顯示主菜單類(lèi)別的菜單欄(見(jiàn)圖4-2)。當(dāng)用戶(hù)在菜單欄中選擇一個(gè)項(xiàng)目時(shí),下拉式菜單(又稱(chēng)下拉菜單)就會(huì)顯示在屏幕上。就像圖4-2最右邊的屏幕顯示的那樣,,一個(gè)被稱(chēng)之為個(gè)性化菜單的功能菜單可以在一些微軟程序中使用。對(duì)于個(gè)性化菜單,只有那些最近使用過(guò)的選項(xiàng)會(huì)最初顯示在菜單中。稍等片刻或者點(diǎn)擊菜單底部箭頭標(biāo)志的下方將會(huì)顯示出屬于那個(gè)菜單的所有的項(xiàng)目。Optionsonpull-downmenuseitherdisplayanother,morespecific,menu;openadialogboxtoprompttheuserformoreinformation;orexecuteacommand.Theseoptionsarediscussedinthefollowingsectionsalongwithotherconventionsthatpull-downmenustypicallyfollow.下拉菜單中的選項(xiàng)可以顯示另一個(gè),更詳細(xì)的,菜單;打開(kāi)一個(gè)對(duì)話(huà)框提示用戶(hù)更多的信息;或者執(zhí)行一個(gè)指令。這些選項(xiàng)會(huì)和下拉菜單中附注的其他代表性的協(xié)議在接著的章節(jié)中討論。CheckmarksAnitemonamenuwithacheckmarktotheleftofitmeansthattheassociatedoptionisturnedon.Forinstance,thecheckmarkbytheRuleroptiononthetopleftscreenofFigure4-2meansthattherulerforthisprogramisdisplayedonthescreen.Ifthismenuitemwasnotcheckmarked,therulerwouldnotappearonthescreen.Youcantogglebetweencheckinganduncheckingacheckmarkitembyclickingtheitemwiththemouse.Sometimesonamenuonlyoneiteminagroupofitemscanbeselected.Whenthisisthecase,anthersymbol-adotorcirclecalledaradiobutton-isusedinsteadtoindicatetheselecteditem.Radiobuttonswillbediscussedinmoredetailshortly.菜單中的一個(gè)項(xiàng)目左邊有個(gè)記號(hào)√意味著與之相關(guān)聯(lián)的選擇打開(kāi)了。例如,在圖4-2屏幕左頂部“尺”選項(xiàng)的記號(hào)√指的是這個(gè)程序的直尺顯示在屏幕上。如果這個(gè)菜單項(xiàng)目沒(méi)有記號(hào)√,那么直尺將不會(huì)出現(xiàn)在屏幕上。你能夠通過(guò)用鼠標(biāo)單擊記號(hào)項(xiàng)來(lái)切換在該記號(hào)項(xiàng)上打√或去√。有時(shí)在菜單中的一組項(xiàng)目中只有一個(gè)項(xiàng)目可以選擇。在這種情況下,另一種原點(diǎn)標(biāo)志或者一個(gè)稱(chēng)之為單選按鈕的圓圈被用來(lái)代替以指示選項(xiàng)。單選按鈕將在后面做詳細(xì)的論述。Grayed-outTypeOntheViewpull-downmenuatthetopleftofFigure4-2,theFootnotescommandisshowninfadedorgrayed-outtype.Thismeansthatthisparticularchoiceisunavailableinthecontextofwhatyou’recurrentlydoing.Forexample,ifyouhaven’tcreatedanyfootnotesinadocument,viewingthemisimpossibleatthistime.在圖4-2左頂部視圖的下拉菜單中,腳注指令是呈暗色或者灰色顯示的。這表示這個(gè)特定的選項(xiàng)在你當(dāng)前使用的環(huán)境下是不可使用的。例如,如果你沒(méi)有在一個(gè)文件中創(chuàng)建任何腳注,那么在這個(gè)時(shí)候你是不可能看見(jiàn)他們的。EllipsesOnmenus,ellipses(…)areoftendisplayedtotherightofacommand—suchasnexttotheZoomoptionontheViewmenushowninFigure4-2.Ellipsesmeanthatselectingthemenuitemwilldisplayadialogbox.Asdiscussedshortly,adialogboxisdisplayedwhenadditionalinformationneedstobesupplied;oncethedialogboxhasbeencompleted,theappropriatecommandwillbecarriedout.在菜單中,省略號(hào)(…)經(jīng)常顯示在一個(gè)指令的右端——就像圖4-2視圖菜單中放大選項(xiàng)的旁邊。省略號(hào)表示選擇了這個(gè)菜單項(xiàng)目會(huì)出現(xiàn)一個(gè)對(duì)話(huà)框。簡(jiǎn)短地論述一下,當(dāng)附加的信息需要提供時(shí),對(duì)話(huà)框就會(huì)顯示出來(lái);一旦對(duì)話(huà)框結(jié)束了,適當(dāng)?shù)闹噶罹蜁?huì)被執(zhí)行。ShortcutKeystrokesSomemenuitemsdisplayshortcutkeystrokesnexttothem,suchanCtrl+Z(performedbyholdingdowntheCtrlkeywhiletappingtheZkey)forUndoandCtrl+CforCopyontheEditmenushownatthebottomofFigure4-2.Shortcutkeystrokesareusedwhenthemenuisnotcurrentlyopentoexecutethatcommand.一些菜單項(xiàng)目會(huì)在它們的旁邊顯示其快捷鍵,例如在圖4-2底部的編輯菜單中撤銷(xiāo)鍵旁的Ctrl+Z(通過(guò)按下Ctrl鍵,同時(shí)按Z鍵完成)以及復(fù)制鍵胖的Ctrl+C。當(dāng)菜單不是當(dāng)前打開(kāi)來(lái)執(zhí)行那條指令是,快捷鍵就可以使用了。IconsandOtherNavigationalObjectsInadditiontomenus,othernavigationalobjectscantypicallybeusedtoallowtheusertoselectthedesiredoptionorcommand.Figure4-3showsavarietyofnavigationalobjectsyoumayfindonthedesktoporinWindowsprograms.Theseobjectsaredescribedinmoredetailnext.除了菜單之外,其他的導(dǎo)航對(duì)象也被代表性地用來(lái)讓用戶(hù)選擇想要的選項(xiàng)或指令。圖4-3顯示了你可以在桌面或是Windows程序中發(fā)現(xiàn)的各種導(dǎo)航對(duì)象。這些對(duì)象將在之后作更詳細(xì)的描述。IconsIconsaresmallpicturesthatrepresentsuchitemsasacomputerprogramordocument.Whenyouselectaniconwiththemouse,thesoftwaretakesthecorrespondingaction,oftenstartingoropeningtheappropriateprogramordocument.ProgramsarecommonlyrepresentedasprogramiconsdisplayedontheWindowsdesktop.Tostartaprogramoranythingelserepresentedbyadesktopicon,themouseisused.DependingonhowWindowsissetup,eitherasingleclickoradouble-clickoftheleftmousebuttonopenstheprogramordocument.Iconscanalsobelocatedontoolbars,asdiscussednext.圖標(biāo)是表示一些像計(jì)算機(jī)程序或者文件的小圖像。當(dāng)你用鼠標(biāo)選擇一個(gè)圖標(biāo)時(shí),軟件會(huì)采取相應(yīng)的動(dòng)作,在大多數(shù)情況下就是啟動(dòng)或者打開(kāi)適當(dāng)?shù)某绦蚧蛭募?。程序一般性通過(guò)圖表來(lái)顯示在Windows桌面上。通過(guò)桌面圖標(biāo)來(lái)啟動(dòng)一個(gè)程序或其他的任何東西,這個(gè)舉動(dòng)用鼠標(biāo)來(lái)完成。單擊還是雙擊鼠標(biāo)左鍵來(lái)打開(kāi)程序或文件取決于Windows是如何啟動(dòng)的。圖標(biāo)也可以位于工具欄中,就如接下來(lái)論述的。ToolbarsAtoolbarsconsistsofasetoficonsorbuttonscalledtoolbarbuttonsandusuallystretchedhorizontallyacrossthescreen.Eachtoolbarbuttonhasaname,whichisdisplayedifyoupointtothebutton(seeFigure4-3).Inasoftwaresuite,suchasMicrosoftOffice,thetoolbarbuttonsthatcanbeusedtosaveadocument,printadocument,orperformothercommontaskshavethesameappearanceinallprogramswithinthesuite.AsshowninFigure4-1,therecanalsobetoolbarsdisplayedontheWindowstaskbar.工具欄由一系列稱(chēng)之為工具欄按鈕的圖標(biāo)組成,通常水平地延伸在桌面上。每個(gè)工具欄按鈕都有一個(gè)名字,它會(huì)在你指著那個(gè)按鈕時(shí)顯示出來(lái)(見(jiàn)圖4-3)。在一個(gè)軟件套件中,例如MicrosoftOffice,工具欄按鈕可以用來(lái)保存文件,打印文件或者執(zhí)行其他常見(jiàn)的任務(wù),它們?cè)谝粋€(gè)套件的所有程序中都有相同的外觀(guān)。就如圖4-1顯示的那樣,在Windows的任務(wù)欄中也能顯示工具欄。MenuTabsSomeprogramsorprogramelementscontainmenutabs,suchasontheHelpscreeninFigure4-3.Menutabs,suchasContents,Index,Search,andFavoritesinthefigure,organizeascreenintofile-folder-typetabs.Byclickinganyofthetabs,theinformationcorrespondingtothattabisdisplayed.Forexample,inFigure4-3,theContentstabontheHelpscreeniscurrentlyselected.一些程序或程序單元包含菜單標(biāo)簽,如圖4-3中幫助屏幕上。菜單標(biāo)簽,像圖中的內(nèi)容、索引、查找和收藏夾,將屏幕組織成文件夾式標(biāo)簽。點(diǎn)擊任何標(biāo)簽,那個(gè)標(biāo)簽對(duì)應(yīng)的信息就會(huì)顯示出來(lái)。例如,圖4-3,幫助屏幕下的內(nèi)容標(biāo)簽當(dāng)前被選中。HyperlinksBothimage-basedhyperlinksandtext-basedhyperlinks(referredtoashypertext)areanincreasinglycommoncontroloption.ThoughinitiallyfoundjustonWebpages,hyperlinksnowmorefrequentlyappearonothertypesofWindowsapplications,suchasontheHelpscreeninFigure4-3.IconsontheWindowsdesktopthatareunderlined,aswellasunderlinedand/ordifferentcoloredtextonaWebpageorHelpscreen,generallyindicatehyperlinks.Whenyoumovethemousepointertoahyperlink,thepointer’sshapeusuallychangestoapointinghand.Clickingthehyperlinkopenstheappropriateprogramordocumentordisplayssomeothertypeofnewinformationonyourscreen.HyporlinksfoundonWebpagesarediscussedinmoredetaillaterinthischapter.不管是基于圖像的超鏈接還是基于文本的超鏈接(稱(chēng)為超文本)都是一種越來(lái)越普遍的控制選項(xiàng)。雖然最初是建立在網(wǎng)頁(yè)上的,但是現(xiàn)在超鏈接更頻繁地出現(xiàn)在Windows的其他應(yīng)用軟件中,例如圖4-3的幫助屏幕中。在Windows桌面上有下劃線(xiàn)的圖標(biāo),以及在網(wǎng)頁(yè)或幫助屏幕上有下劃線(xiàn)并且/或者不同要色的文本通常表示超鏈接。當(dāng)你移動(dòng)鼠標(biāo)箭頭到一個(gè)超鏈接時(shí),鼠標(biāo)的箭頭形狀往往會(huì)變成一個(gè)小手的樣子。點(diǎn)擊超鏈接可以打開(kāi)相應(yīng)的程序或文件或者在你的屏幕上顯示一些其他類(lèi)型的新信息。建立在網(wǎng)頁(yè)上的超鏈接將在后面的章節(jié)中作更多細(xì)致的論述。DialogBoxesAfterselectingamenuitemwithanellipsis(…)nexttoit,adialogboxappearsonthescreen.Dialogboxesarewindowsthatprompttheusertoprovidefurtherinformation.Suchinformationcanbesuppliedbyavarietyofmeans,severalofwhicharecoveredinthefollowingsections.在選擇了一個(gè)帶有省略號(hào)(…)的菜單項(xiàng)目之后,屏幕上會(huì)出現(xiàn)一個(gè)對(duì)話(huà)框。對(duì)話(huà)框是一個(gè)提示用戶(hù)提供更多信息的窗口。這樣的信息以各種方式提供給用戶(hù),其中的一些在下面的章節(jié)中將涉及。5.1互聯(lián)網(wǎng)世界上存在許多網(wǎng)絡(luò),經(jīng)常用不同的硬件和軟件。有一個(gè)網(wǎng)絡(luò)連接的人經(jīng)常想要與另一個(gè)網(wǎng)絡(luò)的人們相交流。這個(gè)欲望需要把不同的,經(jīng)常是不可兼容的網(wǎng)絡(luò)連接到一起,有時(shí)候需要使用名叫網(wǎng)關(guān)的機(jī)器來(lái)連接,和提供需要的翻譯,同時(shí)依據(jù)硬件和軟件。一個(gè)相互連接的網(wǎng)絡(luò)的集合被稱(chēng)為互聯(lián)網(wǎng)絡(luò)或因特網(wǎng)。因特網(wǎng)的一個(gè)普通形式石油廣域網(wǎng)連接的局域網(wǎng)的集合。因特網(wǎng)(標(biāo)記為大寫(xiě)字母I)意味著一個(gè)特定的世界范圍的互聯(lián)網(wǎng),他是廣泛用于連接大學(xué)、政府機(jī)關(guān)、企業(yè)和私人個(gè)體的。到1995年,有許多的主干網(wǎng),數(shù)以百計(jì)的中級(jí)網(wǎng)絡(luò),成千上萬(wàn)的局域網(wǎng),上百萬(wàn)的主機(jī),和上千萬(wàn)的用戶(hù)。這個(gè)大小每年大概會(huì)翻倍。大部分的增長(zhǎng)來(lái)自于網(wǎng)絡(luò)與因特網(wǎng)間存在的連接。將因特網(wǎng)連接在一起的粘合劑是TCP/IP參考模型和TCP/IP協(xié)議棧。TCP/IP是普遍服務(wù)成為可能,并且可以與電話(huà)系統(tǒng)和19世紀(jì)的鐵路采用的標(biāo)準(zhǔn)軌距相比。因特網(wǎng)是現(xiàn)實(shí)世界中人們的巨大的全球性社區(qū)。在這個(gè)網(wǎng)上,人們?cè)诒姸嘀黝}上不斷推出的有價(jià)值的資料是你一輩子也讀不完的。如果你還沒(méi)有利用網(wǎng)絡(luò),這就是你所缺少的:電子郵件。讓你發(fā)信息到俄羅斯、日本等等。文件傳送協(xié)議(FTP)。從世界各地成千上萬(wàn)的電腦上免費(fèi)下載。網(wǎng)絡(luò)論壇。其內(nèi)容比你從射箭術(shù)到股票行情所能讀到的一切更有趣,更熱鬧和更多智慧。萬(wàn)維網(wǎng)。一個(gè)快速發(fā)展的圖形電子文檔全球網(wǎng),你可以瀏覽,與其交互,甚至可以建立自己的文檔。新科技。全球聊天,視頻會(huì)議,傳真,自由的國(guó)際電話(huà)和更多。萬(wàn)維網(wǎng)是一個(gè)訪(fǎng)問(wèn)鏈接文檔的體系結(jié)構(gòu)框架,它通過(guò)因特網(wǎng)傳播到成千上萬(wàn)的機(jī)器上。由于網(wǎng)絡(luò)基本上是一個(gè)客戶(hù)端—服務(wù)器系統(tǒng),我們同時(shí)討論客戶(hù)端(例如用戶(hù))和服務(wù)器端。從使用者的觀(guān)點(diǎn),網(wǎng)頁(yè)是世界性巨大的文檔集成,通常簡(jiǎn)稱(chēng)為頁(yè)。每個(gè)頁(yè)包含指向其他相關(guān)頁(yè)面的連接(指針),在世界的任何一個(gè)角落。使用者可以跟隨連接,這個(gè)鏈接把用戶(hù)帶到所指向的頁(yè)面。進(jìn)程可以無(wú)限制的重復(fù),在這個(gè)過(guò)程中可能通過(guò)上百個(gè)鏈接頁(yè)面。指向其它頁(yè)面的頁(yè)被說(shuō)成是超文本。網(wǎng)頁(yè)可以包括色彩桌面設(shè)計(jì),超文本鏈接,交互腳本,聲音,圖像,甚至虛擬現(xiàn)實(shí)。當(dāng)超文本頁(yè)面混合其他媒體,結(jié)果就成了超媒體。網(wǎng)頁(yè)以瀏覽器的形式觀(guān)看。每個(gè)網(wǎng)站都有一個(gè)服務(wù)器進(jìn)程聽(tīng)從TCP80端口連接客戶(hù)(通常是瀏覽器)。建立連接后,客戶(hù)發(fā)送一個(gè)請(qǐng)求,服務(wù)器發(fā)送一個(gè)答復(fù),然后這個(gè)連接被釋放。定義合法的請(qǐng)求和答復(fù)的協(xié)議被稱(chēng)為超文本傳輸協(xié)議。使用它的一個(gè)簡(jiǎn)單例子可能會(huì)提供一個(gè)網(wǎng)絡(luò)服務(wù)器如何工作的合理想法。舉個(gè)例子,我們可以想象用戶(hù)剛點(diǎn)擊了某篇文本或者也許是一個(gè)指向頁(yè)面的圖標(biāo),名字(統(tǒng)一資源定位器)是……。URL有三部分:協(xié)議的名字,頁(yè)面所在機(jī)器的名字,包含頁(yè)面的文件的名字。用戶(hù)點(diǎn)擊頁(yè)面和頁(yè)面被顯示之間發(fā)生的步驟如下:瀏覽器決定體育統(tǒng)一資源定位器瀏覽器向DNS請(qǐng)求……的IP地址。DNF答復(fù)……瀏覽器向80端口做傳輸控制協(xié)議……然后它發(fā)送一個(gè)……命令……服務(wù)器發(fā)送文件TCP連接被釋放瀏覽器顯示……的所有文本瀏覽器獲取并顯示……里的圖片網(wǎng)上沖浪當(dāng)你的網(wǎng)頁(yè)瀏覽器打開(kāi),你被連接到互聯(lián)網(wǎng)時(shí),目前被指定為你的瀏覽器的開(kāi)始頁(yè)或者主頁(yè)的頁(yè)面將顯示在瀏覽器窗口。通常這一頁(yè)是你的瀏覽器、學(xué)校或互聯(lián)網(wǎng)服務(wù)供應(yīng)商的網(wǎng)站的主頁(yè),但是通常它可以變成使用你的瀏覽器的選項(xiàng)或優(yōu)先權(quán)對(duì)話(huà)框的任何網(wǎng)頁(yè)。所有的瀏覽器都有導(dǎo)航工具通過(guò)你目前網(wǎng)頁(yè)訪(fǎng)問(wèn)量來(lái)幫助你向前或向后,以及因特網(wǎng)會(huì)話(huà)的菜單選擇按鈕或打印的網(wǎng)頁(yè),如有需要。圖5-2闡明了最常見(jiàn)的微軟因特網(wǎng)瀏覽器和網(wǎng)景導(dǎo)航瀏覽器的零件。使用統(tǒng)一資源定位器和超鏈接從開(kāi)始網(wǎng)頁(yè)轉(zhuǎn)到新的網(wǎng)頁(yè),您可以在瀏覽器的地址欄或位置欄鍵入適當(dāng)?shù)慕y(tǒng)一資源定位器,然后按回車(chē)鍵。你可以編輯現(xiàn)有的統(tǒng)一資源定位器或刪除它并建立一個(gè)新的類(lèi)型。要確定準(zhǔn)確地匹配拼寫(xiě)、大寫(xiě)和標(biāo)點(diǎn)。如果你不知道何種統(tǒng)一資源定位器是合適的類(lèi)型,你可以搜索一個(gè)合適的網(wǎng)頁(yè),作為簡(jiǎn)短的討論。如果網(wǎng)頁(yè)上顯示了一個(gè)你想去的超鏈接,簡(jiǎn)單的點(diǎn)擊這個(gè)鏈接。記住,超鏈接可以是文本或者基于圖片的。如果你不確定網(wǎng)頁(yè)上的某個(gè)東西是否是一個(gè)鏈接,把你的鼠標(biāo)箭頭放在它上面一會(huì)兒。如果它是一個(gè)鏈接,這個(gè)箭頭就會(huì)改變來(lái)表明它是一個(gè)連接。新頁(yè)的統(tǒng)一資源定位器也被顯示在瀏覽器的狀態(tài)欄里。一旦你點(diǎn)擊這個(gè)超鏈接,適當(dāng)?shù)木W(wǎng)頁(yè)會(huì)被顯示。要回到前一個(gè)網(wǎng)頁(yè),就點(diǎn)擊瀏覽器工具欄上的后退鍵。要打印當(dāng)前的網(wǎng)頁(yè),使用瀏覽器打印鍵或從瀏覽器的文件菜單選擇打印。你可能在網(wǎng)頁(yè)上遇到的東西當(dāng)你搜索萬(wàn)維網(wǎng)時(shí),你將會(huì)在網(wǎng)頁(yè)上遇見(jiàn)許多不同的對(duì)象。盡管我們不能在各種可能的網(wǎng)頁(yè)組件上進(jìn)入一個(gè)深入的討論,但是熟悉最常見(jiàn)的事物是有好處的,這樣你就會(huì)在遇到它們的時(shí)候知道如何處理它們。你會(huì)遇到的一些常見(jiàn)的事物展示在圖5-3。6.2CarrierFrequenciesandMultiplexing載波頻率和多路復(fù)用@Computernetworksthatuseamodulatedcarrierwavetotransmitdataaresimilartotelevisionstationsthatuseamodulatedcarrierwavetobroadcastvideo.modulated已調(diào)制的使用調(diào)制載波發(fā)送數(shù)據(jù)的計(jì)算機(jī)網(wǎng)絡(luò)和利用調(diào)制載波廣播視頻信息的電視臺(tái)相類(lèi)似。Thesimilaritiesprovidetheintuitionneededtounderstandafundamentalprinciple:similarity相似性intuition直觀(guān)這一相似性給理解下述基本原理提供了啟示:Twoormoresignalsthatusedifferentcarrierfrequenciescanbetransmittedoverasinglemediumsimultaneouslywithoutinterference.signal信號(hào)simultaneously同時(shí)地interference干擾兩個(gè)或多個(gè)使用不同載波頻率的信號(hào)可以在單一介質(zhì)上同時(shí)傳輸而互不干擾。@Tounderstandtheprinciple,considerhowtelevisiontransmissionworks.為理解這一原理,考慮(有線(xiàn))電視傳輸是如何工作的。Eachtelevisionstationisassignedachannelnumberonwhichitbroadcastsasignal.channel頻道每個(gè)電視臺(tái)都分配一個(gè)頻道號(hào),它在該頻道上廣播信號(hào)。Infact,achannelnumberismerelyshorthandforthefrequencyatwhichthestation'scarrieroscillates.shorthand速記oscillate振蕩事實(shí)上,頻道號(hào)就是電視臺(tái)載波用的振蕩頻率的速記。Toreceiveatransmission,atelevisionreceivermustbetunedtothesamefrequencyasthetransmitter.tuneto調(diào)諧到為接收一個(gè)頻道傳輸,電視接收器必須調(diào)諧到與發(fā)送器相同的頻率。Moreimportant,agivencitycancontainmanytelevisionstationsthatallbroadcastonseparatefrequenciessimultaneously.更重要的是,一個(gè)城市可以有許多電視臺(tái),它們彼此在不同的頻率上同時(shí)廣播。Areceiverselectsonetoreceiveatanytime.一個(gè)接收器在任一時(shí)間選擇接收其中一個(gè)。@Cabletelevisionillustratesthattheprincipleappliestomanysignalstravelingacrossawire.有線(xiàn)電視這一例子說(shuō)明了以上原理應(yīng)用于許多信號(hào)在一根導(dǎo)線(xiàn)上同時(shí)傳輸?shù)那闆r。Althoughacablesubscribermayhaveonlyonephysicalwirethatconnectstothecablecompany,thesubscriberreceivesmanychannelsofinformationsimultaneously.雖然一個(gè)有線(xiàn)電視用戶(hù)可能只有一根線(xiàn)連向有線(xiàn)電視公司,但用戶(hù)可同時(shí)收到許多頻道的信息。Thesignalforonechanneldoesnotinterferewiththesignalforanother.一個(gè)頻道中的信號(hào)不會(huì)與另一頻道中的信號(hào)相互干擾。@Computernetworksusetheprincipleofseparatechannelstopermitmultiplecommunicationstoshareasingle,physicalconnection.permit允許計(jì)算機(jī)網(wǎng)絡(luò)使用分離頻道的原理使多個(gè)通信共享單根物理連線(xiàn)。Eachsendertransmitsasignalusingaparticularcarrierfrequency.每個(gè)發(fā)送器使用一個(gè)特定載波頻率傳輸信號(hào)。Areceiverconfiguredtoacceptacarrieratagivenfrequencywillnotbeaffectedbysignalssentatotherfrequencies.一個(gè)接收器被設(shè)置成接收給定頻率的載波,它將不會(huì)受其它頻率信號(hào)的影響(或干擾)。Allcarrierscanpassover
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 伊犁職業(yè)技術(shù)學(xué)院《課程項(xiàng)目實(shí)踐》2023-2024學(xué)年第二學(xué)期期末試卷
- 泰州2025年江蘇泰州市第二人民醫(yī)院招聘衛(wèi)生專(zhuān)業(yè)技術(shù)人員21人筆試歷年參考題庫(kù)附帶答案詳解
- 上海中醫(yī)藥大學(xué)《神經(jīng)及精神病學(xué)》2023-2024學(xué)年第二學(xué)期期末試卷
- 廣元中核職業(yè)技術(shù)學(xué)院《金融衍生工具》2023-2024學(xué)年第二學(xué)期期末試卷
- 寧波工程學(xué)院《郵輪旅行管理》2023-2024學(xué)年第二學(xué)期期末試卷
- 天水師范學(xué)院《文化市場(chǎng)學(xué)》2023-2024學(xué)年第二學(xué)期期末試卷
- 沈陽(yáng)化工大學(xué)《無(wú)機(jī)及分析化學(xué)2》2023-2024學(xué)年第二學(xué)期期末試卷
- 廣安職業(yè)技術(shù)學(xué)院《小學(xué)數(shù)學(xué)解題與競(jìng)賽研究》2023-2024學(xué)年第二學(xué)期期末試卷
- 資金補(bǔ)助合同范本
- Unit 1 Past and Present Welcome to the Unit 教學(xué)設(shè)計(jì) 2024-2025學(xué)年牛津譯林版八年級(jí)英語(yǔ)下冊(cè)
- 初中數(shù)學(xué)幾何《旋轉(zhuǎn)模型費(fèi)馬點(diǎn)》壓軸題含答案解析
- 康復(fù)健康小屋課件
- 《內(nèi)部審計(jì)程序》課件
- 江西省宜春市豐城市第九中學(xué)2024-2025學(xué)年九年級(jí)上學(xué)期第二次段考化學(xué)試卷(日新班)(無(wú)答案)
- 江蘇省2024-2025年跨地區(qū)職業(yè)學(xué)校職教高考一輪聯(lián)考(機(jī)械專(zhuān)業(yè)綜合理論試卷含答案)
- 2024年事業(yè)單位租車(chē)服務(wù)滿(mǎn)意度調(diào)查及改進(jìn)協(xié)議3篇
- 露天礦邊坡穩(wěn)定課件所有章節(jié)整合
- 運(yùn)用PDCA提高吞咽障礙患者護(hù)理措施落實(shí)率
- 《法學(xué)概論》課程教學(xué)大綱
- JGJ-T188-2009施工現(xiàn)場(chǎng)臨時(shí)建筑物技術(shù)規(guī)范
- 教師資格考試高級(jí)中學(xué)美術(shù)學(xué)科知識(shí)與教學(xué)能力試題與參考答案(2024年)
評(píng)論
0/150
提交評(píng)論