首页> 外文会议>Proceedings of the Seventh Asia-Pacific conference on Computer systems architecture >Device driver programming in a transactional DSM operating system
【24h】

Device driver programming in a transactional DSM operating system

机译:事务性DSM操作系统中的设备驱动程序编程

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

摘要

The Plurix project implements an object-oriented operating system (OS) for PC clusters. Network communication is implemented via the distributed shared memory (DSM) paradigm. Memory consistency is maintained by restartable transactions and an optimistic synchronization scheme, that have been used in database technology in the past. Originally, DSM systems were built to support parallel algorithms, but using DSM as a foundation for a general purpose OS offers interesting perspectives in designing and using distributed applications. The OS, including kernel and all drivers, is written in Plurix Java. Our Java compiler directly translates Java source code into Intel machine instructions. Some minor language extensions support device-level programming. During the development of the system we identified conceptual problems which are caused by the restartability requirement of transactions. Clearly interrupts do not reoccur in case of an aborted transaction. Without proper precaution interrupts would get lost or devices could receive broken commands. In this paper we shortly review our DSM system and present the "smart buffer" concept to bridge the gap between restartable DSM transactions and non-restartable device operations and events. Finally, we validate our proposed solution by performance measurements and compare the kernel interface to traditional operating systems.
机译:Plurix项目为PC群集实现了一个面向对象的操作系统(OS)。网络通信是通过分布式共享内存(DSM)范例实现的。内存一致性是通过过去在数据库技术中使用的可重新启动事务和乐观同步方案来维护的。最初,DSM系统是为支持并行算法而构建的,但是将DSM用作通用OS的基础可以为设计和使用分布式应用程序提供有趣的观点。该操作系统(包括内核和所有驱动程序)均使用Plurix Java编写。我们的Java编译器直接将Java源代码转换为Intel机器指令。一些次要语言扩展支持设备级编程。在系统的开发过程中,我们确定了概念上的问题,这些问题是由事务的可重新启动性要求引起的。显然,在事务中止的情况下不会再发生中断。没有适当的预防措施,中断将会丢失,或者设备可能会收到损坏的命令。在本文中,我们将简要回顾一下DSM系统,并提出“智能缓冲区”概念,以弥合可重新启动的DSM事务与不可重新启动的设备操作和事件之间的差距。最后,我们通过性能测量来验证我们提出的解决方案,并将内核接口与传统操作系统进行比较。

著录项

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号