Temporal Capabilities: Access Control for Time
Temporal Capabilities: Access Control for Time
复制标题
时间功能:时间访问控制
DOI:
10.1109/rtss.2017.00013
复制
发表时间:
2017
期刊:
影响因子:
--
通讯作者:
Gabriel Parmer
中科院分区:
文献类型:
--
作者:
Phani Kishore Gadepalli;Robert Gifford;Lucas Baier;M. Kelly;Gabriel Parmer
Embedded systems are increasingly required to handle code of various qualities that must often be isolated, yet predictably share resources. This has motivated the isolation of, for example, mission-critical code from best-effort features using isolation structures such as virtualization. Such systems usually focus on limiting interference between subsystems, which complicates the increasingly common functional dependencies between them. Though isolation must be paramount, the fundamental goal of efficiently sharing hardware motivates a principled mechanism for cooperating between subsystems. This paper introduces Temporal Capabilities (TCaps) which integrate CPU management into a capability-based access-control system and distribute authority for scheduling. In doing so, the controlled temporal coordination between subsystems becomes a first-class concern of the system. By enabling temporal delegations to accompany activations and requests for service, we apply TCaps to a virtualization environment with a shared VM for orchestrating I/O. We show that TCaps, unlike prioritizations and carefully chosen budgets, both meet deadlines for a hard real-time subsystem, and maintain high throughput for a best-effort subsystem.