复杂度2/5
机密度2/5
最后更新2021/05/06
AIX内核有两种运行环境:process environment和interrupt environment。
用户进程call内核系统调用,或者内核系统调用嵌套call其它系统调用、内核扩展、内核驱动大部分所处的运行状态都是process environment。这个状态与用户user space的程序没什么大区别,只有所能访问的数据和函数不同,process environment状态下仅能且可以完全访问内核内的数据和函数,不能反向去call userspace的东西。
interrupt environment是被中断触发的处理过程。在这个环境下,不能访问被交换出内存的数据,堆栈大小有限制,也不能有任何sleep的过程。