СИСТЕМА И СПОСОБ ИСПОЛЬЗОВАНИЯ ГИПЕРВИЗОРА, ЧТОБЫ УПРАВЛЯТЬ ДОСТУПОМ К ПРЕДОСТАВЛЯЕМОЙ В АРЕНДУ ВЫЧИСЛИТЕЛЬНОЙ МАШИНЕ

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