ЗАПУСК ГИПЕРВИЗОРА В ЗАПУЩЕННОЙ ОПЕРАЦИОННОЙ СИСТЕМЕ

1. Компьютерный программный продукт, содержащий один или более машиночитаемых носителей, имеющих одну или более машиноисполняемых инструкций, которые при их исполнении одним или более процессорами компьютерной системы предписывают компьютерной системе выполнять способ использования работающей операционной системы для запуска гипервизора, содержащий этапы, на которых
запускают посредством операционной системы гипервизор и
виртуализируют посредством запущенного гипервизора по меньшей мере один физический ресурс компьютерной системы для операционной системы, которая запустила гипервизор.
2. Компьютерный программный продукт по п.1, в котором упомянутыми одним или более машиночитаемыми носителями являются физическая память и носители данных.
3. Компьютерный программный продукт по п.1, в котором упомянутыми одним или более машиночитаемыми носителями являются носители физической памяти.
4. Компьютерный программный продукт по п.1, в котором упомянутыми одним или более машиночитаемыми носителями являются физические носители данных.
5. Компьютерный программный продукт по п.1, в котором упомянутые машиноисполняемые инструкции дополнительно сконфигурированы так, что при их исполнении одним или более процессорами компьютерной системы предписывают компьютерной системе дополнительно осуществлять этапы, на которых
обнаруживают посредством операционной системы упомянутый по меньшей мере один физический ресурс; и
предоставляют посредством операционной системы информацию состояния для упомянутого по меньшей мере одного физического ресурса в гипервизор, причем эта информация состояния включает в себя по меньшей мере идентификационные данные соответствующего физического ресурса.
6. Компьютерный программный продукт по п.5, в котором упомянутые машиноисполняемые инструкции дополнительно сконфигурированы так, что при их исполнении одним или более процессорами компьютерной системы предписывают компьютерной системе дополнительно осуществлять этапы, на которых
запускают посредством гипервизора экземпляр виртуальной машины для операционной системы;
инициализируют экземпляр виртуальной машины с помощью информации состояния, предоставленной операционной системой;
возобновляют посредством гипервизора работу операционной системы после инициализации экземпляра виртуальной машины; и
после того, как работа операционной системы возобновлена, используют посредством гипервизора экземпляр виртуальной машины для виртуализации упомянутого по меньшей мере одного физического ресурса.
7. Компьютерный программный продукт по п.6, в котором упомянутые машиноисполняемые инструкции дополнительно сконфигурированы так, что при их исполнении одним или более процессорами компьютерной системы предписывают компьютерной системе дополнительно осуществлять, для каждой дополнительной операционной системы, запущенной в компьютерной системе, этапы, на которых
запускают посредством гипервизора соответствующий экземпляр виртуальной машины для каждой дополнительной операционной системы;
запускают соответствующую дополнительную операционную систему после того, как соответствующий экземпляр виртуальной машины запущен; и
используют посредством гипервизора соответствующий экземпляр виртуальной машины для виртуализации упомянутого по меньшей мере одного физического ресурса для соответствующей дополнительной операционной системы.
8. Компьютерный программный продукт по п.1, в котором упомянутые машиноисполняемые инструкции дополнительно сконфигурированы так, что при их исполнении одним или более процессорами компьютерной системы предписывают компьютерной системе дополнительно осуществлять этап, на котором
виртуализируют посредством запущенного гипервизора по меньшей мере один физический ресурс компьютерной системы для операционной системы, которая запустила гипервизор.
9. Компьютерный программный продукт по п.1, в котором упомянутые машиноисполняемые инструкции дополнительно содержат машиноисполняемые инструкции, которые при их исполнении одним или более процессорами компьютерной системы предписывают компьютерной системе осуществлять этапы, на которых создают посредством операционной системы временный экземпляр виртуальной машины инициализируют временный экземпляр виртуальной машины с помощью инструкции, которая формирует перехват; возобновляют работу временного экземпляра виртуальной машины после этапа инициализации; после обнаружения перехвата, являющегося результатом этапа возобновления работы временного экземпляра виртуальной машины, запускают временный экземпляр виртуальной машины так, чтобы он работал, используя состояние гипервизора.
10. Компьютерный программный продукт по п.9, в котором упомянутые машиноисполняемые инструкции дополнительно содержат машиноисполняемые инструкции, которые при их исполнении одним или более процессорами компьютерной системы предписывают компьютерной системе осуществлять до создания временного экземпляра виртуальной машины этап, на котором
делают недействительными все немаскируемые прерывания.
11. Компьютерный программный продукт по п.9, в котором упомянутые машиноисполняемые инструкции дополнительно содержат машиноисполняемые инструкции, которые при их исполнении одним или более процессорами компьютерной системы предписывают компьютерной системе осуществлять, после того как временный экземпляр виртуальной машины запущен, используя состояние гипервизора, следующие этапы, на которых запускают гипервизор и удаляют временный экземпляр виртуальной машины.
12. Компьютерный программный продукт по п.11, в котором одно из операционной системы и гипервизора работает в 32-битовом режиме, тогда как другое из операционной системы и гипервизора работает в 64-битовом режиме.
13. Компьютерный программный продукт по п.11, в котором операционная система и гипервизор работают, используя различные страничные механизмы.
14. Способ запуска гипервизора, используя работающую операционную систему для того, чтобы запускать гипервизор, при этом способ содержит этапы, на которых
принимают посредством гипервизора от корневой операционной системы информацию, представляющую множество физических ресурсов, обнаруженных операционной системой;
запускают посредством гипервизора экземпляр виртуальной машины для корневой операционной системы;
инициализируют виртуальную машину с помощью состояния, согласованного с упомянутой информацией, представляющей упомянутое множество физических ресурсов, обнаруженных операционной системой;
возобновляют работу корневой операционной системы так, что корневая операционная система взаимодействует опосредованно с упомянутым множеством физических ресурсов через экземпляр виртуальной машины, который инициализирован, используя упомянутое состояние.
15. Способ по п.14, дополнительно содержащий после того, как гипервизор запущен, этап, на котором запускают одну или более дополнительных операционных систем.
16. Способ по п.15, дополнительно содержащий для каждой из упомянутых одной или более дополнительных операционных систем этап, на котором
инициируют соответствующий экземпляр виртуальной машины, чтобы непосредственно взаимодействовать с соответствующей дополнительной операционной системой.
17. Компьютерный программный продукт, содержащий один или более машиночитаемых носителей, имеющих следующее:
операционную систему; и
гипервизор, запущенный операционной системой и выполненный с возможностью виртуализировать по меньшей мере один физический ресурс компьютерной системы для операционной системы.
18. Компьютерный программный продукт по п.17, в котором упомянутыми одним или более машиночитаемыми носителями являются физическая память и носители данных.
19. Компьютерный программный продукт по п.17, в котором упомянутыми одним или более машиночитаемыми носителями являются носители физической памяти.
20. Компьютерный программный продукт по п.17, в котором упомянутыми одним или более машиночитаемыми носителями являются физические носители данных.