原创 linux下如何獲取cpu的利用率??
"proc文件系統是一個僞文件系統,它只存在內存當中,而不佔用外存空間。它以文件系統的方式爲訪問系統內核數據的操作提供接口。用戶和應用程序可以通過proc得到系統的信息,並可以改變內核的某些參數。" 這裏將介紹如何從/proc文件系
原创 進程地址空間[1]
內核除了管理本身的內存外,還必須管理進程的地址空間,即系統中每個用戶空間進程所看到的內存。Linux採用虛擬內存技術,系統中的所有進程
原创 進程地址空間[4]
雖然應用程序操作的對象是映射到物理內存之上的虛擬內存,但是處理器直接操作的卻是物理內存。所以當用程序訪問一個虛擬地址時,首先必須將虛擬地址轉化成
原创 虛擬文件系統[4]
VFS把目錄當作文件對待,所以在路徑/bin/vi中,bin和vi都屬於文件---bin是特殊的目錄文件而vi是一個普通文件,路徑中的
原创 塊IO層[2]
請求隊列 塊設備將掛起的塊IO請求保存在請求隊列中,該隊列由request_queue結構體表示: 在<Blkdev.h(include/
原创 Linux內核/模塊開發常見問題集(FAQ)
轉載自水木清華 歡迎大家補充 1. 請推薦一些好的Linu
原创 測試1秒鐘休眠所耗費的時間
//Timer1.cpp 使用了RDTSC指令的Timer類//KTimer類的定義可以參見《Windows圖形編程》P15 //編譯行:CL Timer1.cpp /link USER32.lib #include <stdio.h>
原创 頁高速緩存和頁回寫[2]
由於頁高速緩存的緩存作用,寫操作實際上會被延遲。當頁高速緩存中的數據比後臺存儲的數據更新時,那麼該數據就被稱爲髒數據。在內存中積累起來的頁最
原创 頁高速緩存和頁回寫[1]
有種欲哭無淚的感覺。又是一時失手,把原本寫的內容刷掉了。嗚嗚~~ 重新開始!! 頁高速緩存(cache)是Linux內核實現的一種主要磁
原创 虛擬文件系統[6]
和文件系統相關的數據結構 內核使用一些標準數據結構來管理文件系統的其他相關數據。結構體file_system_type,用於描述各種特定的文件系統類型: 在<Fs.h(include/linux)>中 struct file
原创 Linux下top命令參數解釋
http://www.diybl.com/course/6_system/linux/Linuxjs/2008723/133776.html top命令是Linux下常用的性能分析工具,能夠實時顯示系統中各個進程的資源佔用狀況,類似於W
原创 塊IO層[1]
系統中能夠隨機(無序的)訪問固定大小數據片(chunk)的設備被稱作塊設備,這些數據片就稱爲塊。常見的塊設備是磁盤,軟盤驅動器,CD_RO
原创 虛擬文件系統[5]
文件對象表示進程已打開的文件。進程直接處理的是文件,而不是超級塊、索引節點或目錄項。 文件對象是已打開文件在內存的表示。該對象(不
原创 模塊
Linux是單塊內核(monolithic)的操作系統,整個系統內核都運行與一個單獨的包含域中。Linux內核是模塊化組成的,它允許內核在運行時動態地向其中插入或從中刪除代碼。這些代碼包括相關的子例程,數據,函數入口和函數出口,被一
原创 淺析ASSERT&TRACE宏
淺析ASSERT&TRACE宏 http://bbs.cfan.com.cn/viewthread.php?action=printable&tid=832681 如果你沒有用過甚至聽過ASSERT或者TRACE調式宏,那麼在很大程度上,