http://www.ibm.com/developerworks/linux/li...l-linux-kernel/