3 ms·
I mean, recent developments in the Windows/NT architecture uses virtualization to create a three-level "ring" system, so while it's not strictly architectural
by zinekeller 5y ago
I mean, recent developments in the Windows/NT architecture uses virtualization to create a three-level "ring" system, so while it's not strictly architectural "rings", it's effectively a tri-ring system.
But then, I haven't delved into how macOS in M1 precisely works.
- AshamedCaptain 5y agoVirtualization is indeed the last user of the x86-ring 1 that I remember. But it is much easier to put an entire virtualized kernel in a different ring (x86 or ?) than selectively put pieces and parts of one in different rings, which no one does.
- zinekeller 5y ago> Virtualization is indeed the last user of the x86-ring 1 that I remember. Yes, I know, but I'm referring to hardware virtualization, essentially making "ring -1" "ring 0" and "ring 0" "ring 1".
- mmis1000 5y agoIf you ever want to, it seems you can have a unlimited layer of 'rings' now? I heard that both amd and intel have nested page virtualization in recent products. Besides that, hyperv seems make use of it to achieve paravirtulization?
- bonzini 5y agoXen on 32-bit x86 used the real ring 1. :)