无疑Linux内核编程极具挑战性,相对于应用级程序编写,内核编程带来是不同一般的感受,其挑战性足以让人疯狂。Linux内核编程与以往的任何编程体验都不同,总的来讲难度相当的大:
·内核编程时不能访问C库。对于追求简洁性和短小性的内核来说,任何调用C库的行为都显得那么不能让人接受。
·内核编程时必须使用GNU C。
·内核编程时缺乏内存保护机制。
·内核编程时浮点数难以使用。
·内核只有一个很小的定长堆栈。
·内核编程时必须时刻注意同步和并发。
·要考虑可移植性的重要性。
要想达到高手的境界,需要很长一段时间,这是值得注意的。内核编程不可能一触而就,其花费的时间是可观的,不过带来的回报是让人欣慰的