Вместе с тем хотелось бы отметить, что скорость передачи данных у обоих механизмов довольно высока (для сравнения, для передачи видеопотока качества Full HD с частотой кадров 60 в секунду требуется канал со скоростью примерно 200Мб/сек). Это означает, что даже данные варианты интерфейса вполне применимы в качестве каналов обмена данными между устройствами и гостевой операционной системой.
9. Дальнейшие идеи по расширению номенклатуры
Прежде всего, хотелось бы отметить, что расширенный вариант интерфейса передачи данных не является законченным в текущем виде. При разработке способа передачи данных не было учтено влияние некоторых операций на производительность интерфейса. В связи с этим, дальнейшая работа по улучшению расширенного интерфейса имеет место быть. Например, потенциально ресурсозатратной может быть операция получения физического адреса страницы из виртуального в VMM, которая проводится над каждой страницей из списка. В качестве альтернативы, можно попробовать не конвертировать адрес каждой страницы, а просто скопировать соответствующую таблицу страниц из дерева отображения памяти текущего гостевого процесса (возможно сделать средствами виртуальной машины).
Так же, необходимо протестировать данные механизмы непосредственно при передачи данных для конкретных устройств. Наиболее разумно в качестве теста использовать паравиртуализацию камеры, т.к. её диапазон необходимой скорости передачи данных примерно равен скорости передачи данных с использованием механизмов на основе OTG.
Наконец, следует окончательно интегрировать данный интерфейс в систему модулей виртуальных устройств для предоставления возможности виртуализовать любые устройства на ее основе. При этом, не исключено, что придется добавить еще какие-либо интерфейсы (например, интерфейс передачи прерываний).
Заключение
В заключении хотелось бы обобщить все результаты данной дипломной работы:
1. Было проведено исследование касательно возможности расширения номенклатуры виртуальных устройств путем расширения интерфейса взаимодействия устройств с гостевой операционной системой. Были рассмотрены различные типы виртуализации устройств, и, в итоге, было решено использовать паравиртуализацию в качестве способы виртуализации устройств в деле расширения интерфейса взаимодействия.
2. Был изучен базовый механизм передачи данных с гостевой на хостовую операционную систему - Open ToolsGate. Рассмотрены его сильные и слабые стороны.