解釋名詞



贊助商連結


winson
2001-03-23, 03:41 AM
<ol start="1">
<li><font color="#6600CC">Spooling</font>:Simultaneous Peripheral Operations
On Line,Spooling是一種用來均衡資料處理速度的輸出技巧。它的原理就是利用高速的存取設備(如:Disk,Tape,Ram)來暫存輸出資料,當較慢速的週邊設備(通常是Printer)有空閒時,才會陸續的將資料由暫存處輸出。如此就不會因有週邊設備的處理速度過慢而影響到整個系統的表現。
</li>
<li>.<font color="#6600CC">Pinpling</font>:一種增加電腦執行成效的技巧,其將一指令的執行分配給數個單元,每個單元可同時處理,有如工廠的裝配線一般。</li>
<li><font color="#6600CC">SMTP</font>:Simple Mail Transfer Protocol之簡稱,為ARPANET上E-mail
service的標準協定。</li>
<li><font color="#6600CC">entity integrity</font>:在relational model中,no primary
key value can be null(主鍵不可為空值)。</li>
<li><font color="#6600CC">Backward Recovery</font>:當系統故障時,所有主記憶體內容都不見了,此時可藉著前面在check
point所寫入”Physical log”的異動資訊,”redo”(重作)那些在故障前已成功完成,但尚未寫入硬碟的異動。</li>
<li><font color="#6600CC">CASE</font>:Computer-Aided Software Engineering的簡稱,包含:
<br>
1.規格分析工具 2.系統設計工具 3.高階程式語言設計工具<br>
4.程式產生器 5.程式測試器 6.繪圖文書報告工具<br>
而提供軟體發展全面的支援,提高發展效率,促進軟體的再使用。 </li>
<li><font color="#6600CC">Logical Cohesion</font>:內聚力種類之一種,指一個module內要執行幾項工作,而這些工作與其他同一類型的活動彼此有邏輯性的關係。</li>
<li><font color="#6600CC">Cohesion</font>:可用它來衡量一個模組內部功能彼此的強度。</li>
<li><font color="#6600CC">Two-Phase Locking</font>:為了避免在Concurrency時不一致的情況發生,所採取的方法:
<ul>
<li>在對資料庫物件(如一筆資料)進行任何transaction之前,這個transation必須取得該物件的Lock。</li>
<li>在transaction釋放Lock之後,不能再取得任何的Locks。</li>
</ul>
</li>
<li><font color="#6600CC">CAPP</font>:容量規畫。指MIS人員對未來軟體需求的評估計畫。</li>
<li><font color="#6600CC">CAD/CAM</font>:Computer Aided Design/Computer Aided
Manufacturing利用點腦輔助整個設計與製作的過程。利用電腦輔助設計軟體完成設計,再譯成機器碼而直接用於製造過程裡。</li>
<li><font color="#6600CC">DMA</font>:為Direct Memory Access(直接記憶體存取)之簡稱,指週邊設備與主記憶體間,直接進行資料傳送,不須經由CPU之協助,可更有效節省CPU的時間。</li>
<li><font color="#6600CC">p-code compiler</font>:指將所接受的程式碼轉成p-code的編譯器。而p-code是一種模擬在Virtual
Stack Machine(VSM)上所虛擬執行的程式碼,若要真正在機器上使用,需再作一次編譯。</li>
<li><font color="#6600CC">SDLC</font>:System Development Life Cycle,「可行性研究→系統分析→系統設計→程式撰寫及測試→系統維護」的系統發展方法。
<ul>
<li>優點:可對系統作完整的分析和設計,品質可能較好。</li>
<li>缺點:發展時間長,使用者需求不明確。</li>
</ul>
</li>
<li><font color="#6600CC">4GL</font>:第四代程式語言是一種非程序性的程式語言,與程序導向語言(第三代)最大的不同是,只需告訴電腦要做什麼(What
to do),而不需要告訴電腦如何做(How to do)。</li>
<li><font color="#6600CC">router</font>:屬於網路層的網路設備,除了具備repeater及bridge的功能外,另外還有routing(路徑分派)的功能。</li>
<li><font color="#6600CC">Asynchronous</font>:非同步傳輸,亦稱為串列起止(serial start-stop)傳輸,被送出的每一個資料元(Unit
of Data),首尾兩端各需一個起止位元(Special start and stop bits),用以識別資料的開始與終了。但收送兩端不需要同時在傳輸狀態。</li>
<li><font color="#6600CC">Synchronous</font>:同步傳輸,資料的傳送是以資料區段在時間的區隔中傳送。由於送兩端均維持在通信狀態,因此,不需要加起始及終止位元,且是一次送出一個資料區段,而非一個資料元而已。</li>
<li><font color="#6600CC">Object-oriented programming language</font>(物件導向程式語言):Method,而物件之間使用Message來傳遞訊息,藉由物件的交互作用來達成各式任務。其具有以下五項特點:
<ul>
<li>Encapsulation:(封裝),各物件的Data及Method是不能夠隨意更動的,必須藉由Message給此物件,然後此物件才會根據此Message的內容來決定其改變的行為。此特性又稱為Information
Hiding。</li>
<li>Inheritance:(繼承),在物件導向中的下層類別可以繼承上層類別所擁有的Data及Method,利用此法可輕易地建立出複雜的類別階層。</li>
<li>Polymorphism:(同質性),藉由此特性,相同的Message可被傳送到不同的物件中,而各個物件會根據此Message來執行適合於物件本身的Method。亦即同一Message用在不同物件上會產生不同的結果。</li>
<li>Dynamic binding:在程式執行時才會作binding的物件,如此才可以產生polymorphism的效果。</li>
<li>Data abstraction:利用資料抽象的方式可以將資料型態加以組合而成新的類型。</li>
</ul>
</li>
<li><font color="#6600CC">Swapping</font>:當系統的Kernal發現記憶體不足,以致於無法順利執行所有的程式時,Swapper便負責將記憶體的資料般進硬碟中,使程式能夠順利執行。Swapper挑選victim(即將被自記憶體中暫時挪進硬碟的process)的原則是以目前因故無法繼續執行或等待的狀態為優先被移開的對象,若Swapper發現若有硬碟堛歉rocess等待太久,或是此Swap動作容易實行,亦會將其搬回記憶體繼續執行。</li></OL>