SVC,HVC,SMC指令
最新推荐文章于 2024-09-13 08:00:00 发布
原创
最新推荐文章于 2024-09-13 08:00:00 发布
·
8.8k 阅读
·
4
·
10
·
CC 4.0 BY-SA版权
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
文章标签:
#arm
#arm开发
arm/汇编
专栏收录该内容
26 篇文章
订阅专栏
本文探讨了SVC(系统调用)如何引导用户空间进入内核,HVC(HypervisorCall)在ARMv8-A架构中实现EL1与EL2间的权限转换,以及SMC(Secure Monitor Call)在正常世界与安全世界间的角色。这些技术在现代操作系统和虚拟化中扮演着关键角色。
SVC(Supervisor Call)
当用户空间通过系统调用陷入到内核空间的时候,则最终会通过SVC指令进入到内核空间HVC(Hypervisor Call)
当在ARMv8-A架构下,normal world, EL1尝试去访问EL2的时候,则会陷入到虚拟化层的,其中是通过HVC指令SMC(Secure Moniter Call)
用于切换noramal world 和 secure world使用。