1. 可执行指令集不同:
CPU运行在内核态时,可以执行所有CPU指令,访问所有设备文件。
2. 可访问虚拟内存范围不同:
内核态可以访问进程的所有虚拟内存。
3. 用户态要访问内核态的数据时,一般需要通过系统调用访问。
Linux提供的/proc文件系统可以使用户态进程快速访问内核数据而无需CPU切换到内核态。
1. 可执行指令集不同:
CPU运行在内核态时,可以执行所有CPU指令,访问所有设备文件。
2. 可访问虚拟内存范围不同:
内核态可以访问进程的所有虚拟内存。
3. 用户态要访问内核态的数据时,一般需要通过系统调用访问。
Linux提供的/proc文件系统可以使用户态进程快速访问内核数据而无需CPU切换到内核态。