多道程序設(shè)計(jì)
是在計(jì)算機(jī)內(nèi)存中同時(shí)存放幾道相互獨(dú)立的程序,使它們?cè)诠芾沓绦蚩刂浦拢嗷ゴ┎宓倪\(yùn)行。 兩個(gè)或兩個(gè)以上程序在計(jì)算機(jī)系統(tǒng)中同處于開始個(gè)結(jié)束之間的狀態(tài)。這就稱為多道程序技術(shù)運(yùn)行的特征:多道、宏觀上并行、微觀上串行
并發(fā)性
又稱為共行性是指能處理多個(gè)同時(shí)性活動(dòng)的能力。
并行性
是指同時(shí)發(fā)生的兩個(gè)并發(fā)事件。
分時(shí)技術(shù)
把處理機(jī)時(shí)間劃分成很短的時(shí)間片輪流地分配給各個(gè)聯(lián)機(jī)作業(yè)使用。如果某個(gè)作業(yè)在分配給他的時(shí)間片用完之前計(jì)算還未完成,該作業(yè)就暫時(shí)中斷,等待下一輪繼續(xù)計(jì)算。此時(shí)處理機(jī)讓給另一個(gè)作業(yè)使用。
進(jìn)程
是可并發(fā)執(zhí)行的程序。在一個(gè)數(shù)據(jù)集合上的運(yùn)行過程,是系統(tǒng)進(jìn)行資源分配和調(diào)度的一個(gè)獨(dú)立單位,也是稱活動(dòng)、路徑或任務(wù),它有兩方面性質(zhì):活動(dòng)性、并發(fā)性。進(jìn)程可以劃分為運(yùn)行、阻塞、就緒三種狀態(tài),并隨一定條件而相互轉(zhuǎn)化:就緒--運(yùn)行,運(yùn)行--阻塞,阻塞--就緒。
進(jìn)程通信
兩個(gè)并行進(jìn)程可以通過互相發(fā)送消息進(jìn)行合作,消息是通過消息緩沖而在進(jìn)程之間相互傳遞的。
容量擴(kuò)展
容量擴(kuò)展(Capacity Expansion),在微軟的Windows NT,2000或Novell公司的NetWare 4.2,5操作系統(tǒng)下,可以在線增加目前卷的容量。在Windows 2000或NetWare 5系統(tǒng)下,準(zhǔn)備在線擴(kuò)容時(shí),要禁用虛擬容量選項(xiàng)。而在Windows NT或NetWare 4.2系統(tǒng)下,要使虛擬容量選項(xiàng)可用才能進(jìn)行在線擴(kuò)容。在NetRAID控制器的快速配置工具中,設(shè)置虛擬容量選項(xiàng)為可用時(shí),控制器將建立虛擬磁盤空間,然后卷能通過重構(gòu)把增加的物理磁盤擴(kuò)展到虛擬空間中去。重構(gòu)操作只能在單一陣列中的唯一邏輯驅(qū)動(dòng)器上才可以運(yùn)行,你不能在跨越陣列中使用在線擴(kuò)容。
實(shí)時(shí)系統(tǒng)
指計(jì)算機(jī)對(duì)于外來信息能夠及時(shí)進(jìn)行處理,并在控制對(duì)象允許時(shí)間范圍內(nèi)作出快速反應(yīng),實(shí)時(shí)系統(tǒng)對(duì)響應(yīng)時(shí)間的要求比分時(shí)系統(tǒng)更高。實(shí)時(shí)系統(tǒng)按其使用方式不同可分為:實(shí)時(shí)控制系統(tǒng)、實(shí)時(shí)信息處理系統(tǒng)。
死鎖
由于資源占用是互斥的,當(dāng)某個(gè)進(jìn)程提出申請(qǐng)資源后,使得有關(guān)進(jìn)程在無外力協(xié)助下,永遠(yuǎn)分配不到必需的資源而無法繼續(xù)運(yùn)行,這就產(chǎn)生了一種特殊現(xiàn)象死鎖。
通道
是一個(gè)獨(dú)立于CPU的專門I/O控制的處理機(jī),控制設(shè)備與內(nèi)存直接進(jìn)行數(shù)據(jù)交換。它有自己的通道命令,可由CPU執(zhí)行相應(yīng)指令來啟動(dòng)通道,并在操作結(jié)束時(shí)向CPU發(fā)出中斷信號(hào)。通道指令的格式一般由:操作碼,記數(shù)段,內(nèi)存地址段,結(jié)束標(biāo)志組成。 一個(gè)系統(tǒng)中可設(shè)立三種類型的通道:字節(jié)多路通道、數(shù)組多路通道、選擇通道。
文件分配表
FAT(FileAllocationTable)文件分配表,文件分配表是盤片內(nèi)部管理文件分配的存儲(chǔ)單元的一種系統(tǒng),它記錄著盤片的容量,文件存儲(chǔ)空間的分配情況,哪些扇區(qū)已被數(shù)據(jù)使用,哪些扇區(qū)沒有被數(shù)據(jù)占用,都會(huì)記錄在FAT表內(nèi)。
線程
是進(jìn)程中的一個(gè)實(shí)體,是被系統(tǒng)獨(dú)立調(diào)度和分派的基本單位,線程自己不擁有系統(tǒng)資源,只擁有一點(diǎn)在運(yùn)行中必不可少的資源,但它可與同屬一個(gè)進(jìn)程的其它現(xiàn)成共享進(jìn)程所擁有的全部資源。一個(gè)線程可以創(chuàng)建和撤消另一個(gè)線程,同一進(jìn)程中的多個(gè)線程之間可以并發(fā)執(zhí)行。由于線程之間的相互制約,致使線程在運(yùn)行中呈現(xiàn)出間斷性。線程也有就緒、阻塞和運(yùn)行三種基本狀態(tài)。
中斷
是指在計(jì)算機(jī)執(zhí)行期間,系統(tǒng)內(nèi)發(fā)生任何非尋常的或非預(yù)期的急需處理事件,使得CPU暫時(shí)中斷當(dāng)前正在執(zhí)行的程序而轉(zhuǎn)去執(zhí)行相應(yīng)的時(shí)間處理程序。待處理完畢后又返回原來被中斷處繼續(xù)執(zhí)行或調(diào)度新的進(jìn)程執(zhí)行的過程。
作業(yè)管理
主要由作業(yè)調(diào)度程序組成。它是處理機(jī)時(shí)間分配工作的準(zhǔn)備階段。
寫阻塞
Windows 2000/XP必須確認(rèn)調(diào)度寫操作是否會(huì)影響系統(tǒng)的性能,然后再安排各項(xiàng)延遲寫操作。首先,它詢問現(xiàn)在立刻寫入一定數(shù)量的字節(jié)是否會(huì)損害性能,如果必要阻塞該項(xiàng)寫操作。接下來,它設(shè)置當(dāng)寫操作再次被允許時(shí)自動(dòng)寫入字節(jié)的回調(diào)。一旦獲悉將要進(jìn)行的寫操作,高速緩存管理器便會(huì)判斷高速緩存中有多少臟頁和有多少可以使用的物理內(nèi)存。如果空閑的物理內(nèi)存頁不足,高速緩存管理器立即阻塞請(qǐng)求向高速緩存中寫數(shù)據(jù)的文件系統(tǒng)線程。高速緩存管理器的延遲寫器會(huì)將一些臟頁刷新到磁盤,然后允許被阻塞的文件系統(tǒng)線程繼續(xù)。當(dāng)文件系統(tǒng)或網(wǎng)絡(luò)服務(wù)器進(jìn)行大量寫操作時(shí),這種寫阻塞機(jī)制防止了系統(tǒng)的性能由于缺少內(nèi)存而下降。寫阻塞對(duì)于網(wǎng)絡(luò)重定向程序在低速傳輸?shù)木€路上傳送數(shù)據(jù)也很有用。例如,假設(shè)一個(gè)本地進(jìn)程通過9600波特率的線路向遠(yuǎn)程文件系統(tǒng)寫大量數(shù)據(jù)。這些數(shù)據(jù)直到高速緩存管理器的延遲寫器刷新高速緩存時(shí)才被寫入遠(yuǎn)程的磁盤。如果重定向程序積累了大量刷新到磁盤的臟頁,那么接收者在數(shù)據(jù)傳輸結(jié)束前可能會(huì)接收到一個(gè)網(wǎng)絡(luò)超時(shí)。通過使用CcSetDirtyPageThreshold函數(shù),高速緩存管理器允許網(wǎng)絡(luò)重定向程序設(shè)置一個(gè)可以接受的高速緩存臟頁數(shù)目界限,以防上述情況的發(fā)生。通過限制臟頁的數(shù)量,重定向程序保證了高速緩存刷新操作不會(huì)引起網(wǎng)絡(luò)超時(shí)。
posted on 2007-10-08 02:08
豪 閱讀(695)
評(píng)論(0) 編輯 收藏 引用 所屬分類:
操作系統(tǒng)