




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、-作者xxxx-日期xxxx統(tǒng)計缺頁次數(shù)【精品文檔】統(tǒng)計操作系統(tǒng)缺頁次數(shù)實(shí)驗(yàn)?zāi)康膶W(xué)習(xí)虛擬內(nèi)存的基本原理和Linux虛擬內(nèi)存管理技術(shù);深入理解、掌握Linux的按需調(diào)頁過程;掌握內(nèi)核模塊的概念和操作方法,和向/proc文件系統(tǒng)中增加文件的方法;綜合運(yùn)用內(nèi)存管理、系統(tǒng)調(diào)用、proc文件系統(tǒng)、內(nèi)核編譯的知識。實(shí)驗(yàn)內(nèi)容Linux的虛擬內(nèi)存技術(shù)采用按需調(diào)頁,當(dāng)CPU請求一個不在內(nèi)存中的頁面時,會發(fā)生缺頁,缺頁被定義為一種異常(缺頁異常),會觸發(fā)缺頁中斷處理流程。每種CPU結(jié)構(gòu)都提供一個do_page_fault處理缺頁中斷。由于每發(fā)生一次缺頁都要進(jìn)入缺頁中斷服務(wù)函數(shù)do_page_fault一次,所以可
2、以認(rèn)為執(zhí)行該函數(shù)的次數(shù)就是系統(tǒng)發(fā)生缺頁的次數(shù)。因此可以定義一個全局變量pfcount 作為計數(shù)變量,在執(zhí)行do_page_fault時,該變量值加1。本實(shí)驗(yàn)通過動態(tài)加載模塊的方法,利用/proc文件系統(tǒng)作為中介來獲取該值。2.實(shí)驗(yàn)環(huán)境 操作系統(tǒng):Ubuntu 12.04(內(nèi)核版本為-23-generic-pae)內(nèi)核源碼:linux-3.2.58實(shí)驗(yàn)指導(dǎo)1. 下載一份內(nèi)核源代碼并解壓Linux受GNU通用公共許可證(GPL)保護(hù),其內(nèi)核源代碼是完全開放的?,F(xiàn)在很多Linux的網(wǎng)站都提供內(nèi)核代碼的下載。推薦使用Linux的官方網(wǎng)站:。圖1 Linux的官方網(wǎng)站在terminal下可以通過wget
3、命令下載源代碼:$ cd /tmp$ wget htt切換到root身份,解壓源代碼到/usr/src目錄下:# xz d linux-3.2.58# tar xvf linux-3.2.58.tar C /usr/src2. 修改內(nèi)核源代碼,添加統(tǒng)計變量1、切換到預(yù)編譯內(nèi)核目錄#cd /usr/src/linux-2、修改處理內(nèi)存訪問異常的代碼/用vi編輯器打開fault.c,一般使用Intel x86體系結(jié)構(gòu),則修改arch/x86/目錄下的文件/在do_page_fault函數(shù)的上一行定義統(tǒng)計缺頁次數(shù)的全局變量pfcountunsigned long volatile pfcount;/
4、將pfcount加入到do_page_fault中,用以統(tǒng)計缺頁次數(shù)pfcount+;3、修改內(nèi)存管理代碼全局變量pfcount的聲明,代碼加在extern int page_cluster;語句之后extern unsigned long volatile pfcount;4、導(dǎo)出pfcount全局變量,讓整個內(nèi)核(包括模塊)都可以訪問。方法是:/在文件最后加入一行代碼EXPORT_SYMBOL(pfcount);3. 配置編譯新內(nèi)核用編譯Linux內(nèi)核預(yù)備實(shí)驗(yàn)中的方法完成新內(nèi)核的配置、編譯、替換,重啟后驗(yàn)證是否完成替換。#uname r /如果為(與你采用的新內(nèi)核版本一至)說明替換完成4.
5、 編寫讀取pfcount值的模塊代碼系統(tǒng)重啟后,執(zhí)行如下操作:#mkdir source /在當(dāng)前用戶目錄下創(chuàng)建source文件夾,用于存放編寫的用戶程序#cd source /切換到source目錄#vi pf.c /新建用于構(gòu)建模塊的代碼-/*pf.c*/ /*modules program*/#include <linux/init.h>#include <linux/module.h>#include <linux/kernel.h>#include <linux/mm.h>#include <linux/proc_fs.h>
6、#include <linux/string.h>#include <asm/uaccess.h>struct proc_dir_entry *proc_pf; struct proc_dir_entry *proc_pfcount;extern unsigned long pfcount;static inline struct proc_dir_entry *proc_pf_create(const char* name, mode_t mode, read_proc_t * get_info) return create_proc_read_entry(name,
7、mode,proc_pf,get_info,NULL);int get_pfcount(char *buffer, char *start, off_t offset, int length, int *peof, void *data) int len = 0; len = sprintf(buffer, "%ld n", pfcount); return len;static int pf_init(void) proc_pf = proc_mkdir("pf", 0); proc_pf_create("pfcount", 0,
8、get_pfcount); return 0;static void pf_exit(void) remove_proc_entry("pfcount",proc_pf); remove_proc_entry("pf",0);module_init(pf_init);module_exit(pf_exit);MODULE_LICENSE("GPL");5. 編譯、構(gòu)建內(nèi)核模塊#vi Makefile /在source目錄下建立Makefile文件在Makefile中添加如下內(nèi)容:ifneq ($(KERNELRELEASE),)obj-m:=pf.oelseKDIR:= /lib/modules/$(shell uname -r)/buildPWD:= $(shell pwd)default:$(MAKE) -C $(KDIR) M=$(PWD) modulesclean:$(MAKE) -C $(KDIR) M=$(PWD) cleanendif6. 加載模塊到內(nèi)核中
溫馨提示
- 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)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025至2030中國耳機(jī)市場銷售動態(tài)及營銷趨勢研究報告
- 2025至2030中國納米炭行業(yè)需求動態(tài)及投資前景研究報告
- 2025至2030中國磷酸三鈉行業(yè)發(fā)展態(tài)勢及投資動態(tài)研究報告
- 2025至2030中國鹽酸雷尼替丁膠囊產(chǎn)業(yè)消費(fèi)狀況及銷售規(guī)模研究報告
- 2025至2030中國男裝行業(yè)競爭動態(tài)及投資效益研究報告
- 2025至2030中國電梯導(dǎo)軌行業(yè)現(xiàn)狀態(tài)勢與未來需求動態(tài)報告
- 2025至2030中國電子圍欄市場投資趨勢及供需平衡預(yù)測研究報告版
- 2025至2030中國球衣市場銷售模式及前景趨勢預(yù)測研究報告
- 2025至2030中國流媒體音樂行業(yè)消費(fèi)態(tài)勢與營銷趨勢研究報告
- 2025至2030中國油脂運(yùn)輸行業(yè)競爭格局與未來需求研究報告
- 湖南省天壹名校聯(lián)盟2025屆高三5月適應(yīng)性考試(物理)
- 國有股權(quán)轉(zhuǎn)讓法律意見書
- 六年級說明文閱讀復(fù)習(xí)公開課課件
- 小學(xué)美術(shù)人美六年級上冊箱板上的新發(fā)現(xiàn)陳晴《箱板上的新發(fā)現(xiàn)》教學(xué)設(shè)計
- 監(jiān)理規(guī)劃(精裝修)(DOC)
- 《守株待兔》“課本劇”背景PPT
- 互聯(lián)網(wǎng)+大學(xué)生創(chuàng)新創(chuàng)業(yè)項(xiàng)目計劃書范本-智能外賣柜項(xiàng)目創(chuàng)業(yè)計劃書
- 閩教版英語五年級下知識點(diǎn)歸納及練習(xí)
- 酒店開業(yè)籌備計劃表
- (礦業(yè)有限公司)安全生產(chǎn)責(zé)任制度+安全生產(chǎn)責(zé)任制
- 甲烷氫呼氣試驗(yàn)ppt課件
評論
0/150
提交評論