ISSN 0021-3454 (печатная версия)
ISSN 2500-0381 (онлайн версия)
Меню

2
Содержание
том 67 / Февраль, 2024
СТАТЬЯ
УДК 004.912: 004.822

ОСОБЕННОСТИ РЕАЛИЗАЦИИ РАСПРЕДЕЛЕННОЙ ВИРТУАЛЬНОЙ МАШИНЫ ПРИ ПОСТРОЕНИИ КОММУНИКАЦИОННОЙ ИНФРАСТРУКТУРЫ ОБЩЕГО НАЗНАЧЕНИЯ

Кулешов С. В.
СПИИРАН, лаборатория автоматизации научных исследований;


Шальнев И. О.
Санкт-Петербургский федеральный исследовательский центр Российской академии наук, лаборатория автоматизации научных исследований, Санкт-Петербургский институт информатики и автоматизации Российской академии наук ; младший научный сотрудник


Читать статью полностью 
Язык статьи - 10.17586/0021-3454-2023-66-2-112-117

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

Список литературы:
  1. Шальнев И. О. Подход к построению распределенной виртуальной машины на основе объектно-ориентированного программирования // Изв. Тульского гос. ун-та. Технические науки. 2020. Вып. 9. С. 40—47.
  2. Smith J. E., Nair R. The Architecture of Virtual Machines // Computer. 2005. Vol. 38, N 5. Р. 32—38, 395–396. DOI: 10.1109/MC.2005.173.
  3. Турилин И. И., Галалу В. Г., Дагаев А. В. Виртуальные машины, операционные системы и приложения. Таганрог, 2015. 64 с.
  4. Лафоре Р. Объектно-ориентированное программирование в С++. СПб: Питер, 2016. 928 с.
  5. Радченко Г. И. Распределенные вычислительные системы. Челябинск, 2012. 176 с.
  6. Thomborson C. D., Nicolescu R. Test bed for Distributed Object Technologies using Java. The University of Auckland, Information Technology Faculty, 1999. 263 p.
  7. Lindholm T., Yellin F., Bracha G., Buckley A. The Java Virtual Machine Specification. Oracle America, Inc., 2015. 604 р.
  8. Zaleski M. YETI: a graduallY Extensible Trace Interpreter // Proc. of the 3rd Intern. Conf. on Virtual Execution Environments (VEE 2007). San Diego, California, USA, 13—15 June 2007. 155 р. DOI:10.1145/1254810.1254823.
  9. Шальнев И. О. Подход к построению распределенных систем на основе балансировки объема исполняемого кода между сетевыми узлами // Матер. 4-й Междунар. науч. конф. „Технологическая перспектива: новые рынки и точки экономического роста“. СПб: Центр науч.-информ. техн. „Астерион“, 2018. С. 151—158.
  10. Шальнев И. О. Объектно-ориентированный подход к описанию взаимодействия группы робототехнических средств // Изв. ЮФУ. Технические науки. 2021. № 1. С. 125—137. DOI 10.18522/2311-3103-2021-1-125-137.