馮 波 張瑩波
西南計(jì)算機(jī)有限責(zé)任公司 重慶 400060
操作系統(tǒng)要管理計(jì)算機(jī)系統(tǒng)的硬件資源和軟件資源,以便為用戶所使用。硬件資源一般指CPU(中央處理機(jī))、存儲(chǔ)器(內(nèi)存和外存)、外部設(shè)備等。軟件資源是指系統(tǒng)程序和數(shù)據(jù),即操作系統(tǒng)、系統(tǒng)實(shí)用程序及應(yīng)用軟件,以及用戶的程序和數(shù)據(jù),它們都以文件的方式存放在存儲(chǔ)器中。操作系統(tǒng)由若干個(gè)功能模塊有機(jī)地聯(lián)系在一一起,協(xié)調(diào)地進(jìn)行工作。這些模塊是:處理機(jī)和進(jìn)程管理模塊、存儲(chǔ)管理模塊、設(shè)備管理模塊、文件系統(tǒng)和用戶界面。由于處理機(jī)(CPU)是計(jì)算機(jī)中關(guān)鍵的資源,進(jìn)程的執(zhí)行與CPU密切相關(guān),因此處理機(jī)和進(jìn)程管理模塊可簡稱為進(jìn)程管理模塊。我們把確定哪些作業(yè)將調(diào)入內(nèi)存運(yùn)行和完成運(yùn)行后撤出內(nèi)存的工作稱為作業(yè)調(diào)度。把如何控制一個(gè)作業(yè)在運(yùn)行階段的三個(gè)狀態(tài)間的轉(zhuǎn)換成為進(jìn)程調(diào)度。因而,如何充分發(fā)揮資源的利用率,使響應(yīng)時(shí)間短,使各用戶作業(yè)等待執(zhí)行的時(shí)間最短,是制訂相應(yīng)的作業(yè)調(diào)度算法和進(jìn)程調(diào)度算法的原則。只是在不同的操作系統(tǒng)中,對(duì)以上目標(biāo)有不同的著重點(diǎn),因而調(diào)度算法也就有所不同。存儲(chǔ)管理是對(duì)作業(yè)從進(jìn)入就緒狀態(tài)起到運(yùn)行結(jié)束之間所使用的存儲(chǔ)器(包括內(nèi)存和外存)進(jìn)行管理??梢詫⒋鎯?chǔ)管理模塊的任務(wù)分為存儲(chǔ)分配、地址映射和存儲(chǔ)保護(hù)3部分。一個(gè)程序在編譯和鏈接后,得到一個(gè)稱為內(nèi)存映像的文件。該文件描述了這個(gè)程序在運(yùn)行時(shí)所需要的內(nèi)存大小,其中包括代碼和數(shù)據(jù)區(qū)的地址。這些地址稱為邏輯地址,并且以首地址0為參考地址。每當(dāng)一個(gè)作業(yè)調(diào)入內(nèi)存,進(jìn)入就緒狀態(tài),存儲(chǔ)管理模塊就要根據(jù)可利用的內(nèi)存空間與作業(yè)所需要的內(nèi)存兩者進(jìn)行計(jì)算,給該作業(yè)分配相應(yīng)的內(nèi)存空間。將一個(gè)作業(yè)裝入內(nèi)存,意味著一個(gè)進(jìn)程將被創(chuàng)建。存儲(chǔ)管理模塊會(huì)把該作業(yè)的映像文件首地址(為零)對(duì)準(zhǔn)內(nèi)存中進(jìn)程的首地址。這個(gè)進(jìn)程的首地址或起始地址是內(nèi)存中的物理地址,稱為偏移量(offset)。映像文件的邏輯地址加上偏移量,得到內(nèi)存中的地址值均為物理地址。每當(dāng)一個(gè)進(jìn)程執(zhí)行過程中需要訪問某個(gè)地址時(shí),存儲(chǔ)管理模塊就要檢查一下這個(gè)進(jìn)程是否有權(quán)訪問這個(gè)物理地址。通常,每個(gè)進(jìn)程在內(nèi)存中的區(qū)域是該進(jìn)程可以訪問的合法地址。如果訪問的地址落在該進(jìn)程的區(qū)域之外,即產(chǎn)生了非法訪問。一旦遇到非法訪問,內(nèi)存保護(hù)就要拒絕訪問,并進(jìn)行出錯(cuò)處理。外部設(shè)備包括文件存儲(chǔ)介質(zhì),例如磁盤、磁帶、光盤等輸入輸出設(shè)備,例如字符終端、圖形終端、各種打印機(jī)、繪圖儀、顯示器等;以及專用的輸入輸出設(shè)備,例如數(shù)據(jù)采集儀、圖像攝入裝置、音頻輸入輸出設(shè)備等。設(shè)備管理模塊的任務(wù)是為用戶提供方便和統(tǒng)一的界面,并根據(jù)作業(yè)對(duì)設(shè)備的申請(qǐng),合理地分配這些資源,根據(jù)設(shè)備的性能和作用對(duì)設(shè)備分類,再用不同的驅(qū)動(dòng)程序去驅(qū)動(dòng)這些設(shè)備工作,以提高設(shè)備的效率。文件系統(tǒng)又可稱為信息管理模塊,或者文件管理模塊,主要負(fù)責(zé)對(duì)軟件資源的管理。所有的軟件資源都以文件的形式存放在存儲(chǔ)介質(zhì)中,并以文件為單位,在計(jì)算機(jī)中傳遞信息。因此,文件被定義為一組相關(guān)信息元素的集合。
軟件測試是整個(gè)軟件開發(fā)過程中最重要的環(huán)節(jié)。軟件測試主要是保證軟件質(zhì)量、提高軟件可靠性的一項(xiàng)工作。隨著軟件設(shè)計(jì)技術(shù)的發(fā)展,軟件規(guī)模的增加,軟件開發(fā)周期的縮短,軟件測試工作量的增大,使用軟件測試自動(dòng)化技術(shù)提高軟件測試的速度和效率,縮短軟件開發(fā)周期,降低測試成本就成為了軟件測試發(fā)展的必然趨勢。開發(fā)有效,操作簡便的自動(dòng)化測試工具對(duì)于軟件開發(fā)具有重要的作用。軟件質(zhì)量的不斷提高不僅僅取決于軟件測試技術(shù)水平,某種程度上更取決于對(duì)軟件測試這一工作的態(tài)度和觀念。所以在軟件開發(fā)階段,軟件測試并不僅僅是一個(gè)走過場的過程,是一個(gè)保證軟件正常運(yùn)轉(zhuǎn)的過程。軟件測試可以讓軟件可以更加的完整,保證在今后的運(yùn)行過程中不出現(xiàn)較大的錯(cuò)誤。只有重視軟件測試,才可以保證企業(yè)所研發(fā)出的軟件可以受到大眾的歡迎,保證軟件健康發(fā)展。想要軟件測試更好的發(fā)展,需要改變以往軟件開放的流程,重視軟件測試流程,將軟件測試貫穿到整個(gè)軟件開發(fā)過程中。拓展軟件測試的內(nèi)容,將對(duì)軟件問題提前進(jìn)行控制和預(yù)防,不僅可有效保證軟件質(zhì)量還將大大縮短軟件開發(fā)周期。在科技快速發(fā)展的今天,對(duì)軟件開發(fā)也要掌握新的技術(shù),在測試過程中不斷地完善流程,對(duì)軟件測試人員提出新要求,保證測試方法隨著軟件的開發(fā)方式不斷更新。軟件測試人員在學(xué)習(xí)軟件開發(fā)新技術(shù)的同時(shí),找到或開發(fā)出適合新技術(shù)軟件產(chǎn)品測試的新方法。實(shí)現(xiàn)軟件質(zhì)量、進(jìn)度、成本之間想要平衡發(fā)展,需要不斷的更新管理方法,保證管理層、軟件開發(fā)團(tuán)隊(duì)、質(zhì)保人員、測試團(tuán)隊(duì)等在軟件開發(fā)各個(gè)環(huán)節(jié)中通力合作。軟件測試過程中,重視對(duì)測試過程,團(tuán)隊(duì)力量,人才進(jìn)行管理,以高質(zhì)量來要求團(tuán)隊(duì)的工作。保證團(tuán)隊(duì)的知識(shí)結(jié)構(gòu)、創(chuàng)新能力和凝聚力,以便于測試流程、測試技術(shù)可以高效的進(jìn)行。采用計(jì)劃、組織、領(lǐng)導(dǎo)、控制等手段,組建高效團(tuán)隊(duì),制定完善的測試流程,做好測試設(shè)計(jì),有效執(zhí)行測試,加強(qiáng)過程跟蹤,從而順利完成質(zhì)量保證和測試任務(wù)。
實(shí)現(xiàn)軟件質(zhì)量、進(jìn)度、成本之間想要平衡發(fā)展,需要不斷的更新管理方法,保證管理層、軟件開發(fā)團(tuán)隊(duì)、質(zhì)保人員、測試團(tuán)隊(duì)等在軟件開發(fā)各個(gè)環(huán)節(jié)中通力合作。軟件測試過程中,重視對(duì)測試過程,團(tuán)隊(duì)力量,人才進(jìn)行管理,以高質(zhì)量來要求團(tuán)隊(duì)的工作。保證團(tuán)隊(duì)的知識(shí)結(jié)構(gòu)、創(chuàng)新能力和凝聚力,以便于測試流程、測試技術(shù)可以高效的進(jìn)行。采用計(jì)劃、組織、領(lǐng)導(dǎo)、控制等手段,組建高效團(tuán)隊(duì),制定完善的測試流程,做好測試設(shè)計(jì),有效執(zhí)行測試,加強(qiáng)過程跟蹤,從而順利完成質(zhì)量保證和測試任務(wù)。