進程控制實驗報告_第1頁
進程控制實驗報告_第2頁
進程控制實驗報告_第3頁
進程控制實驗報告_第4頁
全文預(yù)覽已結(jié)束

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

測試過程:(實驗中出現(xiàn)的問題、錯誤、解決方法)1、創(chuàng)建好項目和文件,對文件進行編譯和運行,編譯沒有錯誤,但是運行總是提示有2個錯誤。解決辦法:在新建項目的時候“新建”RWin32ConsoleApplication,然后新建文件,程序就可以正常的運行了。實驗總結(jié):1、課下沒有對MicrosoftVisualC++6.0進行深入的研究,還是好多問題不知道怎么解決,好好鉆研一下這個很有必要的??!評語與成績:教師簽名:年月日實驗名稱進程控制實驗類型驗證性 實驗時間實驗環(huán)境Windowsxp、MicrosoftVisualC++6.0實驗?zāi)康呐c要求:通過創(chuàng)建進程、觀察正在運行的進程和終止進程的程序設(shè)計和調(diào)試操作,進一步熟悉操作系統(tǒng)的進程概念,理解Windows2000M的“一生”。通過閱讀和分析實驗程序,學(xué)習(xí)創(chuàng)建進程、觀察進程和終止進程的程序設(shè)計方法。實驗內(nèi)容:本實驗給出了三段程序:創(chuàng)建進程、正在運行的進程和終止進程,閱讀程序回答所提問題,分析運行結(jié)果。實驗步驟:(算法描述、源程序、操作步驟和方法)一、創(chuàng)建進程回答問題:1、 該程序是一個簡單使用CreateProcess()API函數(shù)的例子。首先形成簡單的命令行,提供當前EXE文件的指定文件名和代表生成克隆進程的號碼。大多數(shù)參數(shù)都可取默認值,但是創(chuàng)建標志參數(shù)使用了CREATENEWCONSOLE標志,指示新進程分配自己的控制臺,這使得運行程序時,在任務(wù)欄上產(chǎn)生許多活動標記。然后該克隆進程的創(chuàng)建方法關(guān)閉傳遞過來的句柄并返回main()函數(shù)。在關(guān)閉程序之前,每一進程的執(zhí)行主線程暫停一下,以便讓用戶看到其中的全少一個窗口。2、 CreateProcess()函數(shù)有幾個核心參數(shù)?本實驗程序中設(shè)置的各個參數(shù)的值是什么?答、CreateProcess()函數(shù)有10個核心參數(shù)參數(shù)的值為:CreateProcess(szFilename, 〃產(chǎn)生這個EXE的應(yīng)用程序的名稱szCmdLine, 〃告訴其行為像一個子進程的標志NULL, 〃缺省的進程安全性NULL, 〃缺省的線程安全性FALSE, 〃不繼承句柄CREATE_NEW_CONSOLE, 〃使用新的控制臺NULL, 〃新的環(huán)境NULL, 〃當前目錄&si, 〃啟動信息&pi);3、 程序運行時屏幕顯示的信息是什么?答、一、運行進程回答問題:-|n|xBl1、給出運行結(jié)果(當前PID信息、操作系統(tǒng)版本、系統(tǒng)提示信息)答、運行結(jié)果為:-|n|xBlcC"D:\Hue\test\Debug\02.eHe" |ProcessID:1920,requiresOS:10RunningonOS: 5.1TaskManagershouldnouindicatethisprocessishighpriortyPressan<;keytocontinue.

2、 如何獲得當前的PID和操作系統(tǒng)版本可利用GetCurrentProcessld()API函數(shù)查看系統(tǒng)當前進程的標識符(pid),該pid在整個系統(tǒng)中都可使用。DWORDdwIdThis=::GetCurrentProcessld();可利用GetProcess的Version()查詢進程運行的操作系統(tǒng)版本信息。DWORDdwVerReq=::GetProcessVersion(dwldThis);WORDwMajorReq=(WORD)(dwVerReq>l6);〃獲得操作系統(tǒng)的主版本號WORDwMinorReq=(WORD)(dwVerReq&Oxffff);/缺得操作系統(tǒng)的次版本號3、 按Ctrl+Alt+Del鍵,進入任務(wù)管理器,在“應(yīng)用程序”選項卡中右擊此任務(wù),在快捷菜單中選擇“轉(zhuǎn)到進程”,在“進程”選項卡中,與此任務(wù)對應(yīng)的進程映像名稱是什么(為什么)?右擊該進程名,在快捷菜單中選擇“設(shè)置優(yōu)先級”命令,調(diào)整該進程的優(yōu)先級后重新運行,屏幕顯示有變化嗎?答:在“進程”選項卡中,與此任務(wù)對應(yīng)的進程映像名稱是FuI內(nèi)存使用,因為FuI內(nèi)存使用,因為02.CPP在該程序下運行的。調(diào)整該進程的優(yōu)先級后重新運行,屏幕顯示沒有變化映像名稱 I用戶名vcEpawn.exe Aiifriiriistrator 00L208K三、終止進程回答問題:1、程序的運行結(jié)果是什么?給出你的結(jié)果分析。答:程序的運行結(jié)果是:如圖所示:先創(chuàng)建一個子進程,然后命令它發(fā)出“自殺彈”互斥體去終止自身的運行,等待或周期性地測試以指導(dǎo)是否該結(jié)束?!觯?=■■.''Dfxxue'.testXDebug^oa.exe11Creating

溫馨提示

  • 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論