ИЕРАРХИЧЕСКАЯ ВИРТУАЛИЗАЦИЯ ПОСРЕДСТВОМ МНОГОУРОВНЕГО МЕХАНИЗМА ВИРТУАЛИЗАЦИИ

1. Способ обеспечения иерархической виртуализации, содержащий этапы, на которых:
поддерживают первый раздел 608 с гипервизором 600 и
осуществляют взаимодействие со вторым разделом 606 с использованием первого стека 602 виртуализации внутри первого раздела 608, причем гипервизор 600 знает о первом разделе 608 и о втором разделе 606.
2. Способ по п.1, в котором гипервизор 400 дополнительно знает по меньшей мере об одном ресурсе 416 в первом разделе 406 и во втором разделе 414 и в котором гипервизор 400 выполнен с возможностью пронумеровать по запросу этот по меньшей мере один ресурс 416.
3. Способ по п.1, в котором второй раздел 606 осуществляет связь непосредственно с гипервизором 600.
4. Способ по п.1, в котором первый стек 602 виртуализации создает второй раздел 606.
5. Способ по п.4, в котором второй раздел 606 содержит второй стек 610 виртуализации, который выполнен с возможностью создания и взаимодействия с третьим разделом 605.
6. Способ по п.1, в котором первый раздел 508 содержит первый стек 502 виртуализации и также содержит второй стек 503 виртуализации, причем первый стек 502 виртуализации и второй стек 503 виртуализации одновременно содержатся в первом разделе 508 по меньшей мере в течение данного промежутка времени.
7. Способ по п.1, в котором первый стек 508 виртуализации создает второй раздел 504 и третий раздел 506.
8. Способ обеспечения защищенной иерархической виртуализации, содержащий этапы, на которых:
обеспечивают материнский раздел 404, причем материнский раздел 404 имеет стек 402 виртуализации; и
обеспечивают дочерний раздел 406, причем дочерний раздел 406 создается стеком 402 виртуализации в родительном разделе 404, и дочерний раздел 406 имеет по меньшей мере один ресурс 414, который управляется исключительно дочерним разделом 406.
9. Способ по п.8, в котором ресурс 414 включает в себя по меньшей мере одну страницу памяти.
10. Способ по п.8, в котором дочерний раздел 406 получает исключительное управление ресурсом 414 посредством запроса 410, направленного материнскому разделу 404.
11. Способ по п.10, в котором гипервизор 400 удостоверяется 412 в том, что материнский раздел 404 удовлетворил запрос 410, сделанный дочерним разделом 406.
12. Способ по п.10, в котором запрос 410, сделанный дочерним разделом, делается ядром операционной системы в дочернем разделе 406.
13. Способ по п.10, в котором запрос 410, сделанный дочерним разделом 406, делается драйвером в дочернем разделе 406.
14. Способ по п.10, в котором запрос 410, сделанный дочерним разделом 406, направляется загрузчику в родительском разделе 404.
15. Машиночитаемый носитель, содержащий исполняемые компьютером команды, обеспечивающие иерархическую виртуализацию, содержащую:
использование первого раздела 608 для создания второго раздела 604, причем второй раздел 604 создается стеком 602 виртуализации, находящимся в первом разделе 608; и
обеспечение снабженного микроядром гипервизора 600, выполненного с возможностью непосредственного взаимодействия с первым разделом 608 и вторым разделом 604.
16. Машиночитаемый носитель по п.15, в котором стек виртуализации 602, находящийся в первом разделе 608, дополнительно создает третий раздел 606.
17. Машиночитаемый носитель по п.15, дополнительно содержащий второй стек 503 виртуализации, находящийся в первом разделе 508, причем второй стек 503 виртуализации создает третий раздел 505.
18. Машиночитаемый носитель по п.15, в котором второй раздел 606 имеет свой собственный стек 610 виртуализации.
19. Машиночитаемый носитель по п.18, в котором стек виртуализации 610, находящийся во втором разделе 606, создает третий раздел 605.
20. Машиночитаемый носитель по п.18, в котором стек 602 виртуализации, находящийся в первом разделе 608, и стек 610 виртуализации, находящийся во втором разделе 606, сосуществуют, по существу, по меньшей мере в течение заданного промежутка времени.