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