首先我们先理解用户态和内核态的概念
用户态:当一个进程调用库函数时就会进入用户态或者自己写的代码都是运行在用户态,使用的地址都是用的用户态中的地址
内核态:当要完成系统核心功能时要运行的状态
一个进程如何从用户态切换到内核态运行
- 使用系统调用接口,因为使用系统调用接口时会切换到内核态,目的是要完成系统的核心功能–例如
write
、read
- 异常,当程序发生某种异常时,也会切换带内核态–例如
10 / 0
- 中断
首先我们先理解用户态和内核态的概念
用户态:当一个进程调用库函数时就会进入用户态或者自己写的代码都是运行在用户态,使用的地址都是用的用户态中的地址
内核态:当要完成系统核心功能时要运行的状态
一个进程如何从用户态切换到内核态运行
write
、read
10 / 0