




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、實(shí)驗(yàn)1 進(jìn)程的控制與描述1.1 Windows任務(wù)管理器的進(jìn)程管理1.1.1 背景知識Windows 的任務(wù)管理器提供了用戶計算機(jī)上正在運(yùn)行的程序和進(jìn)程的相關(guān)信息,也顯示了最常用的度量進(jìn)程性能的單位。使用任務(wù)管理器可以打開監(jiān)視計算機(jī)性能的關(guān)鍵指示器,快速查看正在運(yùn)行的程序的狀態(tài),或者終止已停止響應(yīng)的程序。也可以使用多個參數(shù)評估正在運(yùn)行的進(jìn)程的活動,以及查看CPU和內(nèi)存使用情況的圖形和數(shù)據(jù)。其中:(1)“應(yīng)用程序”選項卡顯示正在運(yùn)行程序的狀態(tài),用戶能夠結(jié)束、切換或者啟動程序。(2)“進(jìn)程”選項卡顯示正在運(yùn)行的進(jìn)程信息。例如,可以顯示關(guān)于CPU和內(nèi)存使用情況、頁面錯誤、句柄計數(shù)以及許多其他參數(shù)的信
2、息。(3)“性能”選項卡顯示計算機(jī)動態(tài)性能,包括CPU和內(nèi)存使用情況的圖表,正在運(yùn)行的句柄、線程和進(jìn)程的總數(shù)、物理、核心和認(rèn)可的內(nèi)存總數(shù)(KB)等。1.1.2 實(shí)驗(yàn)?zāi)康耐ㄟ^在windows任務(wù)管理器中對程序進(jìn)程進(jìn)行響應(yīng)的管理操作系統(tǒng)進(jìn)程管理的概念,學(xué)習(xí)觀察操作系統(tǒng)運(yùn)行的動態(tài)性能。1.1.3工具準(zhǔn)備工作在開始本實(shí)驗(yàn)之前,請回顧教科書的相關(guān)內(nèi)容。需要準(zhǔn)備一臺運(yùn)行windows 7操作系統(tǒng)的計算機(jī)。1.1.4 實(shí)驗(yàn)內(nèi)容與步驟啟動并進(jìn)入Windows環(huán)境,按Ctrl+A1t+DeL鍵,或者右鍵單擊任務(wù)欄,快捷菜單中單擊“任務(wù)管理器”,打開“任務(wù)管理器”窗口。在本次實(shí)驗(yàn)中,你使用的操作系統(tǒng)版本是: 在當(dāng)
3、前機(jī)器中,由你打開、正在運(yùn)行的應(yīng)用程序有:Windows“任務(wù)管理器”的窗口由 個選項卡組成,分別是: 當(dāng)前“進(jìn)程”選項卡顯示的欄目分別是(可移動窗口下方的游標(biāo)/箭頭,或使窗口最大化進(jìn)行觀察): (1)使用任務(wù)管理器終止進(jìn)程步驟1:單擊“進(jìn)程”選項卡,一共顯示 個進(jìn)程。請試著區(qū)分一下,其中:系統(tǒng)(system)進(jìn)程有 個,填入表2-1中。表2-1 實(shí)驗(yàn)記錄映像名稱用戶名CPU內(nèi)存使用服務(wù)(Service)進(jìn)程有 個,填入表2-2中。表2-2 實(shí)驗(yàn)記錄映像名稱用戶名CPU內(nèi)存使用用戶進(jìn)程有 個,填入表2-3中。表2-3 實(shí)驗(yàn)記錄映像名稱用戶名CPU內(nèi)存使用提示:在Windows 7的“任務(wù)管理器
4、”中,“進(jìn)程”選項卡增加了一個“用戶名”欄,其中區(qū)分了SYSTEM、NETWORK SERVICE、LOCAL SERVICE和用戶的不同進(jìn)程類別。步驟2:單擊要終止的進(jìn)程,然后單擊“結(jié)束進(jìn)程”按鈕。提示:終止進(jìn)程時要小心。終止進(jìn)程有可能導(dǎo)致不希望發(fā)生的結(jié)果,包括數(shù)據(jù)丟失和系統(tǒng)不穩(wěn)定等,因?yàn)樵诒唤K止前,進(jìn)程將沒有機(jī)會保存其狀態(tài)和數(shù)據(jù)。如果結(jié)束應(yīng)用程序,您將丟失來保存的數(shù)據(jù)。如果結(jié)束系統(tǒng)服務(wù),系統(tǒng)的某些部分可能無法正常工作。終止進(jìn)程,將結(jié)束它直接或間接創(chuàng)建的所有子進(jìn)程。請將終止某進(jìn)程后的操作結(jié)果與原記錄數(shù)據(jù)對比,發(fā)生了什么? (2)顯示其他進(jìn)程計數(shù)器在“進(jìn)程”選項卡上單擊“查看”菜單,然后單擊“
5、選擇列”命令。單擊要增加顯示為列標(biāo)題的項目,然后單擊“確定”。為對進(jìn)程列表進(jìn)行排序,可在“進(jìn)程”選項卡上單擊要根據(jù)其進(jìn)行排序的列標(biāo)題。而為了要反轉(zhuǎn)排序順序,可再次單擊列標(biāo)題。經(jīng)過調(diào)整,“進(jìn)程”選項卡現(xiàn)在顯示的項目分別是: 通過對“查看”菜單的選擇操作,可以在“任務(wù)管理器”中更改顯示選項: 在“應(yīng)用程序”選項卡上,可以按詳細(xì)信息、大圖標(biāo)或小圖標(biāo)查看。 在“性能”選項卡上可以更改CPU記錄圖,并顯示內(nèi)核時間。“顯示內(nèi)核時間”選項在“CPU使用”和“CPU使用記錄”圖表上添加紅線。紅線指示內(nèi)核操作占用的CPU資源數(shù)量。(3)更改正在運(yùn)行的程序的優(yōu)先級要查看正在運(yùn)行的程序的優(yōu)先級可單擊“進(jìn)程”選項卡,
6、單擊“查看”菜單,單擊“選擇列”、“基本優(yōu)先級”,然后單擊“確定”按鈕。為更改正在運(yùn)行的程序的優(yōu)先級,可在“進(jìn)程”選項卡上右鍵單擊您要更改的程序,指向“設(shè)置優(yōu)先級”,然后單擊所需的選項。更改進(jìn)程的優(yōu)先級可以便其運(yùn)行更快或更慢(取決于是提升還是降低了優(yōu)先級),但也可能對其他進(jìn)程的性能有相反的影響。記錄操作后所體會的結(jié)果: 在多處理器計算機(jī)上,用戶還可以給處理器指派進(jìn)程,將程序或進(jìn)程的執(zhí)行限制在選定的處理器上,但這有可能導(dǎo)致總體性能的下降。實(shí)驗(yàn)總結(jié) 1.2 Windows 編程1.2.2 背景知識 Windows XP是以NT技術(shù)構(gòu)建的,它提供了創(chuàng)建控制臺應(yīng)用程序的能力,使用戶可以利用標(biāo)準(zhǔn)的C+工
7、具,如iostream庫中的cout和cin對象,來創(chuàng)建小型應(yīng)用程序。當(dāng)系統(tǒng)運(yùn)行時,Windows 的服務(wù)通常要向系統(tǒng)用戶提供所需功能。當(dāng)C+編譯器創(chuàng)建可執(zhí)行程序時,編譯器將源代碼編譯成OBJ文件,然后將其與標(biāo)準(zhǔn)庫相鏈接。產(chǎn)生的EXE文件是裝載器指令、機(jī)器指令和應(yīng)用程序的數(shù)據(jù)的集合。裝載器指令告訴系統(tǒng)從哪里裝載機(jī)器代碼。另一個裝載器指令告訴系統(tǒng)從哪里開始執(zhí)行進(jìn)程的主線程。在進(jìn)行某些設(shè)置后,進(jìn)入開發(fā)者提供的main()、ServiceMain()或WinMain()函數(shù)的低級入口點(diǎn)。機(jī)器代碼中包括控制邏輯,它所做的事包括跳轉(zhuǎn)到Windows API函數(shù),進(jìn)行計算或向磁盤寫入數(shù)據(jù)等。 實(shí)驗(yàn)?zāi)康耐ㄟ^
8、對Windows 編程,進(jìn)一步熟悉操作系統(tǒng)的基本概念,較好地理解Windows 的結(jié)構(gòu)。 工具/準(zhǔn)備工作在開始本實(shí)驗(yàn)之前請回顧教科書的相關(guān)內(nèi)容。您需要做以下準(zhǔn)備; 一臺運(yùn)行Windows 7操作系統(tǒng)的計算機(jī) 計算機(jī)中需安裝Visual C+ 6.0專業(yè)版或企業(yè)版 實(shí)驗(yàn)內(nèi)容與步驟(1)控制臺程序先來創(chuàng)建一個名為“Hello,world”的應(yīng)用程序。步驟1:登錄進(jìn)入Windows 7;步驟2:打開VC+環(huán)境,輸入相應(yīng)代碼段:程序2-1 個簡單的Windows 控制臺應(yīng)用程序/ hello項目# include <iostream>void main() std:cout <<
9、; "Hello,Windows 7" << std : endl;步驟3:保存,編譯,鏈接,正常后運(yùn)行操作能否正常進(jìn)行?如果不行,原因是什么? 步驟4:運(yùn)行Hello.exe程序,產(chǎn)生用戶鍵入的一行文字。運(yùn)行結(jié)果(如果運(yùn)行不成功,原因是什么?): (2)GUI應(yīng)用程序在下面的實(shí)驗(yàn)中,C+編譯器創(chuàng)建一個GUI應(yīng)用程序,WinMain()方法這是GUI類型的應(yīng)用程序的標(biāo)準(zhǔn)入口點(diǎn)。步驟1:打開VC+環(huán)境,新建空白源程序文件。程序2-2:Windows 的GUI應(yīng)用程序 / msgbox項目# include <windows.h> /標(biāo)準(zhǔn)的include
10、/告訴連接器與包括MessageBox API函數(shù)的user32庫進(jìn)行連接#pragma comme (lib,"user32.lib")/ 這是一個可以彈出信息框然后退出的簡單的應(yīng)用程序i APIENTRY WinMain(HINSTANCE /* hInstance*/, HINSTANCE /* hPrevInstance*/, LPSTR /* lpCmdLine */, i /* nCmdShow */ ):MessageBox( NULL, /沒有父窗口 "Hello,Windows ", /消息框中的文本 "Greetings&q
11、uot;, /消息框標(biāo)題 MB_OK); /其中只有一個OK按鈕 /返回0以便通知系統(tǒng)不進(jìn)入消息循環(huán) return(0); 步驟2:對程序進(jìn)行編輯改錯、鏈接,產(chǎn)生1-2.exe文件: /*對程序的說明*/:/*編程中出現(xiàn)問題。說,error LNK2001: unresolved external symbol _main;Project -> Settings -> 選擇"Link"屬性頁, 在Project Options中將/subsystem:console改成/subsystem:
12、windows*/ 在程序2-2的GUI應(yīng)用程序中,首先需要window.h頭文件,以便獲得傳送給WinMain()和MesssageBox() API函數(shù)的數(shù)據(jù)類型定義。接著的pragma指令指示編譯器/連接器找到User32.LIB庫文件并將其與產(chǎn)生的EXE文件連接起來。這樣就可以運(yùn)行簡單的命令行命令CL MsgBox.CPP來創(chuàng)建這一應(yīng)用程序,如果沒有pragma指令,則MessageBox() API函數(shù)就成為未定義的了。這一指令是VisuaI Studio C+編譯器特有的。接下來是Winmain()方法。其中有四個由實(shí)際的低級入口點(diǎn)傳遞來的參數(shù),hInstance參數(shù)用來裝入與代碼相連的圖標(biāo)或位圖一類的資源,無論何時,都可用GetModuleHandle() API函數(shù)將這些資源提取出來。系統(tǒng)利用實(shí)例句柄來指明代碼和初始的數(shù)據(jù)裝在內(nèi)存的何處。句柄的數(shù)值實(shí)際上是EXE文件映像的基地址,通常為0x00400000。下一個參數(shù)hPrevInstance是為向后兼容而設(shè)的,現(xiàn)在系統(tǒng)將其設(shè)為NULL。應(yīng)用程序的命令行(不包括程序的名稱)是lpCmdLine參
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 核子儀器倫理與社會責(zé)任考核試卷
- 《農(nóng)產(chǎn)品的質(zhì)量檢測》課件
- 裝飾材料企業(yè)品牌形象塑造考核試卷
- 《農(nóng)村家禽飼養(yǎng)技術(shù)》課件
- 學(xué)校安全教育主要內(nèi)容
- 紡織品的智能生產(chǎn)成本控制考核試卷
- 毛皮服裝生產(chǎn)設(shè)備選型與采購考核試卷
- 燃?xì)鉄崴靼惭b與調(diào)試考核試卷
- 核電工程施工過程中的質(zhì)量控制點(diǎn)管理考核試卷
- 建筑造型設(shè)計原理
- 家用掃地機(jī)器人機(jī)械結(jié)構(gòu)設(shè)計
- (高清版)JTGT 5440-2018 公路隧道加固技術(shù)規(guī)范
- 職場C位指南-大學(xué)生職業(yè)素養(yǎng)養(yǎng)成智慧樹知到期末考試答案章節(jié)答案2024年云南林業(yè)職業(yè)技術(shù)學(xué)院
- 2.6高壓電力電容器運(yùn)行與維護(hù)
- 美學(xué)與人生智慧樹知到期末考試答案2024年
- GB/T 3953-2024電工圓銅線
- 碘缺乏病知識宣傳課件
- 曙光醫(yī)院網(wǎng)上查報告
- (附加條款版)醫(yī)院勞務(wù)合同書
- GA/T 1093-2023安全防范人臉識別應(yīng)用出入口控制人臉識別技術(shù)要求
- 港口危貨作業(yè)單位主要安全管理人員試題及答案(536道)
評論
0/150
提交評論