Neverlast: Towards the Design and Implementation of the NVM-based Everlasting Operating System

Neverlast: Towards the Design and Implementation of the NVM-based Everlasting Operating System
复制标题

DOI:
10.24251/hicss.2021.870
复制
发表时间:
2021-01
期刊:
--
影响因子:
--
通讯作者:
Christian Eichler;H. Hofmeier;S. Reif;Timo Hönig;J. Nolte;Wolfgang Schröder-Preikschat
Christian Eichler;H. Hofmeier;S. Reif;Timo Hönig;J. Nolte;Wolfgang Schröder-Preikschat
中科院分区:
其他
文献类型:
--
作者:
Christian Eichler;H. Hofmeier;S. Reif;Timo Hönig;J. Nolte;Wolfgang Schröder-Preikschat

文献摘要

相似文献

新颖的非挥发性内存(NVM)技术允许以先前不熟悉的方式进行“间歇性动力”的智能尘埃和边缘计算系统,以进行较粗糙的环境条件。系统。因此,可用的能源预算是最大程度地减少持久性的开销。该过程的处理器状态的隐式持续服务可在必要时保留此中断的进度。我们概述了Everlasting系统的体系结构,并讨论了与现有方法相比,操作系统在运行时提供了持久性,而我们的方法最少。供应状态估计以及软件和硬件的国家保存逻辑
Novel non-volatile memory (NVM) technologies allow for the efficient implementation of “intermittentlypowered” smart dust and edge computing systems in a previously unfamiliar way. Operating with rough environmental conditions where power-supply failures occur often requires adjustments to all parts of the system. This leads to an inevitable trade-off in the design of operating systems—the overhead of persisting the achieved computation progress over power failures is detrimental to the possible amount of progress with the available energy budgets. It is, therefore, crucial to minimize the overhead of ensuring persistence. This paper presents the case that persistence should be provided as an operating-system service to achieve everlasting operating capabilities. Triggered by power-failure interrupts, an implicit persistence service for the processor status of a process preserves progress on the CPU-instruction level. This interrupt only triggers if necessary so that no power-state polling is needed. We outline architectures for everlasting systems and discuss their benefits and drawbacks compared to existing approaches. Thereby, the operating system provides persistence as a service at run-time to the application, with minimal overhead. Our approach enables the separation of the application from energy-supply state estimation, as well as state-preserving logic for software and hardware