Система и способ для виртуализации графических подсистем - RU2005136419A

Код документа: RU2005136419A

Реферат

1. Способ обработки графических данных в вычислительной системе, имеющей первую операционную систему, хостинг которой осуществляется в первой виртуальной машине, и вторую операционную систему, хостинг которой осуществляется во второй виртуальной машине, включающий в себя этапы, на которых:

принимают один или более элементов работы для выполнения графическим процессором (GPU) графической подсистемы вычислительной системы, причем, эти один или более элементов работы порождены первой виртуальной машиной или второй виртуальной машиной; и

обрабатывают эти один или более элементов работы при помощи графического процессора независимо от того, основываются ли эти один или более элементов работы на интерфейсе из первой операционной системы, или основываются ли они на интерфейсе из второй операционной системы.

2. Способ по п. 1, который также содержит этап, на котором: обрабатывают один или более элементов работы посредством компонента "графический монитор виртуальной машины" компонента "монитор виртуальной машины", который дает возможность функционирования первой и второй виртуальным машинам.

3. Способ по п. 2, в котором этап обработки включает в себя этап, на котором: выделяют, по меньшей мере, один физический ресурс, содержащий, по меньшей мере, один ресурс из числа системной памяти или видеопамяти, для упомянутых одного или более элементов работы.

4. Способ по п. 3, в котором этап выделения, по меньшей мере, одного физического ресурса, включает в себя этап, на котором выделяют отдельный, по меньшей мере, один ресурс из числа области видеопамяти или области системной памяти для элементов работы, порожденных отдельными приложениями, исполняемыми либо на первой виртуальной машине, либо на второй виртуальной машине.

5. Способ по п. 2, в котором этап обработки включает в себя этап, на котором определяют, являются ли эти один или более элементов работы привилегированными или непривилегированными, и прилагают различные наборы правил для обработки привилегированных в отличие от непривилегированных элементов работы.

6. Способ по п. 1, который также содержит этап, на котором: составляют отображение выходных данных этих одного или более элементов работы из "доверенной" базы кода, созданной компонентом "монитор виртуальных машин", который дает возможность функционирования первой и второй виртуальным машинам.

7. Способ по п. 1, который также содержит этап, на котором: осуществляют обработку выходных данных "не наделенного доверием" приложения, исполняемого в первой машине, включающую в себя использование, по меньшей мере, одной "доверенной" службы, исполняемой во второй машине для защиты упомянутых выходных данных.

8. Интерфейс прикладного программирования, содержащий машиноисполняемые команды для выполнения передач данных в соответствии со способом по п. 1.

9. Графический процессор, содержащий функциональные компоненты, приспособленные для выполнения способа по п. 1.

10. Вычислительное устройство, содержащее средство для выполнения способа по п. 1.

11. Способ обработки графических данных в вычислительной системе, имеющей первую версию операционной системы, хостинг которой осуществляется в первой виртуальной машине компонентом "монитор виртуальной машины", и вторую версию операционной системы, хостинг которой осуществляется во второй виртуальной машине компонентом "монитор виртуальной машины", причем, способ, включает в себя этапы, на которых: принимают один или более элементов работы из первой виртуальной машины или второй виртуальной машины для выполнения графическим процессором (GPU) графической подсистемы вычислительной системы, причем, по меньшей мере, один из этих элементов работы включает в себя привилегированную команду; обнаруживают эту привилегированную команду посредством компонента "монитор виртуальных машин"; и эмулируют эту привилегированную команду этого, по меньшей мере, одного из элементов работы на основе, по меньшей мере, одной заранее заданной политики.

12. Способ по п. 11, который также содержит этап, на котором поддерживают связь с компонентом "графический монитор виртуальных машин" компонента "монитор виртуальных машин", причем, компонент "графический монитор виртуальных машин" обрабатывает элементы работы с привилегированными командами графического процессора от имени как первой виртуальной машины, так и второй виртуальной машины.

13. Интерфейс прикладного программирования, содержащий машиноисполняемые команды для выполнения передач данных в соответствии со способом по п. 11.

14. Графический процессор, содержащий функциональные компоненты, приспособленные для выполнения способа по п. 11.

15. Вычислительное устройство, содержащее средство для выполнения способа по п. 11.

16. Вычислительное устройство, содержащее: первое приложение и второе приложение, исполняющиеся на одной или более виртуальных машинах этого вычислительного устройства; компонент "монитор виртуальных машин", который до тех пор, пока он не уполномочен на это, не позволяет вызовам графического интерфейса из первого приложения взаимодействовать ни с какими физическими ресурсами, которые не разрешены для первого приложения.

17. Вычислительное устройство по п. 16, в котором компонент "монитор виртуальных машин" не позволяет вызовам графического интерфейса из первого приложения изменять или считывать системную память или локальную память, связанные со вторым приложением.

18. Вычислительное устройство по п. 16, в котором упомянутый компонент "монитор виртуальных машин" включает в себя "доверенную" базу кода для представления окон отображения, основанных на выходных данных из первого приложения и второго приложения, соответственно.

19. Вычислительное устройство по п. 18, в котором первое приложение исполняется на платформе первой операционной системы, имеющей связанный с ней первый рабочий стол, и упомянутое второе приложение исполняется на платформе второй операционной системы, имеющей связанный с ней второй рабочий стол, и представление, осуществляемое "доверенной" базой кода, включает в себя представление первого рабочего стола в первом окне отображения и второго рабочего стола во втором окне отображения.

20. Вычислительное устройство по п. 18, в котором первое приложение исполняется на платформе первой операционной системы, имеющей связанный с ней первый рабочий стол, и второе приложение исполняется на платформе второй операционной системы, имеющей связанный с ней первый рабочий стол, и отображение, осуществляемое "доверенной" базой кода, включает в себя отображение либо первого рабочего стола, либо второго рабочего стола.

Авторы

Заявители

СПК: G06F3/14 G06F9/06 G06T15/005

Публикация: 2007-05-27

Дата подачи заявки: 2005-11-23

0
0
0
0
Невозможно загрузить содержимое всплывающей подсказки.
Поиск по товарам