问题:怎么理解用户态,内核态,为什么要分级别,有几种转换的方式,怎么转换的,转换失败怎么办
用户态:提供应程序运行的空间
内核态:特殊的软件程序,控制计算机硬件资源,如CPU资源,分配内存资源,并且提供稳定的环境供应用程序运行
分级作用:为了安全,防止资源访问冲突,给不同的操作给与不同的权限
转换方式:
1、系统调用:用户通过系统调用申请操作系统提供的程序服务来完成工作,软件的中断;
2、异常:如果当前进程运行在用户态,这时发生异常事件,就会触发切换
3、外设中断:当外设完成用户请求时,会向CPU发送中断信号。
转换失败怎么办???