Virtual Open Systems Scientific Publications
10th Mediterranean Conference on Embedded Computing 2021 (MECO 2021).
Mixed criticality, RISC-V, embedded, virtualization, security virtualization.
Embedded systems are pervasively used in many fields nowadays. In mixed-criticality environments (automotive, industry 4.0, drones, etc.) they need to run real-time applications with certain time and safety constraints alongside a rich operating system (OS). This is usually possible thanks to virtualization techniques, that leverage on hardware virtualization extensions on the machine. However, these hardware extensions might not cope with the security and safety requirements of the specific use case, and additionally, they might not always be available. A notable example is the emerging RISC-V architecture, that is today gaining a lot of traction in the mixed criticality field, but that does not offer today hardware virtualization extensions. In this paper VOSySmonitoRV is proposed as a mixed-criticality solution for RISC-V systems. VOSySmonitoRV allows the co-execution of two or more operating systems in a secure and isolated manner by running in the highest privileged machine level. A specific benchmark, measuring the interrupt latency and context switch time is done to assess the system performance in mixed criticality systems.
In the new era of industry 4.0, the importance of solutions to allow the co-execution of activities with different levels of criticality in common hardware platforms has become crucial. It is now a sought-after that in recent embedded systems there is the need to have at the same time features typical of generic operating systems (for connectivity, user interface, etc.) together with the ones of a real time operating systems (for interaction with critical sensors, rotors, motors, etc.). The most common solution to run multiple operating systems in a single platform is the use of virtualization. However, standard hypervisor solutions are designed and implemented focusing on the performance of the guests. This makes difficult to address the safety and security requirements of mixed criticality systems.
In this context, the RISC-V architecture is quickly gaining relevance in the industry and is bringing a new set of challenges and solutions regarding both safety and security. The use of standard virtualization solutions to implement mixed criticality solution is not possible today. In fact, instruction set extensions to support hypervisors have not yet reached the standard specification, and today there is no hardware platform in the market than can use them.
This paper proposes VOSySmonitoRV, a mixed-criticality solution for RISC-V platforms that does not need instruction set extensions to support hypervisors. VOSySmonitoRV is able to run multiple operating systems in a single platform partitioning the system resources and protecting the execution of real time/safety critical operating systems. Performance measurements related to interrupts and context switch operations, considered as key points for multi-operating systems performance, are presented to demonstrate the feasibility of such a design on RISC-V platform.
Access the full content of this publication
Login or register to access full information
- Vosysmonitor ecrts2017
- Rdma virtualization hpcs2017
- Hpc exascale dsd2017
- Vfpgamanager reconfig2017
- Safe split display icons2018
- Edge vim bmsb2018
- Openflow vswitch fmec18
- Vosysvirtualnet sies2018
- Egvirt als2018
- Vfpgamanager bmsb2018
- Microvm benchmark eucnc2018
- Vosysmonitor safety fruct23
- Egvirt aglamm2018
- Trustedvim wcnc2019
- Geofencing trustedvim eucnc2019
- Vfpgamanager eucnc2019
- 5gcity edge virt 5gwf2019
- X86 smm mixed criticality applepies2020