Pennant的日常
分享工作上的点点滴滴
摘要: Linux内核开发的特点 相对于用户空间内的应用程序开发,内核开发存在很多的不同,最重要的差异包括以下几种: 1)内核编程时不能访问C库。 2)内核编程时必须使用GNU C。 3)内核编程时缺乏像用户空间那样的内存保护机制。 4)内核编程时浮点数很难使用。 5)内核只有一个很小的定长堆栈。 6)由于内核支持异步中断,抢占和SMP,因此必须时刻注意同步和并发。 7)要考虑可移植性的重要性。1.没有libc库 与用户空间的应用程序不同,内核不能链接使用标准C函数库(其他的那些库也不行)。最主要的原因在于速度和大小。虽然不能使用,但大部分常用的C库函数在内核中都已经得到实现。比如说操作字符串的函数组 阅读全文
posted @ 2012-12-13 09:16 汝熹 阅读(617) 评论(1) 推荐(0) 编辑