Language support for fast and reliable message-based communication in singularity OS

Author:

Fähndrich Manuel1,Aiken Mark1,Hawblitzel Chris1,Hodson Orion1,Hunt Galen1,Larus James R.1,Levi Steven1

Affiliation:

1. Microsoft Research

Abstract

Message-based communication offers the potential benefits of providing stronger specification and cleaner separation between components. Compared with shared-memory interactions, message passing has the potential disadvantages of more expensive data exchange (no direct sharing) and more complicated programming.In this paper we report on the language, verification, and run-time system features that make messages practical as the sole means of communication between processes in the Singularity operating system. We show that using advanced programming language and verification techniques, it is possible to provide and enforce strong system-wide invariants that enable efficient communication and low-overhead software-based process isolation. Furthermore, specifications on communication channels help in detecting programmer mistakes early---namely at compile-time---thereby reducing the difficulty of the message-based programming model.The paper describes our communication invariants, the language and verification features that support them, as well as implementation details of the infrastructure. A number of benchmarks show the competitiveness of this approach.

Publisher

Association for Computing Machinery (ACM)

Reference35 articles.

1. Partition III: CIL Instruction Set. ECMA Standard 335 http://www.ecma-international.org/publications/standards/Ecma-335.htm.]] Partition III: CIL Instruction Set. ECMA Standard 335 http://www.ecma-international.org/publications/standards/Ecma-335.htm.]]

2. Joe Armstrong Robert Virding Claes Wikström and Mike Williams. Concurrent Programming in Erlang. Prentice-Hall second edition 1996.]] Joe Armstrong Robert Virding Claes Wikström and Mike Williams. Concurrent Programming in Erlang. Prentice-Hall second edition 1996.]]

3. Guava

Cited by 58 articles. 订阅此论文施引文献 订阅此论文施引文献,注册后可以免费订阅5篇论文的施引文献,订阅后可以查看论文全部施引文献

1. Dynamic Linkers Are the Narrow Waist of Operating Systems;Proceedings of the 12th Workshop on Programming Languages and Operating Systems;2023-10-23

2. Low-Cost Privilege Separation with Compile Time Compartmentalization for Embedded Systems;2023 IEEE Symposium on Security and Privacy (SP);2023-05

3. Multiparty half-duplex systems and synchronous communications;Journal of Logical and Algebraic Methods in Programming;2023-02

4. Comparing Channel Restrictions of Communicating State Machines, High-level Message Sequence Charts, and Multiparty Session Types;Electronic Proceedings in Theoretical Computer Science;2022-09-20

5. A flexible type system for fearless concurrency;Proceedings of the 43rd ACM SIGPLAN International Conference on Programming Language Design and Implementation;2022-06-09

同舟云学术

1.学者识别学者识别

2.学术分析学术分析

3.人才评估人才评估

"同舟云学术"是以全球学者为主线,采集、加工和组织学术论文而形成的新型学术文献查询和分析系统,可以对全球学者进行文献检索和人才价值评估。用户可以通过关注某些学科领域的顶尖人物而持续追踪该领域的学科进展和研究前沿。经过近期的数据扩容,当前同舟云学术共收录了国内外主流学术期刊6万余种,收集的期刊论文及会议论文总量共计约1.5亿篇,并以每天添加12000余篇中外论文的速度递增。我们也可以为用户提供个性化、定制化的学者数据。欢迎来电咨询!咨询电话:010-8811{复制后删除}0370

www.globalauthorid.com

TOP

Copyright © 2019-2024 北京同舟云网络信息技术有限公司
京公网安备11010802033243号  京ICP备18003416号-3