2012年4月18日
摘要: 所有进程的内核空间(3G-4G)都是共享的 属于所有进程内核空间:内核线性地址空间由所有进程共享,但只有运行在内核态的进程才能访问,用户进程可以通过系统调用切换到内核态访问内核空间,进程运行在内核态时所产生的地址都属于内核空间 阅读全文
posted @ 2012-04-18 16:33 肯定;爱 阅读(1707) 评论(0) 推荐(0) 编辑
摘要: 内核开发 与 用户空间应用开发有很大不同。内核编程不能访问 C库内核编程时 必须使用GNUC 内核编程时 缺乏像用户空间那样的 内存保护机制。——很多事情需要我们自己注意,因为我们是内核。oops内核编程时浮点数很难使用。内核只有一个很小的定长堆栈由于内核支持异步中断、抢占和SMP,因此必须时时注意同步和并发。1. 不能使用用户空间的那些库。内核虽然是 C语言编写的,但并不完全符合 ANSI C 标准。内核 C语言涵盖了 ISO C 和 GNU C 扩展特性。 阅读全文
posted @ 2012-04-18 12:34 肯定;爱 阅读(178) 评论(0) 推荐(0) 编辑