Reliability Analysis of Operating Systems and Software Stack for Embedded Systems
Reliability Analysis of Operating Systems and Software Stack for Embedded Systems
复制标题
嵌入式系统操作系统和软件堆栈的可靠性分析
DOI:
10.1109/tns.2015.2513384
复制
发表时间:
2016
影响因子:
1.8
通讯作者:
P. Rech
中科院分区:
文献类型:
--
作者:
Thiago Santini;L. Carro;Flávio Rech Wagner;P. Rech
In this paper, we investigate how the presence of a general purpose operating system influences the reliability of modern embedded Systems-on-Chips (SoCs). We experimentally study the difference in the neutron-induced error rate of SoCs when executing the application bare to the metal (i.e., without an underlying operating system) and on top of the Linux kernel. Our analysis demonstrates that Linux presence barely affects the Silent Data Corruption (SDC) rate whereas it greatly increases the system Functional Interruption (SEFI) rate (up to 7.48 times) if no preventive measures are taken. Nevertheless, we experimentally demonstrate that cache conflicts between the operating system and application can be leveraged to significantly reduce the Linux-induced SEFI rate increase. Moreover, we evaluate the OS software stack masking effect and show that the higher the abstraction layer in which an application is implemented, the lower its SDC rate. Furthermore, we analyze system reliability taking into account not only the resulting failure rates, but also the execution (and, thus, exposure) times.