X86cpu的一般架构 :一般而言,cpu都可以分为用户态和内核态两种基本状态,而X86CPU更细分为Ring3-0四种状态
Ring0 内核态,宿主机操作系统内核运行的层次,运行在核心态的代码可以无限制的对系统内存,设备驱动程序,网卡接口,显卡接口等外围设备进行访问
Ring1和Ring2:驱动层,不涉及应用程序,于虚拟化的实现关系不大
Ring3:用户态 运行在用户态的代码要受到CPU的检查,这些代码只能访问内存页表项中允许用户态访问的页面的虚拟地址,不能访问外围设备,也不能抢占CPU,所有用户程序都运行在用户态,当这些程序需要调用硬件设备时,CPU会通过专用接口调用核心态的代码,之后这些程序才能对硬件设备进行操作。如果用户态的应用程序直接调用硬件设备,就会被宿主机操作系统捕捉并发送异常报告
云计算 X86 CPU的架构
最新推荐文章于 2024-07-07 06:08:51 发布