首页> 外文学位 >A schedulable virtual machine for real-time embedded applications.
【24h】

A schedulable virtual machine for real-time embedded applications.

机译:用于实时嵌入式应用程序的可调度虚拟机。

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

摘要

The application areas of real-time embedded systems range these days from industrial controls to consumer gadgets, communication and medical devices. The systems are equipped with complex application features, a significant amount of software, and net working interconnection despite heterogeneity. The development of these complex software centric real-time embedded applications can benefit from a high level abstraction and programming language model, provided by virtual machine (VM) that features portability, productivity, and safety.; In order for VM to be adequate for real-time embedded applications, it has to satisfy the constraints and demands of the application. In this dissertation, we focus on developing software and analysis techniques essential to make VM infrastructure suitable for real-time embedded applications. The goal of our study is to retune VM systems for predictability, reliability, and availability.; The dissertation describes an extended VM infrastructure which includes three subsystems. The Schedulable Garbage Collection makes behavior of garbage collection predictable by controlling the pause time due to garbage collection operations. Then, with a joint scheduling algorithm of garbage collection and real-time application tasks, the subsystem can guarantee to meet task deadlines and to make a heap memory available. The Schedulable Persistence System aims to ensure fault-tolerance that is demanded in mission- and safety-critical systems. It demonstrates that a persistence service can be conducted non-intrusively and cost-efficiently with concurrent and preemptible object serialization. In the Schedulable Online Testing Framework, software testing is piggybacked on a running system that operates to serve an actual mission. The framework ensures the timely correctness of the regular service with a flexible scheduling mechanism. By employing a persistence service, the testing operation can be initiated with a consistent system state and run in an isolated partition. Thus, the testing operation, while having a full access to external interference and unexpected behavior of the target application environment, cannot cause unbounded pause time or spoil the regular operation.; The subsystems are prototyped on a CLI (Common Language Infrastructure) runtime environment. Execution data is measured and used to analyze performance characteristics and to establish scheduling models. With execution traces and performance analysis, the feasibility of the VM infrastructure is demonstrated.
机译:如今,实时嵌入式系统的应用领域从工业控制到消费电子产品,通信和医疗设备。这些系统配备了复杂的应用程序功能,大量软件,并且尽管存在异构性,但仍可以进行网络互连。这些以软件为中心的复杂实时嵌入式应用程序的开发可以受益于虚拟机(VM)提供的高级抽象和编程语言模型,该模型具有可移植性,生产力和安全性。为了使VM适合实时嵌入式应用程序,它必须满足应用程序的约束和要求。在本文中,我们专注于开发使VM基础架构适合于实时嵌入式应用程序所必需的软件和分析技术。我们研究的目的是重新调整VM系统的可预测性,可靠性和可用性。论文描述了一个扩展的虚拟机基础架构,它包括三个子系统。可调度垃圾收集通过控制由于垃圾收集操作而导致的暂停时间来使垃圾收集的行为可预测。然后,利用垃圾回收和实时应用程序任务的联合调度算法,该子系统可以保证满足任务期限并提供堆内存可用。可调度的持久性系统旨在确保任务关键型和安全关键型系统所需的容错能力。它证明了持久性服务可以通过并发和可抢占的对象序列化以非侵入方式进行且具有成本效益。在Schedulable在线测试框架中,软件测试会搭载在运行中的系统上,该系统可为实际任务服务。该框架通过灵活的调度机制确保常规服务的及时正确性。通过使用持久性服务,可以以一致的系统状态启动测试操作并在隔离的分区中运行。因此,测试操作可以完全访问外部干扰和目标应用程序环境的意外行为,但不会导致无限的暂停时间或破坏常规操作。子系统在CLI(公共语言基础结构)运行时环境中原型化。测量执行数据,并将其用于分析性能特征并建立调度模型。通过执行跟踪和性能分析,证明了VM基础架构的可行性。

著录项

  • 作者

    Goh, Okehee.;

  • 作者单位

    Arizona State University.;

  • 授予单位 Arizona State University.;
  • 学科 Computer Science.
  • 学位 Ph.D.
  • 年度 2006
  • 页码 142 p.
  • 总页数 142
  • 原文格式 PDF
  • 正文语种 eng
  • 中图分类 自动化技术、计算机技术;
  • 关键词

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号