原创 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操作,而其(自旋鎖與互斥體)主要區別在於:在擁有信號量時,線程可以進入休眠,而在擁有自旋鎖時則不