實驗報告-Linux操作系統(tǒng)安裝與調(diào)試_第1頁
實驗報告-Linux操作系統(tǒng)安裝與調(diào)試_第2頁
實驗報告-Linux操作系統(tǒng)安裝與調(diào)試_第3頁
實驗報告-Linux操作系統(tǒng)安裝與調(diào)試_第4頁
實驗報告-Linux操作系統(tǒng)安裝與調(diào)試_第5頁
已閱讀5頁,還剩12頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、 實驗報告 課題: linux操作系統(tǒng)安裝與調(diào)試 姓名: xxx 學號: 06174040xx 專業(yè): 計算機科學與技術(shù) 指導老師: 日期: 2009年12月 蘇州大學文正學院2009年12月實驗一 安裝red hat linux(ubuntu)一、 實驗目的l 安裝 linuxl 初步學會使用linux二、實驗內(nèi)容安裝red hat linux。(ubuntu 9.4)三、實驗環(huán)境l 硬件環(huán)境:l cpu: intel p7350 2.13ghzl 內(nèi)存:2gl 顯卡:geforce nt 130ml 編譯環(huán)境:l 默認的gcc環(huán)境l 工作源碼環(huán)境l 2.6.31最新版本四、實驗步驟1、安裝

2、vmware workstation 6.52、安裝 ubuntu 9.51 新建虛擬機2、用戶的定義設(shè)置3、選擇虛擬機的版本4、選擇安裝源5、給虛擬機命名6、配置內(nèi)存7、網(wǎng)絡(luò)配置8、配置虛擬硬盤容量9、文件存放位置10、信息總覽11啟動虛擬機12、選擇安裝的語言13、開始安裝14、安裝中五、實驗結(jié)果與分析l 安裝結(jié)束后一定要安裝虛擬器的工具,可以很好的模擬硬件讓虛擬系統(tǒng)運行的更流暢 安裝完成后安裝虛擬器工具 1安裝完成后安裝虛擬器工具 2實驗二 編譯linux內(nèi)核一、 實驗目的了解內(nèi)核的基本知識,能夠編譯安裝內(nèi)核,并啟動配置二、實驗內(nèi)容l 下載源碼l 編譯安裝內(nèi)核l 啟動配置三、實驗步驟1.

3、 /pub/linux/kernel上找到內(nèi)核代碼,并下載?,F(xiàn)在最新的穩(wěn)定版本是2.1下載源碼2. 編譯和安裝內(nèi)核l 解壓下載的內(nèi)核l 打開命令行終端 用”cd”命令進入解壓后的文件路徑l 執(zhí)行 make xconfig 命令執(zhí)行配置2.2 1內(nèi)核配置選項很多都是默認選擇好的,沒有特殊要求只要保存退出就好了。l 編譯內(nèi)核用root用戶 在shell中輸入 make-kpkg make-kpkg initrd append-to-version=baiwang kernel_image2.2 2編譯中編譯過程很長,一定要內(nèi)心等待l 安裝內(nèi)核

4、等待一段時間的編譯完成后,在文件夾里就會生成一個安裝文件,雙擊安裝,就可以完成內(nèi)核的安裝。成功后,關(guān)機選項里就會有啟用新內(nèi)核的選項。四、實驗結(jié)果與分析l 編譯過程會失敗,一定要有耐心重新編譯。l 編譯前要安裝必須的軟件安裝必要的軟件:build-essential kernel-package libncurses5-dev fakeroot libqt3-headers libqt3-mt-dev libqt3-compat-headers libqt3-mt這些軟件我沒有用 apt-get命令來獲取,我是用ubuntu的一個軟件源的同步工具獲得。l 編譯命令的解釋make-kpkg 生成安

5、裝包make-kpkg initrd append-to-version=baiwang 生成安裝版本號實驗三觀察linux行為一、實驗目的學習linux內(nèi)核、進程、存儲和其他資源的一些重要特征。編寫一個程序使用/proc機制檢查反映機器平均負載、進程資源利用等方面的各種內(nèi)核值。在得到內(nèi)核狀態(tài)之后,將所觀察到的行為在屏幕上輸出。二、實驗內(nèi)容a) 編寫一個程序,通過檢查內(nèi)核狀態(tài)報告linux內(nèi)核行為。程序在stdout上打印以下信息:cpu類型和型號。內(nèi)核版本從系統(tǒng)最后一次啟動以來的時間,形式為dd:hh:mm:ss(例如,3天13小時46分32秒應該寫出03:13:46:32)。b) 改寫a部

6、分程序,加入命令行參數(shù),在stdout上再打印以下信息:cpu花費在用戶態(tài)、系統(tǒng)態(tài)和空閑態(tài)的時間。系統(tǒng)接收到的磁盤請求。內(nèi)核執(zhí)行的上下文轉(zhuǎn)換的次數(shù)。系統(tǒng)最后啟動的時間。從系統(tǒng)啟動開始創(chuàng)建的進程數(shù)。c) 改寫b部分程序,根據(jù)不同的命令行參數(shù),在stdout上再打印以下信息:計算機配置的內(nèi)存數(shù)量。當前可用的內(nèi)存數(shù)量。平均負載列表(至上一分鐘的平均數(shù))。三、實驗步驟l a要求實驗步驟在shell中輸入 cat /proc/versioncat /proc/cpuinfo 顯示cpu信息cat /proc/uptime 顯示系統(tǒng)啟動的時間date -d $(awk -f. print $1 /proc

7、/uptime) second ago %d %h:%m:%s(后來修改的 沒有注意題目要求顯示的格式)l b要求實驗步驟cat /proc/stat cpu花費在用戶態(tài)、系統(tǒng)態(tài)和空閑態(tài)的時間系統(tǒng)接收到的磁盤請求。內(nèi)核執(zhí)行的上下文轉(zhuǎn)換的次數(shù)系統(tǒng)的進程數(shù)cat /proc/uptime| awk -f. run_days=$1 / 86400;run_hour=($1 % 86400)/3600;run_minute=($1 % 3600)/60;run_second=$1 % 60;printf(系統(tǒng)已運行:%d天%d時%d分%d秒,run_days,run_hour,run_minute,r

8、un_second)顯示系統(tǒng)啟動的時間l c要求的步驟四、實驗結(jié)果與分析本實驗中,學會了查看內(nèi)核的信息和系統(tǒng)的相關(guān)運行情況。實驗四 系統(tǒng)調(diào)用一、實驗目的學習如何產(chǎn)生一個系統(tǒng)調(diào)用以及怎樣通過內(nèi)核往內(nèi)核中增加一個新函數(shù)從而在內(nèi)核空間中實現(xiàn)對用戶空間的讀/寫。二、實驗內(nèi)容l 設(shè)計并實現(xiàn)一個新的內(nèi)核函數(shù)pedagogictime(),該函數(shù)通過使用一個引用參數(shù)的調(diào)用返回當前的系統(tǒng)時間。如果flag參數(shù)是true,那么內(nèi)核函數(shù)就把當前的系統(tǒng)時間打印在stdout上。函數(shù)具有如下原型:int pedagogictime( int flag, struct timeval *current_time );新

9、函數(shù)基本上和gettimeofday()類似,當然忽略時區(qū)參數(shù),并有一個標志來控制把信息打印到控制臺。該函數(shù)如果執(zhí)行成功,就返回true;否則就返回flase。l 編寫一個用戶空間程序來測試pedagogictime()。三、實驗步驟 #include #include #include asmlinkage int sys_pedagogictime( int flag, struct timeval *thetime )int write_ok;/* 從內(nèi)核變量xtime中獲得系統(tǒng)時間。讀取xtime可能不會引起同內(nèi)核其他部分的 競爭狀態(tài),但是你應該謹慎并且在讀取共享變量時阻塞中斷。 */cli();/* 禁止中斷 */sti();/* 允許中斷 */* 加載編碼時間 */write_ok = verify_area( verify_write, );if ( write_ok ) printk( “skelcall:

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 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

提交評論