经常听见有人说VT是CPU的-1环,这种说法正确吗?
我先说我的见解:不正确。
为什么?因为既然被称作-1环,那就是说在开启VT的这个状态下,可以使用的硬件资源应该是比CPU处于保护模式0环下不开启VT的状态要多,什么是硬件资源?硬件资源就是可供使用的CPU指令,可供访问的内存范围(包括物理内存范围还是虚拟内存范围),例如CPU进如0环后可以使用一堆特权指令,可访问的虚拟内存范围从进程的低2G扩大到整个进程;然而事实上,不论是GUST下还是HOST下,可使用的CPU指令和内存范围并不比在保护模式0环下更多,别跟我扯那些VM开头的指令,那些指令只是用来设置虚拟机的,跟正常的程序逻辑指令半毛钱关系都没有。总之开启VT后,GUST状态下等于是限制了原来不开启VT状态下0环可供使用的硬件资源,应该称之为0.5环;Host状态下和原来的不开启VT的0环下可供使用的硬件资源完全一样。
[注意]传递专业知识、拓宽行业人脉——看雪讲师团队等你加入!