This paper addresses the problem of providing spatial and temporal isolation between execution domains in a hypervisor running on an ARM multicore platform. Isolation is achieved by carefully managing the two primary shared hardware resources of today's multicore platforms: the last-level cache (LLC) and the DRAM memory controller. The XVISOR open-source hypervisor and the ARM Cortex A7 platform have been used as reference systems for the purpose of this work. Spatial partitioning on the LLC has been implemented by means of cache coloring, which has been tightly integrated with the ARM virtualization extensions (ARM-VE) to deal with the memory virtualization capabilities offered by a two-stage memory management unit (MMU). Temporal isolatio...
The advent of Chip Multiprocessor (CMP) with high performance, compact size and power efficiency has...
As ARM CPUs become increasingly common in mo-bile devices and servers, there is a growing demand for...
International audienceHypervisors must isolate memories of guest operating systems. This paper is co...
This paper addresses the problem of providing spatial and temporal isolation between execution domai...
The growing demand of new functionalities in modern embedded real-time systems has led chip makers t...
In order to host a general purpose operating system, hypervisors need to virtualize the CPU memory s...
International audienceIn the last decade, research on CPU-FPGA hybrid architectures has become a hot...
As ARM CPUs become increasingly common in mobile devices and servers, there is a growing demand for ...
The isolation of security critical components from an untrusted OS allows to both protect applicatio...
Abstract—Virtualization techniques are gaining significant interests in embedded real-time system de...
International audienceIn the last decade, the research on CPU-FPGA hybrid architectures has become a...
Multi- and many-core processors are becoming increasingly popular in embedded systems. Many of these...
Virtualization is often used in systems for the purpose of offering isolation among applications run...
Virtualization is often used in systems for the purpose of offering isolation among applications run...
The advent of Chip Multiprocessor (CMP) with high performance, compact size and power efficiency has...
As ARM CPUs become increasingly common in mo-bile devices and servers, there is a growing demand for...
International audienceHypervisors must isolate memories of guest operating systems. This paper is co...
This paper addresses the problem of providing spatial and temporal isolation between execution domai...
The growing demand of new functionalities in modern embedded real-time systems has led chip makers t...
In order to host a general purpose operating system, hypervisors need to virtualize the CPU memory s...
International audienceIn the last decade, research on CPU-FPGA hybrid architectures has become a hot...
As ARM CPUs become increasingly common in mobile devices and servers, there is a growing demand for ...
The isolation of security critical components from an untrusted OS allows to both protect applicatio...
Abstract—Virtualization techniques are gaining significant interests in embedded real-time system de...
International audienceIn the last decade, the research on CPU-FPGA hybrid architectures has become a...
Multi- and many-core processors are becoming increasingly popular in embedded systems. Many of these...
Virtualization is often used in systems for the purpose of offering isolation among applications run...
Virtualization is often used in systems for the purpose of offering isolation among applications run...
The advent of Chip Multiprocessor (CMP) with high performance, compact size and power efficiency has...
As ARM CPUs become increasingly common in mo-bile devices and servers, there is a growing demand for...
International audienceHypervisors must isolate memories of guest operating systems. This paper is co...