freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

操作系統(tǒng)實驗指導(dǎo)書-資料下載頁

2024-09-23 03:36本頁面
  

【正文】 是將操作系統(tǒng)內(nèi)核( )加載到內(nèi)存中,然后讓 CPU進(jìn)入保護(hù)模式并且啟用分頁機(jī)制,最后進(jìn)入操作系統(tǒng)內(nèi)核開始執(zhí)行(跳轉(zhuǎn)到 的入口點執(zhí)行); 調(diào)試內(nèi)核 EOS啟動后的狀態(tài)和行為 查看 EOS的版本號;查看 EOS啟動后的進(jìn)程和線程的信息;查看有應(yīng)用程序運(yùn)行時進(jìn)程和線程的信息 實驗三:進(jìn)程的創(chuàng)建 實驗步驟: 準(zhǔn)備實驗 啟動 OS Lab;新建一個 EOS Kernel 項目;分別使用 Debug配置和 Release配置生成此項目,從而在該項目文件夾中生成完全版本的 EOS SDK文件夾;新建一個 EOS應(yīng)用程序項目;使用在第 3步生成的 SDK 文件夾覆蓋 EOS應(yīng)用程序項目文件夾中的 SDK文件夾 練習(xí)使用控制臺命令創(chuàng)建 EOS應(yīng)用程序的進(jìn)程 練習(xí)通過編程的方式讓應(yīng)用程序創(chuàng)建另一個應(yīng)用程序的進(jìn)程 使用 OS Lab打開本實驗文件夾中的 ;查看應(yīng)用程序創(chuàng)建另一個應(yīng)用程序的進(jìn)程的執(zhí)行結(jié)果。 調(diào)試 CreateProcess函數(shù) 調(diào)試 CreateProcess函數(shù)創(chuàng)建進(jìn)程的過程;分別驗證應(yīng)用程序和操作系統(tǒng)內(nèi)核在進(jìn)程的 4G虛擬地址空間中所處的位置; 調(diào)試 PsCreateProcess 函數(shù) 調(diào)試 PspCreateProcessEnvironment函數(shù);調(diào)試進(jìn)程控制塊的創(chuàng)建過程;調(diào)試初始化進(jìn)程控制塊中各個成員變量的過程。 練習(xí)通過編程的方式創(chuàng)建應(yīng)用程序的多個進(jìn)程 使用 OS Lab打開本實驗文件夾中的參考源代碼文件 ,仔細(xì)閱讀此文件中的源代碼。使用 EOS應(yīng)用程序項目中 ,生成后啟動調(diào)試,查看多個進(jìn)程并發(fā)執(zhí)行的結(jié)果。 實驗四:線程的狀態(tài)和轉(zhuǎn)換 實驗步驟: 準(zhǔn)備實驗 啟動 OS Lab,新建一個 EOS Kernel項目 調(diào)試線程狀態(tài)的轉(zhuǎn)換過程 查看一下 loop命令執(zhí)行的效果;調(diào)試線程狀態(tài)轉(zhuǎn)換的過程;對斷點進(jìn)行一些調(diào)整。 線程由阻塞狀態(tài)進(jìn)入就緒狀態(tài): 將線程從等待隊列中移除;將線程的狀態(tài)由 Waiting 修改為 Zero;將線程插入其優(yōu)先級對應(yīng)的就緒隊列的隊尾;將線程的狀態(tài)由 Zero 修改為 Ready。 線程由運(yùn)行狀態(tài)進(jìn)入就緒狀態(tài): 線程中斷運(yùn)行,將線程中斷運(yùn)行時的上下文保存到線程控制塊中;如果處于運(yùn)行狀態(tài)的線程被更高優(yōu)先級的線程搶先,就需要將該線程插入其優(yōu)先級對應(yīng)的就緒隊列的隊首。(注意,如果處于運(yùn)行狀態(tài)的線程主動讓出處理器,例如時間片用完,就需要將程插入其優(yōu)先級對應(yīng)的就緒隊列的隊尾);將線程的狀態(tài)由Running 修改為 Ready 線 程由就緒狀態(tài)進(jìn)入運(yùn)行狀態(tài): 將線程從其優(yōu)先級對應(yīng)的就緒隊列中移除;將線程的狀態(tài)由 Ready修改為 Zero;將線程的狀態(tài)由 Zero修改為 Running;將線程的上下文從線程控制塊( TCB)復(fù)制到處理器的各個寄存器中,讓線程從上次停止運(yùn)行的位置繼續(xù)運(yùn)行。 線程由運(yùn)行狀態(tài)進(jìn)入阻塞狀態(tài): 將線程插入等待隊列的隊尾;將線程的狀態(tài)由 Running 修改為 Waiting;將線程中斷執(zhí)行,并將處理器上下文保存到該線程的線程控制塊中。 為線程增加掛起狀態(tài) 觀察 loop線程被掛起的情況:刪除之前添加的所有斷點 ;按 F5 啟動調(diào)試;待 EOS啟動完 畢,在 EOS控制臺中輸入命令 “l(fā)oop” 后按回車。此時可以看到 loop線程的執(zhí)行計數(shù)在不停增長,說明 loop線程正在執(zhí)行,記錄下 loop線程的 ID;按 Ctrl+F2 切換到控制臺 2,輸入命令 “suspend 31” (如果 loop線程的 ID是 31)后按回車;按 Ctrl+1切換回控制臺 1,可以看到由于 loop線程已經(jīng)成功被掛起,其執(zhí)行計數(shù)已經(jīng)停止增長了。 在 PsResumThread函數(shù)第 119行需要添加的代碼的流程可以是:首先調(diào)用 List Remove Entry 函數(shù)將線程從掛 起線程隊列中移除,然后調(diào)用 PspReadyThread函數(shù)將線程恢復(fù)為就緒狀態(tài),最后調(diào)用PspThreadSchedule宏函數(shù)執(zhí)行線程調(diào)度,讓剛剛恢復(fù)的線程有機(jī)會執(zhí)行。 實驗過程: 做實驗時,最開始并不是很了解 OS Lab平臺的使用,即使對著老師給的實驗教程做還是不怎么會,于是請教會做的同學(xué),通過同學(xué)的講解我知道了怎樣在 OS Lab平臺上建立項目,怎樣更改路徑并找到項目的源文件等等基本操作。 掌握對平臺的簡單應(yīng)用后,做后面的實驗我是按照實驗教程上的步驟一步步的實施,并且每次都認(rèn)真觀察相應(yīng)的運(yùn)行結(jié)果,每個實 驗都會建議我們學(xué)習(xí)實驗教程前面的理論部分,我想如果對他的理論不熟悉,就算試驗成功了我也不知道為什么,所以我一般在做實驗前會對前面的理論部分進(jìn)行簡要的學(xué)習(xí)和熟悉。做實驗的過程中,有時候按照實驗教程上的步驟做平臺還是會出現(xiàn)一些錯誤,比如做實驗三到調(diào)試CreateProcess函數(shù)時,出現(xiàn)的調(diào)試異常對話框中,本來是要點擊 “ 是 ” 的,但做到這里電腦總是會出現(xiàn)像死機(jī)一樣的狀況,關(guān)掉平臺重做到這里老是出現(xiàn)同樣的問題,最后換電腦也是這樣,然后我嘗試不按照實驗步驟點擊 “ 是 ” 也不行,最后還是又還了電腦才做成功,問其他同學(xué)也有出 現(xiàn)同樣的問題,我想可能是平臺和電腦上有什么地方有沖突吧。 之后做試驗是遇到問題我還是選擇多問同學(xué),畢竟每個人擅長的是不同的,有些問題這個同學(xué)會解決,有些問題則是那個同學(xué)才懂解決,通過互相交流和學(xué)習(xí),我們通過實驗不僅鞏固了課堂上學(xué)到的相關(guān)知識,也對操作系統(tǒng)有了更深的了解。 體會: 其實做完實驗我還是不能保證我對 OS Lab這個平臺有很好的全面的了解,但是對一些基本操作及其快捷鍵我算是大致掌握了,通過這個平臺我也是認(rèn)識到了 “ 沒有做不到的,只有想不到的 ” ,我覺得創(chuàng)建這個平臺的人們真的是很了不起,這個平臺讓我們便動 手便了解了平時我們看不到的操作系統(tǒng)的相關(guān)知識。要做好實驗,得按照實驗教程上面的內(nèi)容一步步落實,要邊做變領(lǐng)悟相關(guān)原理及運(yùn)行結(jié)果的出現(xiàn)的原因,這樣我們才能在試驗中學(xué)到更多、掌握更多。其次,也遇到問題我們自然是要先自己思考,通過不同的嘗試來解決,之后不能解決的我們要多向老師同學(xué)請教,通過互相交流得來的知識也是會讓我們難忘的。 第五篇:操作系統(tǒng)實驗體會 操作系統(tǒng)實驗體會 操作系統(tǒng) 20240404 14:38:15 閱讀 814 評論 0 字號:大中小 訂閱 每一次課程設(shè)計度讓我學(xué)到了在平時課堂不可能學(xué)到的東西。所以我對每一次課程設(shè)計的機(jī)會都非常珍惜。不一定我的課程設(shè)計能夠完成得有多么完美,但是我總是很投入的去研究去學(xué)習(xí)。所以在這兩周的課設(shè)中,熬了 2個通宵,生物鐘也嚴(yán)重錯亂了。但是每完成一個任務(wù)我都興奮不已。一開始任務(wù)是任務(wù),到后面任務(wù)就成了自己的作品了??傮w而言我的課設(shè)算是達(dá)到了老師的基本要求。總結(jié)一下有以下體會。 網(wǎng)絡(luò)真的很強(qiáng)大,用在學(xué)習(xí)上將是一個非常高效的助手。幾乎所有的資料都能夠在網(wǎng)上找到。從 linux虛擬機(jī)的安裝,到 linux的各種基本命令操作,再 到 gtk的圖形函數(shù),最后到文件系統(tǒng)的詳細(xì)解析。這些都能在網(wǎng)上找到。也因為這樣,整個課程設(shè)計下來,我瀏覽的相關(guān)網(wǎng)頁已經(jīng)超過了 100個(不完全統(tǒng)計)。當(dāng)然網(wǎng)上的東西很亂很雜,自己要能夠?qū)W會篩選。不能決定對或錯的,有個很簡單的方法就是去嘗試。就拿第二個實驗來說,編譯內(nèi)核有很多項小操作,這些小操作錯了一項就可能會導(dǎo)致編譯的失敗,而這又是非常要花時間的,我用的虛擬機(jī),編譯一次接近 3小時。所以要非常的謹(jǐn)慎,盡量少出差錯,節(jié)省時間。多找個幾個參照資料,相互比較,慢慢研究,最后才能事半功倍。 同學(xué)間的討論,這是很重要的 。老師畢竟比較忙。對于課程設(shè)計最大的討論伴侶應(yīng)該是同學(xué)了。能和學(xué)長學(xué)姐討論當(dāng)然再好不過了,沒有這個機(jī)會的話,和自己班上同學(xué)討論也是能夠受益匪淺的。大家都在研究同樣的問題,討論起來,更能夠把思路理清楚,相互幫助,可以大大提高效率。 敢于攻堅,越是難的問題,越是要有挑戰(zhàn)的心理。這樣就能夠達(dá)到廢寢忘食的境界。當(dāng)然這也是不提倡熬夜的,畢竟有了精力才能夠打持久戰(zhàn)。但是做課設(shè)一定要有狀態(tài),能夠在吃飯,睡覺,上廁所都想著要解決的問題,這樣你不成功都難。 最好在做課設(shè)的過程中能夠有記錄的習(xí)慣,這樣在寫實驗報告時能夠 比較完整的回憶起中間遇到的各種問題。比如當(dāng)時我遇到我以前從未遇到的段錯誤的問題,讓我都不知道從何下手。在經(jīng)過大量的資料查閱之后,我對段錯誤有了一定的了解,并且能夠用相應(yīng)的辦法來解決。 在編程中以下幾類做法容易導(dǎo)致段錯誤 ,基本是是錯誤地使用指針引起的 1)訪問系統(tǒng)數(shù)據(jù)區(qū),尤其是往系統(tǒng)保護(hù)的內(nèi)存地址寫數(shù)據(jù),最常見就是給一個指針以 0地址 2)內(nèi)存越界 (數(shù)組越界,變量類型不一致等 )訪問到不屬于你的內(nèi)存區(qū)域 3)其他 例如: 定義了指針后記得初始化,在使用的時候記得判斷是否為 NULL 在使用數(shù)組的時候是否被初始化,數(shù) 組下標(biāo)是否越界,數(shù)組元素是否存在等 在變量處理的時候變量的格式控制是否合理等 解決方法 gdb逐步查找段錯誤 : Core文件 : backtrace和 objdump進(jìn)行分析 : 總而言之,對待課設(shè)要像對待自己的作品一樣,不要當(dāng)作任務(wù)來完成。
點擊復(fù)制文檔內(nèi)容
研究報告相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1