原创 Perl 中的正則表達式

轉自 http://www.chinaunix.net/jh/25/159388.html       Perl 中的正則表達式 正則表達式的三種形式  正則表達式中的常用模式  正則表達式的 8 大原則           正則表達式是

原创 slub中的kmalloc和kfree學習筆記

完全轉自:  http://linux.chinaunix.net/bbs/thread-1110127-1-1.html   2.6.26中的內存管理大概分爲3個層次 SLUB,夥伴系統和ZONE,其中SLUB在最高層,這裏通過分析km

原创 Perl 中的正則表達式

轉自 : http://www.chinaunix.net/jh/25/159388.html     9    Perl 中的正則表達式 正則表達式的三種形式  正則表達式中的常用模式  正則表達式的 8 大原則           

原创 內核函數(宏)總結

從2.6.32 移植到 2.6.18內核 上碰到的一個問題   當我們判斷某個 紅黑樹節點 或者  list_node 沒有被 加到紅黑樹(或者list)上時,我們會用 RB_EMPTY_NODE list_empty_careful i

原创 Linux 守護進程的編程方法--水碧橋(轉載)

守 護進程(Daemon)是運行在後臺的一種特殊進程。它獨立於控制終端並且週期性地執行某種任務或等待處理某些發生的事件。守護進程是一種很有用的進程。 Linux的大多數服務器就是用守護進程實現的。比如,Internet服務器inetd,W

原创 shell腳本基礎

寫一個最基本的shell腳本 注意一下幾點: 1 while 與 【】直接有空格; 【】內部的表達式與【】直接有空格 2 “=” 前後沒有空格   下面是將對某個設備dd的數據重定向到result文件中。     1#!/bin/sh

原创 內核線程相關

http://blog.csdn.net/maray/archive/2009/08/13/4442450.aspx   http://blog.csdn.net/bing_bing/archive/2010/09/16/5889224.

原创 大量使用kmalloc容易造成內存浪費

這段時間做關於縮減內存的項目。發現一個現象,當 調用kmalloc,kfree達到百萬級別時,系統內存消耗很大。但和我們算的理論值有幾倍的差值。 非常困惑。 後來,發現在/proc/slabinfo中size_256一直在增大,但我

原创 strcmp 與strncmp

在比較字符串的時候最好使用 strncmp. 今天寫代碼時,使用strcmp 比較2個字符串,第一次比較沒有問題,第二次比較老是失敗。後來換成strncmp就沒有問題了

原创 Linux內存管理圖解

內存管理的實質 : http://bbs.chinaunix.net/thread-2055231-1-1.html       轉自: http://www.cublog.cn/u3/94690/showart_2051283.html

原创 scsi設備模型一

原文地址:scsi驅動模型 作者:soararing scsi驅動在內核中的位置   scsi驅動的核心爲總線層驅動,在總線層驅動之上爲各種不同的scsi設備驅動,在總線層驅動之下爲scsi host驅動。其在內核中的位

原创 存儲理解

今天老闆來講了一通,醍醐灌頂,對自己做的東西終於有了一個大概的瞭解。 1 raid5對於小寫更新,只有25%的raid1的性能。 原因如下: 一個小寫(不夠一個條帶)過來。 需要先讀就“舊數據”和“舊的校驗” 然後和構成新的數據的新的校驗

原创 塊設備驅動-模塊引用計數理解

引用計數的理解 Add_disk 調用blk_register_region,傳入exact_lock。 而exact_lock會調用get_disk增加模塊的引用計數。 Add_disk之後調用register_disk,它會調用bl

原创 項目思考

系統的設計是王道,測試只是從一個側面來考察系統的穩定行,健壯性等。   1 爲了增加 系統的 健壯性以及 易維護性,需要對系統的結構進行優化。   2 從內存壓力角度來看系統,導致我們加入 extent概念以及 元數據的換入換出   3

原创 ext3日誌文件系統理解

1.        對於ext3日誌文件系統。是一個事務,對應同一個時間戳?對於ext3的Ordered模式(默認模式)來說事務裏面僅包含元數據,包括 inode,bitmap等,這些都會被先寫到JBD層所在的磁盤上。每個事務都有自己的狀