5、用户态、内核态

400 阅读1分钟

问题:怎么理解用户态,内核态,为什么要分级别,有几种转换的方式,怎么转换的,转换失败怎么办

clipboard.png

用户态:提供应程序运行的空间

内核态:特殊的软件程序,控制计算机硬件资源,如CPU资源,分配内存资源,并且提供稳定的环境供应用程序运行

分级作用:为了安全,防止资源访问冲突,给不同的操作给与不同的权限

转换方式:

1、系统调用:用户通过系统调用申请操作系统提供的程序服务来完成工作,软件的中断;

2、异常:如果当前进程运行在用户态,这时发生异常事件,就会触发切换

3、外设中断:当外设完成用户请求时,会向CPU发送中断信号。

转换失败怎么办???