原创 vim配置文件

set nocompatiblesource $VIMRUNTIME/vimrc_example.vimsource $VIMRUNTIME/mswin.vimbehave mswin set diffexpr=MyDiff()funct

原创 windows下gvim+ctags+cscope+taglist

下載 ----------------------------------- 下載cscope15.6-win32.zip 安裝 ----------------------------------- 安裝很簡單,只要將cscope的

原创 linux內核編譯中的i2o選項

The Intelligent Input/Output (I2O) architecture allows hardware drivers to be split into two parts: an operating system

原创 Vmalloc與kmalloc的區別

Vmalloc與kmalloc的區別: 1)kmalloc分配的物理地址與虛擬地址只有一個PAGE—OFFSET偏移,不需要爲地址段修改頁表。 Vmalloc類函數地址完全虛擬,每次分配都需要對頁表進行設置,當然效率低。 2)v

原创 塊設備讀寫流程

    塊設備與字符設備的區別 1、  從字面上理解,塊設備和字符設備最大的區別在於讀寫數據的基本單元不同。塊設備讀寫數據的基本單元爲塊,例如磁盤通常爲一個 sector ,而字符設備的基本單元爲字節。所以 Linux 中塊設備驅

原创 塊設備讀寫流程

    塊設備與字符設備的區別 1、  從字面上理解,塊設備和字符設備最大的區別在於讀寫數據的基本單元不同。塊設備讀寫數據的基本單元爲塊,例如磁盤通常爲一個 sector ,而字符設備的基本單元爲字節。所以 Linux 中塊設備驅

原创 併發與競態

    併發與競態的產生有兩個原因:多線程和臨界資源。而linux通過信號量和自旋鎖來避免出現競態。     信號量與自旋鎖的原理都來自於PV操作,而其(自旋鎖與互斥體)主要區別在於:在擁有信號量時,線程可以進入休眠,而在擁有自旋鎖時則不