原创 開源代碼中的遞歸宏

這個是將所有的字節順序完全顛倒的一個宏,調用BSWAP_64(x) 即可將x的Byte順序完全顛倒,實現非常簡潔,足見實現者的功力。 #define

原创 KVM虛擬化原理-創建KVM

kvm這個結構體包含了vCPU,內存,APIC,IRQ,MMU,Event事件管理等信息。該結構體中的信息主要在kvm虛擬機內部使用,用於跟蹤虛擬機的

原创 jiffies內核變量解析

   這個變量經常會讓人弄混,很多人只是知道它是一個與時間有關的變量。它的真正的意義是從開機以來所經歷的tick數。 HZ表示此時系統的頻率。在X86

原创 github使用方法(一)

github如果實現客戶端控制,必須要在本地做一些配置。使用切換到root用戶身份, 首先根據郵箱創建一個密鑰。 ssh-keygen -t rsa -C "[email protected]"所有的詢問選項都使用回車跳過。

原创 x86架構-學習筆記

x86-64是x86架構的延續,是64位微處理器架構機器相應的指令集。 在x86-64出現以前,Intel與惠普聯合推出IA-64架構,此架構與x86

原创 重讀GFS的設計

GFS作爲經典的作品,但是自己不讀原文,永遠不會理解全文的意思。      下面的是我對GFS的體悟: 1.系統架設故障是經常發生的。 2.所處理的文

原创 吐槽zfsonlinux的缺點

自己用zfsonlinux已經一段時間了,其中有非常多的感受難以言表。1.zfsonlinux加入了一個spl層。本身是藉助spl 層,spl默默的爲zfs提供了很多的函數調用支持,所以你只是瞭解zfs的源代碼是不夠的,還必須要對spl層

原创 spinlock自旋鎖分析

讀了這個http://blog.csdn.net/qinzhonghello/article/details/3557055,對自旋鎖有了更深的理解。 自旋鎖可以使用在中斷處理程序中(此處不能使用信號量,因爲它會導致睡眠)。在中斷處理程序

原创 向內核傳遞參數的方法

一種動態的方法向內核傳遞參數。方法與solaris系統不同。solaris系統上的傳遞方法是修改/etc/system,而對於linux系統,卻並非如此。我的系統是Ubuntu系統,比如修改zfs內核模塊的參數的方法是, 點擊(

原创 調試內核的方法總結

使用kern.log 日誌文件來調試內核,應用的場景真的非常的少,而且如果printk語句打印過多就會容易發生死機。 另外還有兩種方法可以調試內核,第一通過kdump方法,第二種方法是使用sysrq。 首先介紹sysrq,在2.1.x系列

原创 塊設備設備號的概念

在kernel目錄樹的documentation/devices.txt文件,裏面詳細的描述了塊設備驅動的設備號的信息。 在創建一個塊設備的時候需要指

原创 使用kdump追蹤系統死機問題

1.將crash文件解壓縮到~/tmp目錄裏面 apport-unpack /var/crash/linux-image-2.6.32-33-generic.0.crash ~/tmp 可以看到在tmp目錄下有好多文件。 2.系統需要安裝

原创 如何修改github上的頭像

在github中修改頭像之前,必須保證你有wordpress賬號。如果沒有賬號,需要註冊一個wordpress的賬號才行。註冊完賬號之後,添加一張圖片到gravatar。進入你的github,此時可能發現頭像仍然是默認的頭像,這個問題主要

原创 操作系統無法識別U盤的解決辦法

這個問題在windows操作系統中非常常見,我的系統是win7,現分享一個我的解決辦法如下: 點擊開始菜單,然後右鍵 計算機 點擊管理選項。 在設備管

原创 ctags常見錯誤的解決辦法

ctags -R * 系統報錯:ctags: skipping arpa: it is not a regular file. ctags: skip