原创 2010-3-25 do_mpage_readpage 代碼註釋

/*  * This is the worker routine which does all the work of mapping the disk  * blocks and constructs largest possible

原创 2010-3-5 代碼閱讀 編譯 學習

代碼閱讀主要是使用source insight 和 vi+cscope+ctag。 以前使用SI閱讀過btreplay的源代碼,有點熟悉,只要建立工程,然後導入文件,就可以很方便的閱讀源代碼了。而vi+cscope+ctag稍微麻煩一點,

原创 2010-3-15 sys_read()的流程

上次看sys_read()看得太亂了,主次不分,於是重新看了遍,對流程有了個大致的瞭解:       read()系統調用所涉及的內核組件如上圖所示,依次爲vsf層、磁盤高速緩存、映射層、通用塊設備層、I/O調度層、磁盤設備驅動。 作

原创 2010-3-9 scull、scullp代碼閱讀(寫文檔)

scull簡單驅動程序閱讀   一、 驅動程序加載 module_init(scull_init_module); 指定了使用insmod加載模塊時,調用scull_init_module進行初始化,在該函數中做的事情就是分

原创 2010-3-20 sys_read sys_wite pdf

     好幾天沒寫博客了,因爲這幾天一直在看與sys_read()和sys_write()有關的內容,昨天終於弄得可以說服自己不看了,做了個pdf把它放到了我的資源裏面,弄得蠻辛苦的,資源分設定爲5分,誰感興趣就下吧。

原创 【轉】Ramdisk

轉自:http://blog.tianya.cn/blogger/post_show.asp?BlogID=862226&PostID=21377607&idWriter=0&Key=0   一 什麼是RamDisk Ram:內存,Dis

原创 【轉】關於Linux 文件系統

今天在網上看到一個人的博客 http://blog.chinaunix.net/u1/51562/article_86254.html 對Linux的文件系統做了很詳細說明,值得一看 點贊 收藏 分享

原创 2010-3-10 sculla具有訪問控制的字符設備 sbull塊設備 代碼閱讀

sculla具有訪問控制的字符設備   一、 sucll_access_init() 1、 與以前的簡單scull 和 scullp 一樣,一開始就是分配設備號;     (這個函數中沒有爲 scull_dev 結構申請

原创 2010-3-8 scull代碼閱讀 編譯 測試

上午,我主要在閱讀ldd書中scull的代碼 編譯scull目錄下的代碼,並insmod後會出現3個設備scull、scullp、sculla,其中scull是最簡單的,scullp設備使用 了環形緩衝區和阻塞讀寫的技術,sculla貌似

原创 2010-3-14 mount 和 open的過程

看了看網上的博客和書上的介紹,我瞭解到sys_read()之類操作的都會用到file結構中的f_op,爲了弄清楚f_op是如何來的,這兩天我結合《深入理解linux內核》看了下sys_mount和sys_read的基本流程,看得不是很懂,

原创 【轉】CentOS 5.4 添加系統調用函數 及 內核編譯

轉自:http://blog.sina.com.cn/s/blog_62dd1eb10100glfk.html   首先,建議系統直接裝,而不是用VM 等虛擬機裝。我的很多朋友用虛擬機裝的編譯內核時老是出現問題。估計是虛擬機的問題。 下

原创 2010-3-29 page buffer_head

與前兩個帖子有點重複,只是想全面具體一點。   通過閱讀函數do_mpage_readpage() 的代碼,我可以確定 page 和 buffer_head 沒有必然關係,即在頁高速緩存中,如果頁中的塊在磁盤上不連續,那麼就需要構造 b

原创 【轉】006 mm/filemap.c

轉自:http://sns.linuxpk.com/space.php?uid=15894&do=blog&id=15203   2005-11-25 11:50 mm/filemap.c page cache,buffer ca

原创 2010-3-6 代碼閱讀(續)編譯內核 學習

昨晚,趙猛學長給我演示了一下cscope的使用,我才知道在進入vi後還可以繼續使用cscope,於是今天上午我就弄了下這個,在vi中輸入:cs出現了以下的提示: cscope commands: add  : Add a new dat

原创 2010-3-7 sbull代碼閱讀

昨晚,我把sbull的代碼,大體上看了一下,因爲ldd這一章已經看過,此外對Linux驅動程序的結構有一定了解,所以基本上看得懂,但是也遇到了一些疑惑,今天上午,我再次閱讀了ldd中的相關內容,主要如下: 1、弄清楚了以下幾個概念: 請