• 已解决 73482 个问题
  • 已帮助 5993 位优秀工程师

Linux的用户态和内核态本质区别是啥?在处理器上如何设置或界定的?

沃尔夫斯堡的羊 2021-01-13 浏览量:839
Linux系统的用户态和内核态的本质区别是啥?是硬件上的,比如X86架构存在特权级别,用户态运行在level3(CPL),内核态运行在level0,而Arm(Arm v8)用户态运行在EL0内核运行在EL1如何设置才能将某程序(内核代码)运行在某一个特权级别上的,?记得Arm中好像可以设置寄存器来实现EL切换?特权级间的切换过程是怎么样的?是软件配置寄存器后硬件来完成?还有如果自己写个简易的操作系统,也打算区分用户态和内核态,该如何操作?亦或修改或移植已有的成熟嵌入式实时操作系统,实现特权级别?
0 0 收起

我来回答

上传资料:
选择文件 文件大小不超过15M(格式支持:doc、ppt、xls、pdf、zip、rar、txt)
最佳答案
  • ARM是有个寄存器来实现特权切换的,是要通过软件来配置寄存器实现
    • 发布于 2021-01-17
    • 举报
    • 评论 0
    • 0
    • 0

其他答案 数量:0

相关问题

问题达人换一批

Linux的用户态和内核态本质区别是啥?在处理器上如何设置或界定的?