毛片在线视频观看,一级日韩免费大片,在线网站黄色,澳门在线高清一级毛片

薈聚奇文、博采眾長、見賢思齊
當前位置:公文素材庫 > 報告體會 > 心得體會 > 操作系統(tǒng)實驗心得(精選多篇)

操作系統(tǒng)實驗心得(精選多篇)

網(wǎng)站:公文素材庫 | 時間:2019-05-17 11:54:01 | 移動端:操作系統(tǒng)實驗心得(精選多篇)

第一篇:操作系統(tǒng)實驗心得

每一次課程設計度讓我學到了在平時課堂不可能學到的東西。所以我對每一次課程設計的機會都非常珍惜。不一定我的課程設計能夠完成得有多么完美,但是我總是很投入的去研究去學習。所以在這兩周的課設中,熬了2個通宵,生物鐘也嚴重錯亂了。但是每完成一個任務我都興奮不已。一開始任務是任務,到后面任務就成了自己的作品了?傮w而言我的課設算是達到了老師的基本要求?偨Y(jié)一下有以下體會。

1、網(wǎng)絡真的很強大,用在學習上將是一個非常高效的助手。幾乎所有的資料都能夠在網(wǎng)上找到。從linux虛擬機的安裝,到linux的各種基本命令操作,再到gtk的圖形函數(shù),最后到文件系統(tǒng)的詳細解析。這些都能在網(wǎng)上找到。也因為這樣,整個課程設計下來,我瀏覽的相關網(wǎng)頁已經(jīng)超過了100個(不完全統(tǒng)計)。當然網(wǎng)上的東西很亂很雜,自己要能夠?qū)W會篩選。不能決定對或錯的,有個很簡單的方法就是去嘗試。就拿第二個實驗來說,編譯內(nèi)核有很多項小操作,這些小操作錯了一項就可能會導致編譯的失敗,而這又是非常要花時間的,我用的虛擬機,編譯一次接近3小時。所以要非常的謹慎,盡量少出差錯,節(jié)省時間。多找個幾個參照資料,相互比較,慢慢研究,最后才能事半功倍。

2、同學間的討論,這是很重要的。老師畢竟比較忙。對于課程設計最大的討論伴侶應該是同學了。能和學長學姐討論當然再好不過了,沒有這個機會的話,和自己班上同學討論也是能夠受益匪淺的。大家都在研究同樣的問題,討論起來,更能夠把思路理清楚,相互幫助,可以大大提高效率。

3、敢于攻堅,越是難的問題,越是要有挑戰(zhàn)的心理。這樣就能夠達到廢寢忘食的境界。當然這也是不提倡熬夜的,畢竟有了精力才能夠打持久戰(zhàn)。但是做課設一定要有狀態(tài),能夠在吃飯,睡覺,上廁所都想著要解決的問題,這樣你不成功都難。

4、最好在做課設的過程中能夠有記錄的習慣,這樣在寫實驗報告時能夠比較完整的回憶起中間遇到的各種問題。比如當時我遇到我以前從未遇到的段錯誤的問題,讓我都不知道從何下手。在經(jīng)過大量的資料查閱之后,我對段錯誤有了一定的了解,并且能夠用相應的辦法來解決。

在編程中以下幾類做法容易導致段錯誤,基本是是錯誤地使用指針引起的

1)訪問系統(tǒng)數(shù)據(jù)區(qū),尤其是往系統(tǒng)保護的內(nèi)存地址寫數(shù)據(jù),最常見就是給一個指針以0地址

2)內(nèi)存越界(數(shù)組越界,變量類型不一致等) 訪問到不屬于你的內(nèi)存區(qū)域

3)其他

例如:

<1>定義了指針后記得初始化,在使用的時候記得判斷是否為null

<2>在使用數(shù)組的時候是否被初始化,數(shù)組下標是否越界,數(shù)組元素是否存在等

<3>在變量處理的時候變量的格式控制是否合理等

解決方法

1.利用gdb逐步查找段錯誤:

2.分析core文件

3.段錯誤時啟動調(diào)試:

4.利用backtrace和objdump進行分析:

總而言之,對待課設要像對待自己的作品一樣,不要當作任務來完成。

第二篇:操作系統(tǒng)實驗總結(jié)

操作系統(tǒng)實驗總結(jié)

學號:

姓名:

班級:

在本學期的計算機操作系統(tǒng)這門課學習當中,為了更好的了解操作系統(tǒng)相關知識,我們通過os lab平臺做了幾個實驗。在實驗室的過程中,我對課堂上學到的操作系統(tǒng)的一些知識有了新的認識,同時還接觸到了操作系統(tǒng)的相關源代碼,而且通過實驗的運行效果了解了平時我們看不到的操作系統(tǒng)的一些狀況,收獲還是很大的。下面先簡要歸納在實驗課上我做的幾個實驗的主要實驗內(nèi)容和實驗步驟:

實驗一:實驗環(huán)境的使用

實驗步驟:

1.1啟動os lab

os lab每次啟動后都會首先彈出一個用于注冊用戶信息的對話框(可以選擇對話框標題欄上的“幫助”按鈕獲得關于此對話框的幫助信息)。在此對話框中填入學號和姓名后,點擊“確定”按鈕完成本次注冊。觀察os lab主窗口的布局。os lab主要由下面的若干元素組成:菜單欄、工具欄以及?吭谧髠(cè)和底部的各種工具窗口,余下的區(qū)域用來放置編輯器窗口。

1.2 學習os lab的基本使用方法

練習使用os lab編寫一個www.seogis.com生成的loader程序loader.bin文件,記錄下此文件的大小1566字節(jié)。

2.2 調(diào)試eos操作系統(tǒng)的啟動過程

2.2.1 使用bochs做為遠程目標機

將調(diào)試時使用的遠程目標機修改為bochs

2.2.2 調(diào)試bios程序

按f5啟動調(diào)試, bochs在cpu要執(zhí)行的第一條指令(即bios的第一條指令)處中斷,從console窗口顯示的內(nèi)容中,我們可以獲得關于bios第一條指令的相關信息,然后查看cpu在沒有執(zhí)行任何指令之前主要寄存器中的數(shù)據(jù),以及內(nèi)存中的數(shù)據(jù)。

2.2.3 調(diào)試軟盤引導扇區(qū)程序

練習從0x7c00處調(diào)試軟盤引導扇區(qū)程序;查看boot.lst文件;調(diào)試過程——軟盤引導扇區(qū)程序的主要任務就是將軟盤中的loader.bin文件加載到物理內(nèi)存的0x1000處,然后跳轉(zhuǎn)到loader程序的第一條指令(物理地址0x1000處的指令)繼續(xù)執(zhí)行l(wèi)oader程序;

2.2.4 調(diào)試加載程序

調(diào)試過程——loader程序的主要任務是將操作系統(tǒng)內(nèi)核(kernel.dll文件)加載到內(nèi)存中,然后讓cpu進入保護模式并且啟用分頁機制,最后進入操作系統(tǒng)內(nèi)核開始執(zhí)行(跳轉(zhuǎn)到kernel.dll的入口點執(zhí)行);

2.2.5 調(diào)試內(nèi)核

2.2.6 eos啟動后的狀態(tài)和行為

查看eos的版本號;查看eos啟動后的進程和線程的信息;查看有應用程序運行時進程和線程的信息

實驗三:進程的創(chuàng)建

實驗步驟:

3.1 準備實驗

啟動os lab;新建一個eos kernel項目;分別使用debug配置和release配置生成此項目,從而在該項目文件夾中生成完全版本的eos sdk文件夾;新建一個eos應用程序項目;使用在第3步生成的sdk文件夾覆蓋eos應用程序項目文件夾中的sdk文件夾

3.2 練習使用控制臺命令創(chuàng)建eos應用程序的進程

3.3 練習通過編程的方式讓應用程序創(chuàng)建另一個應用程序的進程

使用os lab打開本實驗文件夾中的newww.seogis.comthread函數(shù)第119行需要添加的代碼的流程可以是:首先調(diào)用list remove entry函數(shù)將線程從掛起線程隊列中移除, 然后調(diào)用pspreadythread函數(shù)將線程恢復為就緒狀態(tài),最后調(diào)用pspthreadschedule宏函數(shù)執(zhí)行線程調(diào)度,讓剛剛恢復的線程有機會執(zhí)行。

實驗過程:

做實驗時,最開始并不是很了解os lab平臺的使用,即使對著老師給的實驗教程做還是不怎么會,于是請教會做的同學,通過同學的講解我知道了怎樣在os lab平臺上建立項目,怎樣更改路徑并找到項目的源文件等等基本操作。

掌握對平臺的簡單應用后,做后面的實驗我是按照實驗教程上的步驟一步步的實施,并且每次都認真觀察相應的運行結(jié)果,每個實驗都會建議我們學習實驗教程前面的理論部分,我想如果對他的理論不熟悉,就算試驗成功了我也不知道為什么,所以我一般在做實驗前會對前面的理論部分進行簡要的學習和熟悉。做實驗的過程中,有時候按照實驗教程上的步驟做平臺還是會出現(xiàn)一些錯誤,比如做實驗三到調(diào)試createprocess函數(shù)時,出現(xiàn)的調(diào)試異常對話框中,本來是要點擊“是”的,但做到這里電腦總是會出現(xiàn)像死機一樣的狀況,關掉平臺重做到這里老是出現(xiàn)同樣的問題,最后換電腦也是這樣,然后我嘗試不按照實驗步驟點擊“是”也不行,最后還是又還了電腦才做成功,問其他同學也有出現(xiàn)同樣的問題,我想可能是平臺和電腦上有什么地方有沖突吧。

之后做試驗是遇到問題我還是選擇多問同學,畢竟每個人擅長的是不同的,有些問題這個同學會解決,有些問題則是那個同學才懂解決,通過互相交流和學習,我們通過實驗不僅鞏固了課堂上學到的相關知識,也對操作系統(tǒng)有了更深的了解。

體會:

其實做完實驗我還是不能保證我對os lab這個平臺有很好的全面的了解,但是對一些基本操作及其快捷鍵我算是大致掌握了,通過這個平臺我也是認識到了“沒有做不到的,只有想不到的”,我覺得創(chuàng)建這個平臺的人們真的是很了不起,這個平臺讓我們便動手便了解了平時我們看不到的操作系統(tǒng)的相關知識。要做好實驗,得按照實驗教程上面的內(nèi)容一步步落實,要邊做變領悟相關原理及運行結(jié)果的出現(xiàn)的原因,這樣我們才能在試驗中學到更多、掌握更多。其次,也遇到問題我們自然是要先自己思考,通過不同的嘗試來解決,之后不能解決的我們要多向老師同學請教,通過互相交流得來的知識也是會讓我們難忘的。

第三篇:操作系統(tǒng)實驗六

void * my_malloc(unsigned int size){

// int i;

// linker *p=first;

// for(i=size;i<=heap_size&&p==null;i++)

//p=p->next;

// if(i>heap_size)//空?間?不?足á?

//return null;

// if(i==heap_size){

////p=(l.n+a)->first;

//delete p;}

// else

// {//p=(l.n+i)->first;

//int j;

////www.seogis.com)高,操作系統(tǒng)也因此發(fā)展得越來越快,市面上不同目的、各種特色的操作系統(tǒng)也應運而生。

1.目的和要求

通過internet和/或圖書館館藏資源,讓學生從課堂以外,從感性上認識操作系統(tǒng)這種系統(tǒng)軟件的功能,了解市場上常見的操作系統(tǒng),為后面進一步的學習打下基礎。

2.實驗內(nèi)容

搜索并歸納如下信息:

1什么是操作系統(tǒng)?你買回一臺新計算機后,○要裝的第一個軟件是什么?為什么必須在計算機上安裝操作系統(tǒng)?

2目前市場上常見的操作系統(tǒng)有哪些類型? ○

3請盡可能多地羅列出目前市場上已有的操作系統(tǒng)產(chǎn)品,○分別給出這些操作系統(tǒng)所取得的成就,采用的新技術(shù),以及這些操作系統(tǒng)的特點、特色和不足,指明它們的開發(fā)公司和開發(fā)年代。

來源:網(wǎng)絡整理 免責聲明:本文僅限學習分享,如產(chǎn)生版權(quán)問題,請聯(lián)系我們及時刪除。


操作系統(tǒng)實驗心得(精選多篇)》由互聯(lián)網(wǎng)用戶整理提供,轉(zhuǎn)載分享請保留原作者信息,謝謝!
鏈接地址:http://www.seogis.com/gongwen/285556.html