資源描述:
《實驗3 進程控制與描述.ppt》由會員上傳分享,免費在線閱讀,更多相關內(nèi)容在教育資源-天天文庫。
1、操作系統(tǒng)原理實驗安全性⑩輸入/輸出管理⑦調(diào)度⑤存儲器管理⑥進程描述與控制③并發(fā)性④文件管理⑧聯(lián)網(wǎng)⑨操作系統(tǒng)的各個主題粗線表示從設計和實現(xiàn)的角度考慮關系非常緊密實驗3進程控制與描述通過在Windows任務管理器中對程序進程進行響應的管理操作和管理Linux進程的操作,熟悉操作系統(tǒng)進程管理的概念,觀察操作系統(tǒng)運行的動態(tài)性能,獲得包含多進程的應用程序編程經(jīng)驗實驗3.1Windows任務管理器的進程管理實驗3.2Windows2000編程實驗3.3Windows2000進程的“一生”實驗3.4管理Linux系統(tǒng)進程實
2、驗估計時間:60分鐘,難度系數(shù):3§3.1Windows任務管理器的進程管理Windows2000的任務管理器提供了用戶計算機上正在運行的程序和進程的相關信息,也顯示了最常用的度量進程性能的單位使用任務管理器可以打開監(jiān)視計算機性能的關鍵指示器,快速查看正在運行的程序的狀態(tài),或者終止已停止響應的程序也可以使用多個參數(shù)評估正在運行的進程的活動,以及查看CPU和內(nèi)存使用情況的圖形和數(shù)據(jù)背景知識任務管理器中“應用程序”選項卡:顯示正在運行程序的狀態(tài),用戶能夠結束、切換或者啟動程序“進程”選項卡:顯示正在運行的進程信息
3、。例如,可以顯示關于CPU和內(nèi)存使用情況、頁面錯誤、句柄計數(shù)以及許多其他參數(shù)的信息“性能”選項卡:顯示計算機動態(tài)性能,包括CPU和內(nèi)存使用情況的圖表,正在運行的句柄、線程和進程的總數(shù),物理、核心和認可的內(nèi)存總數(shù)(KB)等背景知識通過在Windows任務管理器中對程序進程進行響應的管理操作熟悉操作系統(tǒng)進程管理的概念學習觀察操作系統(tǒng)運行的動態(tài)性能實驗目的在開始本實驗之前,請回顧教科書的相關內(nèi)容需要準備一臺運行Windows2000Professional操作系統(tǒng)的計算機工具/準備工作使用任務管理器終止進程顯示其他
4、進程記數(shù)器更改正在運行的程序的優(yōu)先級實驗內(nèi)容與步驟注意實驗中所使用的是操作系統(tǒng)的哪個版本了解在當前機器中正在運行的應用程序在WindowsXP的任務管理器中,“進程”選項卡增加了一個“用戶名”欄目,其中區(qū)分了SYSTEM、NETWORKSERVICE、LOCALSERVICE和用戶的不同進程類別終止進程時要小心,有可能導致不希望發(fā)生的結果,包括數(shù)據(jù)丟失和系統(tǒng)不穩(wěn)定等;終止進程將結束它直接或間接創(chuàng)建的所有子進程實驗提示實驗估計時間:120分鐘,難度系數(shù):4§3.2Windows2000編程Windows2000
5、可以識別的應用程序包括控制臺應用程序、GUI應用程序和服務應用程序控制臺應用程序可以創(chuàng)建GUI;GUI應用程序可以作為服務來運行;服務也可以向標準的輸出流寫入數(shù)據(jù)——不同類型應用程序間的惟一重要區(qū)別是其啟動方法背景知識Windows2000是以NT的技術構建的,它提供了創(chuàng)建控制臺應用程序的能力,使用戶可以利用標準的C++工具,如iostream庫中的cout和cin對象,來創(chuàng)建小型應用程序。當系統(tǒng)運行時,Windows2000的服務通常要向系統(tǒng)用戶提供所需功能服務應用程序類型需要ServiceMail()函數(shù)
6、,由服務控制管理器(SCM)加以調(diào)用。SCM是操作系統(tǒng)的集成部分,負責響應系統(tǒng)啟動以開始服務、指導用戶控制或從另一個服務中來的請求。其本身負責使應用程序的行為像一個服務。通常,服務登錄到特殊的LocalSystem賬號下,此賬號具有與開發(fā)人員創(chuàng)建的服務不同的權限背景知識當令C++編譯器創(chuàng)建可執(zhí)行程序時,編譯器將源代碼編譯成OBJ文件,然后將其與標準庫相鏈接。產(chǎn)生的EXE文件是裝載器指令、機器指令和應用程序的數(shù)據(jù)的集合。裝載器指令告訴系統(tǒng)從哪里裝載機器代碼。另一個裝載器指令告訴系統(tǒng)從哪里開始執(zhí)行進程的主線程。在
7、進行某些設置后,進入開發(fā)者提供的main()、ServiceMain()或WinMain()函數(shù)的低級入口點。機器代碼中包括有控制邏輯,它所做的事包括跳轉到WindowsAPI函數(shù),進行計算或向磁盤寫入數(shù)據(jù)等Windows允許開發(fā)人員將大型應用程序分為較小的、互相有關系的服務模塊,即動態(tài)鏈接庫(DLL)代碼塊,在其中包含應用程序所使用的機器代碼和應用程序的數(shù)據(jù)背景知識通過對Windows2000編程進一步熟悉操作系統(tǒng)的基本概念較好地理解Windows2000的結構實驗目的在開始本實驗之前,請回顧教科書的相關內(nèi)
8、容需要做以下準備一臺運行Windows2000Professional操作系統(tǒng)的計算機計算機中需安裝VisualC++6.0專業(yè)版或企業(yè)版工具/準備工作簡單的控制臺應用程序GUI應用程序進程對象實驗內(nèi)容與步驟在與本書配套提供的一張小光盤中,包含了在各個實驗中用到的所有程序的源代碼,這些源程序均通過調(diào)試運行,實驗時可直接將文件輸入也可以利用任何其他文本編輯器鍵入程序代碼。如果這樣(例如使用WORD來鍵