一、内核态与用户态的区别 本质区别:内核态和用户态主要区别在于运行级别以及对硬件的操作权限。用户态下,程序受到诸多限制,不能直接操作硬件;而内核态具有更高的权限,可以对系统的硬件资源进行直接访问和控制。 状态切换方式:从用户态切换到内核态通常有三种方式:系统调用、异常和外围设备中断。系统调用是用户程序主动向操作系统内核请求服务的一种方式;异常是指程序运行过程中出现的错误或特殊情况,如除零错误等,会触发系统进入内核态进行处理;外围设备中断则是由外部设备(如键盘、鼠标等)发出的中断信号,使系统从用户态切换到内核态来处理设备的请求。 二、进程与线程 概述区别 地址空间:进程是资源分配的最小单...