Virtualization solutions aimed at the consolidation of a real-time operating system (RTOS) and a generalpurpose operating system (GPOS) onto the same platform are gaining momentum as high-end embedded systems increase their computation power. Among them, the most extended approach for scheduling both operating systems consists of executing the GPOS only when the RTOS becomes idle. Although this approach can guarantee the real-time performance of the RTOS tasks and interrupt handlers, the responsiveness of GPOS time-sensitive activities is negatively affected when the RTOS contains compute-bound activities executing with low priority. In this paper, we modify a reliable hardware-assisted dual-OS virtualization technique to implement an integrated scheduling architecture where the execution priority level of the GPOS and RTOS activities can be mixed with high granularity. The evaluation results show that the proposed approach is suitable for enhancing the responsiveness of the GPOS time-sensitive activities without compromising the reliability and real-time performance of the RTOS.
Multicore processors are increasingly important for automotive systems, proof of which is the recent multicore extensions to the AUTomotive Open System ARchitecture (AUTOSAR) standard 4.0. Unfortunately, the current AU-TOSAR communication stack specification is still designed to run on a single-core. For that reason, in multicore processors, network applications running on a different core need a proxy to communicate, which incurs substantial overhead due to unnecessary copies. In this paper, we propose two new approaches for the implementation of the AUTOSAR communication stack in multicore systems: the PDUR server and the MCOM server. Both approaches allocate separate communication buffers for each core-in order to minimize data copiesand their main difference is the inter-core communication layer of at which that allocation occurs. We implemented both approaches, as well as two other existing approaches-the AUTOSAR proxy-based approach and the giant lock approach-on a physical platform; and conducted an extensive evaluation to compare them. The experimental results show advantages and disadvantages in each approach. We expect that the results will be useful to guide the implementation of multicore communication stack.
scite is a Brooklyn-based organization that helps researchers better discover and understand research articles through Smart Citations–citations that display the context of the citation and describe whether the article provides supporting or contrasting evidence. scite is used by students and researchers from around the world and is funded in part by the National Science Foundation and the National Institute on Drug Abuse of the National Institutes of Health.