Elsedfy Mohamed O, Murtada Wael A, Abdulqawi Ezz F, Gad-Allah Mahmoud
Military Technical College, Cairo, Egypt.
National Authority for Remote Sensing & Space Sciences, Cairo, Egypt.
Heliyon. 2019 Jun 27;5(6):e01998. doi: 10.1016/j.heliyon.2019.e01998. eCollection 2019 Jun.
Nowadays, virtualization and real-time systems are increasingly relevant. Real-time virtual machines are adequate for closely-coupled computer systems, execute tasks from associated language only and re-target tasks to the new platform at runtime. Complex systems in space, avionics, and military applications usually operate with Loosely-Coupled Computer Systems in a real-time environment for years. In this paper, a new approach is introduced to support task transfer between loosely-coupled computers in a real-time environment to add more features without software upgrading. The approach is based on automatic source code transformation into a platform-independent "Structured Byte-Code" (SBC) and a real-time virtual machine (SBC-RVM). Unlike Ordinary virtual machines which virtualize a specific processor for a specific code only, SBC-RVM transforms source code from any language with a known grammar into SBC without re-targeting the new platform. SBC-RVM executes local or placed tasks and preserving real-time constraints and adequate for Loosely-coupled computer systems.
如今,虚拟化和实时系统的相关性日益增加。实时虚拟机适用于紧密耦合的计算机系统,仅从相关语言执行任务,并在运行时将任务重新定位到新平台。空间、航空电子和军事应用中的复杂系统通常在实时环境中与松散耦合的计算机系统一起运行多年。本文介绍了一种新方法,以支持实时环境中松散耦合计算机之间的任务转移,从而在不进行软件升级的情况下添加更多功能。该方法基于将源代码自动转换为与平台无关的“结构化字节码”(SBC)和实时虚拟机(SBC-RVM)。与仅为特定代码虚拟化特定处理器的普通虚拟机不同,SBC-RVM将具有已知语法的任何语言的源代码转换为SBC,而无需重新定位新平台。SBC-RVM执行本地或放置的任务,并保留实时约束,适用于松散耦合的计算机系统。