原创 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調式宏,那麼在很大程度上,