在进程的4G空间内应用层占用映射地址的0~3G空间,内核层占用3~4G空间,但是进程的应用层空间彼此独立,内核层却是共享的,这也是内核层能成为进程间通信通道的重要原因;
用户可以在用户层自由操作,但是一般不能访问内核层,作为支撑整个系统架构运行的内容,用户的操作很可能会导致系统的崩溃;
3.应用层与内核层的函数库不同,在ubuntu上可以man出应用层的函数内容却man不出内核层的函数,内核层函数的查看需要到内核文件用vi -t+函数查找;同时在外部传参和语句,还有函数的使用的使用都有部分差异,例如for循环语句在内核中不可定义变量,内核的输出函数printk有输出级别等等;
4.应用层一个main函数就可以运行整个进程,而内核层的进程则需要入口,出口函数以及许可证才能完成;
5.设备的驱动程序都是写在内核层中的,应用层需要通过内核层才能对设备进行操作。