原创 gtags在vim中的應用

儘管ctags對於c語言的編寫已經幫助很大,但在分析大型程序時,使用gtags則能夠更準確的定位函數。 gtags的功能就不多說了,請參看: http://www.gnu.org/software/global/ 我用的是windows下

原创 raid10 raid01 raid5詳解

RAID基礎,RAID10與RAID01比較,RAID10與RAID5比較 文檔中,RAID10與RAID5抄襲了piner的文章,敬請諒解。文檔內容3部分:1、基本的RAID級別介紹2、RAID10和RAID01的比較3、RAID10和

原创 buffer_head

buffer_head是disc cache中每個片段的頭部。通過buffer_head可以找到disc中對應的數據的位置。要寫盤時,通過buffer_head爲bio結構體賦值,以保證io操作能正確執行。

原创 qnx簡介

黃   峯     單家方     匡光力 (中國科學院等離子體物理研究所 10 室   230031 ) 摘要: 本文介紹 QNX6.20 系統下設備資源管理器的運行機理和體系系統。結合 PXI 總線設備的

原创 GCC設定include和庫路徑

一、頭文件    gcc 在編譯時尋找所需要的頭文件 :    ※搜尋會從-I開始    ※然後找gcc的環境變量 C_INCLUDE_PATH,CPLUS_INCLUDE_PATH,OBJC_INCLUDE_PATH (這

原创 ioctl參數命令設置

#define SCULL_IOC_MAGIC 'k' #define SCULL_IOCRESET _IO(SCULL_IOC_MAGIC, 0) #define SCULL_IOCSQUANTUM _IOW(SCULL_IOC_M

原创 關於模塊的分工

最近工作有點感觸, 關於如何分工的。 我覺得所謂設計和實現是無論如何都很難分拆出去的。就是說你不實現你設想的結構,永遠都很難知道哪裏有問題;即使沒有問題,換一個人來實現你想的東西,也無法把設計意圖全部傳達過去。如果可以做到,那麼

原创 EXPORT_SYMBOL標籤

一個模塊mod1中定義一個函數func1;在另外一個模塊mod2中定義一個函數func2,func2調用func1。 在模塊mod1中,EXPORT_SYMBOL(func1); 在模塊mod2中,extern int func1();

原创 硬中斷 和軟中斷以及時鐘中斷

軟中斷是中斷處理的下半部。從其需求上就是不需要像硬中斷的響應那麼快。 查了些書,並未有詳細描述硬中斷是在何時執行,我覺得應該是在每個時鐘信號結束之後吧。 而軟中斷只有在幾個特定的時刻被激活: 1 do_IRQ()完成了中斷處理的時候。 2

原创 lun與volume的關係(摘自wiki)

To provide a practical example, a typical disk array has multiple physical SCSI ports, each with one SCSI target addre

原创 kzalloc函數

這個函數就是原來的兩個函數的整合 , 即原來我們每次申請內存的時候都會這麼做 , 先是用 kmalloc() 申請空間 , 然後用 memset() 來初始化 , 而現在省事了 , 一步到位 , 直接調用 kzalloc

原创 一個好用的grep插件

發現了一個新的grep的插件,EasyGrep,默認使用vimgrep,可以在windows下完美使用。 可以方便的替換多個文件裏的同一個詞,方便的查找調用。 具體介紹,可以看下面vim官網鏈接: http://www.vim.org/s

原创 裝了win7的體驗

前幾天給自己的x61裝了win7 現在主要有幾個感受: 1 散熱量比windows大了(都是在性能最優的情況下) 2 內存還是會耗多了,啥都不幹500M。現在2g的內存只能說勉強應付工作(vmware+doc+vim+firefox+pd

原创 c.vim

  <<  關於qq的默認瀏覽器支持 | 首頁 | vim插件使用(二) -- OmniCppComplete  >> 2009-02-28 vim插件使用(一) -- c.vim - [linux ] 版權聲明 :

原创 內核線程的使用

首先介紹幾個創建線程相關的函數:   struct task_struct *kthread_create(int (*threadfn)(void *data),