Multiple subtyping in a persistent Distributed Shared Memory operating system

被引:0
|
作者
Schoettner, M [1 ]
Schirpf, O [1 ]
Wende, M [1 ]
Schulthess, P [1 ]
机构
[1] Univ Ulm, Dept Distributed Syst, Ulm, Germany
关键词
interfaces; multiple subtyping; !text type='Java']Java[!/text; persistence; Distributed Shared Memory;
D O I
暂无
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
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 tills 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 shaw hour the Java typing rules are realized using pseudo subtyping. 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.
引用
收藏
页码:565 / 571
页数:7
相关论文
共 50 条
  • [1] Distributed Shared Persistent Memory
    Shan, Yizhou
    Tsai, Shin-Yeh
    Zhang, Yiying
    [J]. PROCEEDINGS OF THE 2017 SYMPOSIUM ON CLOUD COMPUTING (SOCC '17), 2017, : 323 - 337
  • [2] Reliable support for a persistent distributed shared memory
    Knaff, A
    Dechamboux, P
    [J]. PROCEEDINGS OF THE 17TH INTERNATIONAL CONFERENCE ON DISTRIBUTED COMPUTING SYSTEMS, 1997, : 68 - 77
  • [3] Compiling in a persistent Distributed Shared Memory environment
    Schoettner, N
    Marquardt, O
    Wende, N
    Link, N
    Schulthess, P
    [J]. PDPTA'2001: PROCEEDINGS OF THE INTERNATIONAL CONFERENCE ON PARALLEL AND DISTRIBUTED PROCESSING TECHNIQUES AND APPLICATIONS, 2001, : 122 - 128
  • [4] A Distributed Real-Time Operating System with Distributed Shared Memory for Embedded Control Systems
    Chiba, Takahiro
    Yoo, Myungryun
    Yokoyama, Takanori
    [J]. 2013 IEEE 11TH INTERNATIONAL CONFERENCE ON DEPENDABLE, AUTONOMIC AND SECURE COMPUTING (DASC), 2013, : 248 - 255
  • [5] An open Distributed Shared Memory system
    Manis, G
    Lymberopoulos, L
    Koziris, N
    Papakonstantinou, G
    [J]. HIGH-PERFORMANCE COMPUTING AND NETWORKING, 2001, 2110 : 293 - 301
  • [6] A UNIX distributed shared memory system
    Mendoza, R
    Gutierrez, ED
    Williams, DH
    [J]. INTERNATIONAL CONFERENCE ON PARALLEL AND DISTRIBUTED PROCESSING TECHNIQUES AND APPLICATIONS, VOLS I-V, PROCEEDINGS, 1999, : 713 - 717
  • [7] A real-time operating system supporting distributed shared memory for embedded control systems
    Tamura, Yuji
    Truong Thi Doan
    Chiba, Takahiro
    Yoo, Myungryun
    Yokoyama, Takanori
    [J]. CLUSTER COMPUTING-THE JOURNAL OF NETWORKS SOFTWARE TOOLS AND APPLICATIONS, 2019, 22 (Suppl 1): : 989 - 998
  • [8] A Real-Time Operating System Supporting Distributed Shared Memory for Embedded Control Systems
    Tamura, Yuji
    Doan Truong Thi
    Chiba, Takahiro
    Yoo, Myungryun
    Yokoyama, Takanori
    [J]. INFORMATION SCIENCE AND APPLICATIONS 2017, ICISA 2017, 2017, 424 : 202 - 210
  • [9] A real-time operating system supporting distributed shared memory for embedded control systems
    Yuji Tamura
    Truong Thi Doan
    Takahiro Chiba
    Myungryun Yoo
    Takanori Yokoyama
    [J]. Cluster Computing, 2019, 22 : 989 - 998
  • [10] A survey of operating system support for persistent memory
    Miao CAI
    Hao HUANG
    [J]. Frontiers of Computer Science., 2021, (04) - 32