版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、Windows操作系統(tǒng) C/C+ 程序?qū)嶒?yàn)姓名:_王晨璐_學(xué)號:_1131000046_班級:_1班_院系:_信息工程學(xué)院_2015_年_10_月_26_日實(shí)驗(yàn)二 Windows 2000/xp進(jìn)程控制一、背景知識二、實(shí)驗(yàn)?zāi)康娜?、工?準(zhǔn)備工作四、實(shí)驗(yàn)內(nèi)容與步驟請回答:Windows所創(chuàng)建的每個(gè)進(jìn)程都是以調(diào)用CreateProcess()API函數(shù)開始和以調(diào)用TerminateProcess()或 ExitProcess() API函數(shù)終止。 1. 創(chuàng)建進(jìn)程步驟5:編譯完成后,單擊“Build”菜單中的“Build 2-1.exe”命令,建立2-1.exe可執(zhí)行文件。操作能否正常進(jìn)行?如果不行
2、,則可能的原因是什么?可以正常運(yùn)行。清單2-1展示的是一個(gè)簡單的使用CreateProcess() API函數(shù)的例子。首先形成簡單的命令行,提供當(dāng)前的EXE文件的指定文件名和代表生成克隆進(jìn)程的號碼。大多數(shù)參數(shù)都可取缺省值,但是創(chuàng)建標(biāo)志參數(shù)使用了:CREATE_NEW_CONSOLE標(biāo)志,指示新進(jìn)程分配它自己的控制臺,這使得運(yùn)行示例程序時(shí),在任務(wù)欄上產(chǎn)生許多活動標(biāo)記。然后該克隆進(jìn)程的創(chuàng)建方法關(guān)閉傳遞過來的句柄并返回main() 函數(shù)。在關(guān)閉程序之前,每一進(jìn)程的執(zhí)行主線程暫停一下,以便讓用戶看到其中的至少一個(gè)窗口。CreateProcess() 函數(shù)有10個(gè)核心參數(shù)?本實(shí)驗(yàn)程序中設(shè)置的各個(gè)參數(shù)的值
3、是:a. LPCSTR lpApplivetionName szFllenameb. LPCSTR lpCommandLine szCmdLinec. LPSECURITY_ATTRIBUTES lpProcessAttributes NULLd. LPSECURITY_ATTRIBUTES lpThreadAttributes NULLe.BOOL bInherithandle Falsef. DWORD dwCreationFlage CREATE_NEW_CONSOLEg. LPVOID ipEnvironment NULLh. LPCTSTR lpCurrentDirectory NU
4、LLI. STARTUPINFO lp startupinfo &siJ. LPPROCESS_INFORMATION lpProcessInformation &pi程序運(yùn)行時(shí)屏幕顯示的信息是: 提示:部分程序在Visual C+環(huán)境完成編譯、鏈接之后,還可以在Windows 2000/xp的“命令提示符”狀態(tài)下嘗試執(zhí)行該程序,看看與在可視化界面下運(yùn)行的結(jié)果有沒有不同?為什么?界面是一樣的 2. 正在運(yùn)行的進(jìn)程步驟10:編譯完成后,單擊“Build”菜單中的“Build 2-2.exe”命令,建立2-2.exe可執(zhí)行文件。操作能否正常進(jìn)行?如果不行,則可能的原因是什么?可以正常運(yùn)行步驟11:
5、在工具欄單擊“Execute Program” (執(zhí)行程序) 按鈕,執(zhí)行2-2.exe程序。運(yùn)行結(jié)果:當(dāng)前PID信息:3692當(dāng)前操作系統(tǒng)版本:5.1 系統(tǒng)提示信息:task manager should now now indicate this process is high priority.清單2-2中的程序向讀者表明了如何獲得當(dāng)前的PID和所需的進(jìn)程版本信息。為了運(yùn)行這一程序,系統(tǒng)處理了所有的版本不兼容問題。接著,程序演示了如何使用GetVersionEx() API函數(shù)來提取OSVERSIONINFOEX結(jié)構(gòu)。這一數(shù)據(jù)塊中包括了操作系統(tǒng)的版本信息。其中,“OS : 5.0”表示當(dāng)前
6、運(yùn)行的操作系統(tǒng)是:windowsXp 5.05清單2-2的最后一段程序利用了操作系統(tǒng)的版本信息,以確認(rèn)運(yùn)行的是Windows 2000/xp。代碼接著將當(dāng)前進(jìn)程的優(yōu)先級提高到比正常級別高。步驟12:單擊Ctrl + Alt + Del鍵,進(jìn)入“Windows任務(wù)管理器”,在“應(yīng)用程序”選項(xiàng)卡中右鍵單擊“2-2”任務(wù),在快捷菜單中選擇“轉(zhuǎn)到進(jìn)程”命令。在“Windows任務(wù)管理器”的“進(jìn)程”選項(xiàng)卡中,與“2-2”任務(wù)對應(yīng)的進(jìn)程映像名稱是 (為什么?) :VCSPAWN.EXE右鍵單擊該進(jìn)程名,在快捷菜單中選擇“設(shè)置優(yōu)先級”命令,可以調(diào)整該進(jìn)程的優(yōu)先級,如設(shè)置為“高”后重新運(yùn)行2-2.exe程序,
7、屏幕顯示有變化嗎?為什么?除了PID有變化,其他的沒有變化 除了改變進(jìn)程的優(yōu)先級以外,還可以對正在運(yùn)行的進(jìn)程執(zhí)行幾項(xiàng)其他的操作,只要獲得其進(jìn)程句柄即可。SetProcessAffinityMask() API函數(shù)允許開發(fā)人員將線程映射到處理器上;SetProcessPriorityBoost() API可關(guān)閉前臺應(yīng)用程序優(yōu)先級的提升;而 SetProcessWorkingSet() API可調(diào)節(jié)進(jìn)程可用的非頁面RAM的容量;還有一個(gè)只對當(dāng)前進(jìn)程可用的API函數(shù),即SetProcessShutdownParameters() ,可告訴系統(tǒng)如何終止該進(jìn)程。 3. 終止進(jìn)程步驟15:編譯完成后,單擊
8、“Build”菜單中的“Build 2-3.exe”命令,建立2-3.exe可執(zhí)行文件。操作能否正常進(jìn)行?如果不行,則可能的原因是什么?可以正常運(yùn)行步驟16:在工具欄單擊“Execute Program”按鈕,執(zhí)行2-3.exe程序。運(yùn)行結(jié)果:1) creating the child process表示:創(chuàng)建一個(gè)子進(jìn)程 2) child waiting for suicide instruction表示:子進(jìn)程等待父進(jìn)程給一個(gè)自殺命令 3) telling child process to quit表示:子進(jìn)程自殺 步驟17:在熟悉清單2-3源代碼的基礎(chǔ)上,利用本實(shí)驗(yàn)介紹的API函數(shù)來嘗試改進(jìn)本程序 (例如使用GetProcessTimes() API函數(shù)) 并運(yùn)行。請描述你所做的工作:2-3源代碼中std:coutCreatingthechildprocess.std:endl;:StartClone()為創(chuàng)建子進(jìn)程代碼
溫馨提示
- 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)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 公司在職員工培訓(xùn)服務(wù)合同書
- 礦山企業(yè)安全生產(chǎn)許可證頒發(fā)與管理作業(yè)指導(dǎo)書
- 反擔(dān)保合同協(xié)議1
- 游戲美術(shù)設(shè)計(jì)制作實(shí)戰(zhàn)手冊作業(yè)指導(dǎo)書
- 針紡織品銷售購銷合同
- 小學(xué)二年級數(shù)學(xué)上冊口算
- 2025年紹興a2貨運(yùn)從業(yè)資格證模擬考試題
- 2024-2025學(xué)年高中語文專題一小說家想說些什么第1課在酒樓上學(xué)案蘇教版選修短篇小說蚜
- 七年級班級工作總結(jié)
- 四年級第一學(xué)期德育工作計(jì)劃
- 普外腹腔鏡手術(shù)護(hù)理常規(guī)
- 2024年全國職業(yè)院校技能大賽(礦井災(zāi)害應(yīng)急救援賽項(xiàng))考試題庫(含答案)
- 《預(yù)制高強(qiáng)混凝土風(fēng)電塔筒生產(chǎn)技術(shù)規(guī)程》文本附編制說明
- C語言程序設(shè)計(jì) 教案
- 2025新譯林版英語七年級下單詞表
- 海洋工程設(shè)備保溫保冷方案
- 主干光纜、支線光纜線路中斷應(yīng)急預(yù)案
- 跨學(xué)科主題學(xué)習(xí)的思考與策略
- 文藝演出排練指導(dǎo)服務(wù)合同
- 醫(yī)院消防安全培訓(xùn)課件(完美版)
- 行政法-9行政確認(rèn)
評論
0/150
提交評論