Промышленное производство
Промышленный Интернет вещей | Промышленные материалы | Техническое обслуживание и ремонт оборудования | Промышленное программирование |
home  MfgRobots >> Промышленное производство >  >> Industrial Internet of Things >> Встроенный

Что такое виртуальная машина - типы и преимущества

Концепция виртуальной машины была представлена ​​примерно в 1960 году. Это эволюция техники разделения времени. В методе разделения времени каждая программа имеет полный доступ ко всем ресурсам компьютера, но одновременно будет выполняться только одна программа. Система переключается между программами во временных срезах, каждый раз сохраняя и восстанавливая состояния программы. Используя метод разделения времени, несколько пользователей могут использовать компьютерную систему одновременно. Исследовательские центры IBM развили метод разделения времени как виртуальные машины. CP-67 была первой доступной архитектурой виртуальной машины . . Были разработаны системы с несколькими виртуальными машинами на одном хосте и одной виртуальной машиной на нескольких хостах.


Перед запуском любой новой аппаратной технологии она сначала тестируется на эмуляторе для обнаружения, воссоздать и исправить недостатки в дизайне и предпринять необходимые шаги. Аналогичным образом, перед тем, как внедрять какое-либо новое программное обеспечение, оно моделируется для проверки любых ошибок и их отладки. Для выполнения этой задачи используется система, которая может выступать в качестве замены основной среды для создания новых технологий. Здесь на сцену выходят виртуальные машины. Он действует как эмуляция компьютерной системы, обеспечивая полную функциональность физической системы.

Что такое виртуальная машина?

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

ВМ (виртуальная машина) - это эмуляция компьютерной системы, в которой эти машины используют компьютерную архитектуру для обеспечения функциональности физического компьютера. Физическое устройство, на котором работают виртуальные машины, называется хостом, а виртуальные машины - гостевыми. У одного хоста может быть несколько гостей.

Типы виртуальных машин

Виртуальная машина работает как компьютер и изолирована от остальной части хост-системы. Программное обеспечение в гостевой системе не может вносить изменения в программное обеспечение хост-системы. Таким образом, вирусные файлы можно тестировать с помощью виртуальной машины, не затрагивая основную компьютерную систему. Компьютерное программное обеспечение, которое создает и запускает виртуальную машину, известно как гипервизор. В зависимости от их функций существует два разных типа виртуальных машин - системные виртуальные машины и виртуальные машины процессов.

1). Системные виртуальные машины

Эти типы виртуальных машин обеспечивают полную виртуализацию. Выступая в качестве замены реальной машины, они будут обеспечивать функциональные возможности для выполнения всей операционной системы. Аппаратные ресурсы разделяются и управляются, образуя несколько сред в хост-системе. Эти среды изолированы друг от друга, но существуют на одном физическом хосте. Таким образом, они обеспечивают разделение времени между несколькими однозадачными операционными системами.

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

2). Виртуальные машины процессов (ВМ)

Эти виртуальные машины также известны как виртуальные машины приложений, управляемые среды выполнения. Этот тип ВМ работает как обычное приложение внутри операционной системы хоста, поддерживая один процесс. Он создается при запуске процесса и уничтожается по окончании процесса. Он используется для обеспечения независимой от платформы среды программирования для процесса, позволяя ему выполняться таким же образом на любой из других платформ.

Процесс- Виртуальная машина

Они реализованы с использованием интерпретаторов и предоставляют абстракции высокого уровня. Они обычно используются для программирования на Java, которое использует виртуальную машину Java для выполнения программ. Это особый случай виртуальной машины процесса, которая абстрагируется от механизма связи компьютерного кластера. Они содержат по одному процессу на каждую физическую машину в кластере. Это помогает программисту сосредоточиться на алгоритме, а не на процессе связи, обеспечиваемом межсоединением и виртуальной машиной в ОС . . Приложение, работающее на этой виртуальной машине, имеет доступ ко всем службам операционной системы. Параллельная виртуальная машина, интерфейс передачи сообщений являются примерами этих виртуальных машин (ВМ).

Архитектура

Программное обеспечение среды выполнения - это программное обеспечение виртуализации, которое реализует виртуальную машину процесса. Он реализован на уровне API компьютерной архитектуры выше комбинированного уровня ОС и оборудования. Это имитирует инструкции на уровне пользователя, а также вызовы ОС или библиотеки. Для системной виртуальной машины программное обеспечение виртуализации называется Virtual Machine Monitor (VMM). Это программное обеспечение присутствует между главным аппаратным компьютером и гостевым программным обеспечением. VMM эмулирует аппаратный ISA, позволяя гостевому программному обеспечению выполнять другой ISA.


Преимущества

Вот некоторые из преимуществ виртуальных машин:

Таким образом, современные вычислительные системы становятся все более сложными и содержат различные тесно взаимодействующие программные и аппаратные компоненты. Здесь виртуализация выступает в качестве технологии межсетевого взаимодействия. Виртуальные машины создают несовместимые подсистемы для совместной работы. Он также обеспечивает более гибкое и эффективное использование аппаратных ресурсов в нескольких операционных системах. Они обеспечивают взаимодействие между оборудованием, системным программным обеспечением и приложениями. В чем разница между виртуальной машиной процесса и виртуальной машиной системы?


Встроенный

  1. Преимущества и недостатки токарного станка
  2. Что такое игровой автомат? - определение, части и типы
  3. Что такое строгальный станок? - определение, детали и типы
  4. Что такое сверлильный станок? - Типы и применение
  5. Что такое шлифовальный станок? - определение и типы
  6. Что такое координатно-сверлильный станок? - Типы и работа
  7. Типы электроэрозионных машин (ЭЭО), преимущества и недостатки
  8. Что такое лазерная резка с ЧПУ? Как это работает, типы и преимущества
  9. Что такое расточно-фрезерный станок?
  10. Различные типы систем передачи и их преимущества