首页> 外文期刊>Operating systems review >Solving the Starting Problem: Device Drivers as Self-Describing Artifacts
【24h】

Solving the Starting Problem: Device Drivers as Self-Describing Artifacts

机译:解决开始的问题:设备驱动程序作为自描述工件

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

摘要

Run-time conflicts can affect even the most rigorously tested software systems. A reliance on execution-based testing makes it prohibitively costly to test every possible interaction among potentially thousands of programs with complex configurations. In order to reduce configuration problems, detect developer errors, and reduce developer effort, we have created a new first class operating system abstraction, the application abstraction, which enables both online and offline reasoning about programs and their configuration requirements. We have implemented a subset of the application abstraction for device drivers in the Singularity operating system. Programmers use the application abstraction by placing declarative statements about hardware and communication requirements within their code. Our design enables Singularity to learn the input/output and interprocess communication requirements of drivers without executing driver code. By reasoning about this information within the domain of Singularity's strong software isolation architecture, the installer can execute a subset the system's resource management algorithm at install time to verify that a new driver will not conflict with existing software. This abstract representation also allows the system to run the full algorithm at driver start time to ensure that there are never resource conflicts between executing drivers, and that drivers never use undeclared resources.
机译:运行时冲突甚至可以影响经过最严格测试的软件系统。对基于执行的测试的依赖使测试潜在的数千个具有复杂配置的程序之间的所有可能交互的成本高得惊人。为了减少配置问题,检测开发人员错误并减少开发人员的工作量,我们创建了一个新的一流的操作系统抽象,即应用程序抽象,该抽象可以启用有关程序及其配置要求的在线和离线推理。我们已经在Singularity操作系统中为设备驱动程序实现了应用程序抽象的子集。程序员通过在他们的代码中放置有关硬件和通信要求的声明性语句来使用应用程序抽象。我们的设计使Singularity无需执行驱动程序代码即可了解驱动程序的输入/输出和进程间通信要求。通过在Singularity强大的软件隔离体系结构的范围内推理此信息,安装程序可以在安装时执行系统资源管理算法的子集,以验证新驱动程序不会与现有软件冲突。这种抽象表示还允许系统在驱动程序启动时运行完整算法,以确保执行的驱动程序之间永远不会存在资源冲突,并且驱动程序永远不会使用未声明的资源。

著录项

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号