【24h】

Multiple Subtyping in a Persistent Distributed Shared Memory Operating System

机译:持久分布式共享内存操作系统中的多个子类型

获取原文

摘要

Plurix is an object-oriented Operating System (OS) developed for the PC platform. Network communication is implemented via Distributed Shared Memory (DSM) management using restartable transactions and optimistic synchronization. The OS is developed with a proprietary Java compiler transforming Java sources into Intel protected mode code. Abandoning the hardware independence of Java eliminates loss of performance and allows developing the total OS in Java. In this paper we focus on Java interfaces offering multiple subtyping in the Plurix OS but our approach is applicable to any other strong typing object-oriented language. After a short review of the Plurix environment we present how Java interfaces are realized efficiently with respect to method dispatch overhead. We show how the Java typing rules are realized using pseudo sub-typing. Furthermore we reveal interesting semantic amiguities of interface reference members arising in a persistent DSM. We suggest extended initialization rules to overcome these problems. In this context we also introduce meta interface descriptors together with a generalized type equivalence check scheme.
机译:Plurix是为PC平台开发的面向对象的操作系统(OS)。通过使用可重新启动的事务和乐观同步的分布式共享内存(DSM)管理来实现网络通信。该操作系统是使用专有的Java编译器开发的,该编译器将Java源代码转换为Intel保护模式代码。放弃Java的硬件独立性可消除性能损失,并允许使用Java开发整个OS。在本文中,我们专注于在Plurix OS中提供多个子类型的Java接口,但是我们的方法适用于任何其他强类型的面向对象语言。在简短回顾了Plurix环境之后,我们介绍了如何在方法分配开销方面有效地实现Java接口。我们展示了如何使用伪子类型实现Java输入规则。此外,我们揭示了持久性DSM中出现的接口引用成员的有趣语义模糊性。我们建议扩展初始化规则来克服这些问题。在这种情况下,我们还介绍了元接口描述符以及广义类型等效检查方案。

著录项

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号