转载请注明出处:http://blog.csdn.net/lihaoweiV 李浩炜的CSDN博客
为什么要分开内核空间和用户空间,它们的特点是什么?
操作系统为了保护资源不受非法访问,所以必须在CPU中实现不同的操作模式或权限级别。从大体的角度来说,可分为内核空间和用户空间,它们有自己的内存映射(即地址空间)。
应用程序是在用户空间执行的,它的权限只能访问用户空间的内存,如果它想访问内核空间,就得通过系统调用(System call)。
模块(module)是在内核空间内执行的,用于扩展内核的功能。