首页> 外文期刊>ACM Transactions on Embedded Computing Systems >Application-Specific Service Technologies for Commodity Operating Systems in Real-Time Environments
【24h】

Application-Specific Service Technologies for Commodity Operating Systems in Real-Time Environments

机译:实时环境中商品操作系统的特定应用服务技术

获取原文
获取原文并翻译 | 示例
           

摘要

In order to eliminate the costs of proprietary systems and special purpose hardware, many real-time and embedded computing platforms are being built on commodity operating systems and generic hardware. Unfortunately, many such systems are ill-suited to the low-latency and predictable timing requirements of real-time applications. This article, therefore, focuses on application-specific service technologies for low-cost commodity operating systems and hardware, so that real-time service guarantees can be met. We describe contrasting methods to deploy first-class services on commodity systems that are dispatched with low latency and execute asynchronously according to bounds on CPU, memory, and I/O device usage. Specifically, we present a "user-level sandboxing" (ULS) mechanism that relies on hardware protection to isolate application-specific services from the core kernel. This approach is compared with a hybrid language and runtime protection scheme, called SafeX, that allows untrusted services to be dynamically linked and loaded into a base kernel. SafeX and ULS have been implemented on commodity Linux systems. Experimental results have shown-that both approaches are capable of reducing service violations (and, hence, better qualities of service) for real-time tasks, compared to traditional user-level methods of service deployment in process-private address spaces. ULS imposes minimal additional overheads on service dispatch latency compared to SafeX, with the advantage that it does not require application-specific services to execute in the trusted kernel domain. As evidence of the potential capabilities of ULS, we show how a user-level networking stack can be implemented to avoid data copying via the kernel and allow packet processing without explicit process scheduling. This improves throughput and reduces jitter.
机译:为了消除专有系统和专用硬件的成本,许多实时和嵌入式计算平台都建立在商品操作系统和通用硬件上。不幸的是,许多这样的系统不适合实时应用的低延迟和可预测的时序要求。因此,本文重点介绍针对低成本商品操作系统和硬件的特定于应用程序的服务技术,以便可以实现实时服务保证。我们描述了对比方法,这些方法可在低延迟调度的商品系统上部署一流服务,并根据CPU,内存和I / O设备使用情况的边界异步执行。具体来说,我们提出了一种“用户级沙箱”(ULS)机制,该机制依靠硬件保护将特定于应用程序的服务与核心内核隔离开来。将该方法与一种称为SafeX的混合语言和运行时保护方案进行了比较,该方案允许不受信任的服务动态链接并加载到基本内核中。 SafeX和ULS已在商用Linux系统上实现。实验结果表明,与在进程专用地址空间中部署服务的传统用户级方法相比,这两种方法都能够减少实时任务的服务违规行为(从而改善服务质量)。与SafeX相比,ULS在服务分配延迟上施加了最小的额外开销,其优点是不需要特定于应用程序的服务即可在受信任的内核域中执行。作为ULS潜在功能的证据,我们展示了如何实现用户级网络堆栈,以避免通过内核进行数据复制,并允许在没有显式进程调度的情况下进行数据包处理。这样可以提高吞吐量并减少抖动。

著录项

相似文献

  • 外文文献
  • 中文文献
  • 专利
获取原文

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号