DRAKON.SU

Текущее время: Вторник, 19 Март, 2024 07:23

Часовой пояс: UTC + 3 часа




Начать новую тему Ответить на тему  [ Сообщений: 7 ] 
Автор Сообщение
СообщениеДобавлено: Понедельник, 25 Март, 2019 13:00 

Зарегистрирован: Воскресенье, 24 Февраль, 2008 15:32
Сообщения: 5844
Откуда: Москва
Виртуальная машина
для Проекта «Язык Дракон-ПЛК»
Алексея Муравицкого


http://bit.ly/2uu1tEC


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: Понедельник, 25 Март, 2019 13:43 

Зарегистрирован: Среда, 07 Январь, 2015 14:53
Сообщения: 1356
https://forum.drakon.su/viewtopic.php?p=102976#p102976

А_МУР,
можно выложить для скачивания drt файл "Алгоритм виртуальной машины" с последними изменениями.
Зачем столько много красных флажков?
Комментария с рамкой можно вывести из цикла, подняв до иконы Заголовок.


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: Среда, 03 Апрель, 2019 21:52 

Зарегистрирован: Воскресенье, 24 Февраль, 2008 15:32
Сообщения: 5844
Откуда: Москва
Цитата:
Виртуальная машина
Материал из Википедии — свободной энциклопедии

Виртуальная машина (VM, от англ. virtual machine) — программная и/или аппаратная система, эмулирующая аппаратное обеспечение некоторой платформы (target — целевая, или гостевая платформа) и исполняющая программы для target-платформы на host-платформе (host — хост-платформа, платформа-хозяин) или виртуализирующая некоторую платформу и создающая на ней среды, изолирующие друг от друга программы и даже операционные системы (см.: песочница); также спецификация некоторой вычислительной среды (например: «виртуальная машина языка программирования Си»).

Виртуальная машина исполняет некоторый машинно-независимый код (например, байт-код, шитый код, p-код) или машинный код реального процессора.

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

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


Содержание

1 Теория
2 Применение
3 Известные виртуальные машины
4 См. также
5 Примечания
6 Литература
7 Ссылки

Теория

Концепция виртуальной машины как совокупности ресурсов, которые симулируют поведение реальной машины, появилась в Кембридже в конце 1960-х годов в виде расширения концепции виртуальной памяти манчестерской вычислительной машины Atlas[1].

В целом вычислительный процесс определяется в рамках этой концепции содержимым того рабочего пространства памяти, к которому он имеет доступ.

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

Например, процесс не может определить, монопольно ли он использует процессор или же в режиме мультипрограммирования вместе с другими процессами.

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

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

Идея виртуальной машины лежит в основе целого ряда операционных систем, в частности, IBM VM/CMS (и её советского клона СВМ) и DEC VAX/VMS.

Применение

Виртуальные машины могут использоваться для:

защиты информации и ограничения возможностей программ (см.: песочница);

исследования производительности ПО или новой компьютерной архитектуры;

эмуляции различных архитектур (например, эмулятор игровой приставки);

оптимизации использования ресурсов мейнфреймов и прочих мощных компьютеров (см., например: IBM eServer);

запуска вредоносного кода с целью перехвата управления инфицированной системой: вирус PMBS, обнаруженный в 1993 году, а также руткит SubVirt, созданный в 2006 году в Microsoft Research, создавали виртуальную систему, которой ограничивался пользователь и все защитные программы (антивирусы и прочие).[2]

моделирования информационных систем с клиент-серверной архитектурой на одной ЭВМ (эмуляция компьютерной сети с помощью нескольких виртуальных машин).

упрощения управления кластерами — виртуальные машины могут просто мигрировать с одной физической машины на другую во время работы.

тестирования и отладки системного программного обеспечения;
проверки программ на содержание вредоносного ПО.

Известные виртуальные машины

Некоторые известные виртуальные машины:

Среды языков программирования
ActionScript Virtual Machine
Clipper
Common Language Runtime
SETL
Harbour
Java Virtual Machine
Dalvik Virtual Machine
UCSD p-System
Форт
Erlang ERTS BEAM
Операционные системы и гипервизоры
Система виртуальных машин
ICore Virtual Accounts
Kernel-based Virtual Machine
Hyper-V
OpenVZ
Parallels Virtuozzo Containers
User-mode Linux
Virtual Iron
VM/CMS
VMware ESX
VMware Fusion
Xen
Автономные эмуляторы компьютеров
bochs
DOSBox
Virtual PC
Parallels Workstation
QEMU
VirtualBox
VMware Player
VMware Workstation

См. также

Сравнение виртуальных машин
Low Level Virtual Machine

Примечания

Толковый словарь по вычислительным системам = Dictionary of Computing / Под ред. В. Иллингуорта и др.: Пер. с англ. А. К. Белоцкого и др.; Под ред. Е. К. Масловского. — М.: Машиностроение, 1990. — 560 с. — 70 000 (доп,) экз. — ISBN 5-217-00617-X (СССР), ISBN 0-19-853913-4 (Великобритания).
F-Secure Weblog : Monthly Archives — March of 2006

Литература

Гультяев А. Виртуальные машины — несколько компьютеров в одном. — СПб.: Питер, 2006. — 224 с. — ISBN 5-469-01338-3.
Юрий Меркулов. Виртуальная среда // CHIP : журнал. — 2010. — № 01 (130). — С. 106—109. — ISSN 1609-4212.
Дмитрий Михирев. Второе лицо // ComputerBild : журнал. — 2011. — № 06 (129). — С. 52—57.
Юрий Пятковский. Выбери себе виртуальный ПК // CHIP : журнал. — 2011. — № 05 (146). — С. 78—81. — ISSN 1609-4212.

Ссылки

Александр Самойленко. Виртуальные машины дома и в бизнесе. iXBT.com (16 мая 2007). Проверено 1 сентября 2009. Архивировано 25 августа 2011 года.
Виртуализация. Статьи о виртуализации VMware VI, ESX, Hyper-v, Citrix и Parallels. ???. Проверено 1 сентября 2009. Архивировано 25 августа 2011 года.
Виртуализация. VMware VI / vSphere, Xen, Microsoft Hyper-V. — Блог о виртуализации. Проверено 1 сентября 2009. Архивировано 25 августа 2011 года.
Записки виртуального админа — Новости, обзоры и заметки о виртуальных машинах и платформах виртуализации. — Блог о виртуализации. Проверено 1 сентября 2009. Архивировано 25 августа 2011 года.
Russian Windows Virtualization Discussion, microsoft (рус.)


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: Четверг, 04 Апрель, 2019 10:39 

Зарегистрирован: Среда, 27 Сентябрь, 2017 18:44
Сообщения: 332
LKom писал(а):
https://forum.drakon.su/viewtopic.php?p=102976#p102976

А_МУР,
можно выложить для скачивания drt файл "Алгоритм виртуальной машины" с последними изменениями.
Зачем столько много красных флажков?
Комментария с рамкой можно вывести из цикла, подняв до иконы Заголовок.


Внимание!!! Неточности есть, еще не правил!


Вложения:
алгоритм виртуальной машины.png
алгоритм виртуальной машины.png [ 66.84 КБ | Просмотров: 4625 ]
Вернуться к началу
 Профиль  
 
СообщениеДобавлено: Четверг, 04 Апрель, 2019 16:25 

Зарегистрирован: Среда, 27 Сентябрь, 2017 18:44
Сообщения: 332
LKom извиняюсь, выше выложил не тот формат


Вложения:
алгоритм виртуальной машины.drt [3.26 КБ]
Скачиваний: 417
Вернуться к началу
 Профиль  
 
СообщениеДобавлено: Четверг, 04 Апрель, 2019 17:52 

Зарегистрирован: Среда, 27 Сентябрь, 2017 18:44
Сообщения: 332
Для того что бы создавать виртуальную машину, авторам дракон редакторов, необходимо первым делом жестко закрепить пространства имен, типы переменных, видимости переменных в схемах, методы и правила их объявления. Виртуальная машина работает только с конкретными данными. По факту это калькулятор только сложный. Механизм работы такой машины запускается кнопкой эмуляции.Икона - это одно действие машины, данные для которого это и есть переменные и константы. Результат выполнения иконы - это снова переменные или изменение маршрута.
Видимо маршрут тоже является переменной?


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: Воскресенье, 03 Апрель, 2022 18:55 

Зарегистрирован: Пятница, 01 Апрель, 2022 12:31
Сообщения: 63
Хм, а самую подходящую ВМ забыли. Описание дано в ГОСТ Р МЭК 61131-3. Называется "Язык IL". Вот в него и нужно транслировать, его хоть интерпретируй, хоть компилируй. Я бы дополнил сгенерированный Дракон-компилятором код комментариями, из которых среда исполнения этого кода могла привязывать выполняемые команды к частям Дракон-программы.


Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 7 ] 

Часовой пояс: UTC + 3 часа


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 2


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Вся информация, размещаемая участниками на конференции (тексты сообщений, вложения и пр.) © 2008-2024, участники конференции «DRAKON.SU», если специально не оговорено иное.
Администрация не несет ответственности за мнения, стиль и достоверность высказываний участников, равно как и за безопасность материалов, предоставляемых участниками во вложениях.
Powered by phpBB® Forum Software © phpBB Group
Русская поддержка phpBB