Высокоуровневое проектирование встраиваемых систем. Часть 1. Платунов А.Е - 66 стр.

UptoLike

65
Понятие “virtual” в контексте вычислительной техники определяется как
“simulated” (моделировать или воспроизводить поведение или свойства чего-
либо) или “imitated” (следовать модели или шаблону). Для русского понятия
виртуальный аналогичного специфического широко распространенного
определения нет. В общем случае виртуальный трактуется какусловный,
воображаемый, несуществующий, возможный, кажущийся; такой, который
может или
должен проявиться при определённых условиях”. Реже встречается
конкретизация для информатики в видеусловный, кажущийся; не
существующий в действительности, не имеющий физического воплощения”,
что еще хуже. В результате понятие виртуальная машина, воспринимаемое
дословно, заметно искажается относительно исходного “virtual machine”.
В сложившейся ситуации на помощь может придти понятие
абстрактный. Абстрагированием называют
мысленное отвлечение от каких-
либо признаков, свойств, связей объекта или явления с целью выделения,
обособления его существенных сторон. В процессе абстрагирования зачастую
происходит игнорирование или сокрытие отдельных деталей исходного объекта
или явления, в результате чего получается модель. Абстрактный объект как
таковой не существует в природе, он существует только в виде
абстракции или
идеи (модели). Абстрактные объекты часто используются для снижения
сложности описания вычислительных систем, а также для предоставления
широкого спектра различных реализаций, за счет свободы реализаций в рамках
несущественных для модели признаков или свойств.
Виртуализацияабстрактное (модельное) представление вычислительных
ресурсов программно-аппаратной платформы.
Виртуальная машинавычислитель (computer), полученный в результате
виртуализации
базовой вычислительной платформы.
Сама по себе модель того или иного вычислителя не подразумевает
реализации как таковой, однако каждая виртуальная машина имеет конкретную
реализацию, как способ виртуализации базовой платформы. При этом в общем
случае не делается принципиальных различий междупрограммной и
аппаратнойреализациями.
Ниже приводятся несколько трактовок термина виртуальная
вычислительная машина (
виртуальный вычислитель, ВВМ), которые
раскрывают сложность и значимость данной абстракции в проектировании ВсС.
Под виртуальной машиной можно понимать вычислитель, для которого
определены правила поведения (например, система команд, условия ввода
команд, данных, получения результата, правила синхронизации процесса),
позволяющие однозначно описать алгоритм решения задачи. Описание
виртуальной машины демонстрирует лишь внешние свойства вычислителя и
правила его использования, не касаясь его устройства.
ВВМ наиболее часто представляют собой сегодня последовательные
интерпретаторы команд. Распространение термина виртуальная машина на