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

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