Zeus:面向对象的分布式操作系统,用于可靠的应用程序

ACM '84 Pub Date : 1900-01-01 DOI:10.1145/800171.809620
J. Browne, J. Dutton, Vincent Fernandes, A. Palmer, J. Silverman, A. Tripathi, Pong-Sheng Wang
{"title":"Zeus:面向对象的分布式操作系统,用于可靠的应用程序","authors":"J. Browne, J. Dutton, Vincent Fernandes, A. Palmer, J. Silverman, A. Tripathi, Pong-Sheng Wang","doi":"10.1145/800171.809620","DOIUrl":null,"url":null,"abstract":"This paper presents the principles followed in designing Zeus, an object-oriented distributed operating system designed to study integration of recovery mechanisms into the designs of distributed command and control systems. The primary goal of the Zeus design is to define reliable object management functions for distributed command and control systems and to evaluate the performance and the correctness of the recovery mechanisms for these functions. Therefore, no implementation of this design currently exists. The user provided functions support definition of object types, creation of objects, and updating of distributed objects using atomic transactions. We are currently evaluating the performance characteristics of this design using simulation models and proving the correctness of the recovery mechanisms using formal methods based on Gypsy language [AKER83], events and state transition based models [TRIP83b], and simulation models. To achieve these goals we have refined the Zeus design to a significantly detailed level. To date we have explored this design only from the viewpoint of these goals. Several research problems necessary to implement this system remain unexplored. For example, a linguistic mechanism is needed to introduce object type definitions into the system and to define processes and transactions.\n A distributed operating system for highly reliable applications must provide 1) recovery mechanisms that are transparent to the application developers and 2) naming mechanisms that make the physical distribution of objects and functions transparent to the application programmer. The second feature is important to make development of distributed software no more difficult than the development of conventional software systems. The Zeus design has made a significant contribution In this direction. Other systems have integrated these two concepts in their designs, however they typically limit object management to the file storage level. To date, Argus [LISK82] is the only other system which provides a set of general mechanisms for reliable management of distributed objects of any type. Zeus provides these mechanisms and addresses several other issues such as object relocation, authentication and object protection, not included in the Argus design. Another novel feature in Zeus is the integration of the conventional database management functions into the operating system object management functions. This is important because most of the todays popular operating systems do not provide efficient machanisms for database applications [STON81]. Even with respect to its recovery model, the Zeus design differs significantly from other known designs.","PeriodicalId":218138,"journal":{"name":"ACM '84","volume":"3 1","pages":"0"},"PeriodicalIF":0.0000,"publicationDate":"1900-01-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"5","resultStr":"{\"title\":\"Zeus: An object-oriented distributed operating system for reliable applications\",\"authors\":\"J. Browne, J. Dutton, Vincent Fernandes, A. Palmer, J. Silverman, A. Tripathi, Pong-Sheng Wang\",\"doi\":\"10.1145/800171.809620\",\"DOIUrl\":null,\"url\":null,\"abstract\":\"This paper presents the principles followed in designing Zeus, an object-oriented distributed operating system designed to study integration of recovery mechanisms into the designs of distributed command and control systems. The primary goal of the Zeus design is to define reliable object management functions for distributed command and control systems and to evaluate the performance and the correctness of the recovery mechanisms for these functions. Therefore, no implementation of this design currently exists. The user provided functions support definition of object types, creation of objects, and updating of distributed objects using atomic transactions. We are currently evaluating the performance characteristics of this design using simulation models and proving the correctness of the recovery mechanisms using formal methods based on Gypsy language [AKER83], events and state transition based models [TRIP83b], and simulation models. To achieve these goals we have refined the Zeus design to a significantly detailed level. To date we have explored this design only from the viewpoint of these goals. Several research problems necessary to implement this system remain unexplored. For example, a linguistic mechanism is needed to introduce object type definitions into the system and to define processes and transactions.\\n A distributed operating system for highly reliable applications must provide 1) recovery mechanisms that are transparent to the application developers and 2) naming mechanisms that make the physical distribution of objects and functions transparent to the application programmer. The second feature is important to make development of distributed software no more difficult than the development of conventional software systems. The Zeus design has made a significant contribution In this direction. Other systems have integrated these two concepts in their designs, however they typically limit object management to the file storage level. To date, Argus [LISK82] is the only other system which provides a set of general mechanisms for reliable management of distributed objects of any type. Zeus provides these mechanisms and addresses several other issues such as object relocation, authentication and object protection, not included in the Argus design. Another novel feature in Zeus is the integration of the conventional database management functions into the operating system object management functions. This is important because most of the todays popular operating systems do not provide efficient machanisms for database applications [STON81]. Even with respect to its recovery model, the Zeus design differs significantly from other known designs.\",\"PeriodicalId\":218138,\"journal\":{\"name\":\"ACM '84\",\"volume\":\"3 1\",\"pages\":\"0\"},\"PeriodicalIF\":0.0000,\"publicationDate\":\"1900-01-01\",\"publicationTypes\":\"Journal Article\",\"fieldsOfStudy\":null,\"isOpenAccess\":false,\"openAccessPdf\":\"\",\"citationCount\":\"5\",\"resultStr\":null,\"platform\":\"Semanticscholar\",\"paperid\":null,\"PeriodicalName\":\"ACM '84\",\"FirstCategoryId\":\"1085\",\"ListUrlMain\":\"https://doi.org/10.1145/800171.809620\",\"RegionNum\":0,\"RegionCategory\":null,\"ArticlePicture\":[],\"TitleCN\":null,\"AbstractTextCN\":null,\"PMCID\":null,\"EPubDate\":\"\",\"PubModel\":\"\",\"JCR\":\"\",\"JCRName\":\"\",\"Score\":null,\"Total\":0}","platform":"Semanticscholar","paperid":null,"PeriodicalName":"ACM '84","FirstCategoryId":"1085","ListUrlMain":"https://doi.org/10.1145/800171.809620","RegionNum":0,"RegionCategory":null,"ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"","JCRName":"","Score":null,"Total":0}
引用次数: 5

摘要

Zeus是一个面向对象的分布式操作系统,旨在研究将恢复机制集成到分布式命令和控制系统的设计中。Zeus设计的主要目标是为分布式命令和控制系统定义可靠的对象管理功能,并评估这些功能的恢复机制的性能和正确性。因此,目前不存在这种设计的实现。用户提供的函数支持对象类型的定义、对象的创建和使用原子事务更新分布式对象。我们目前正在使用仿真模型评估该设计的性能特征,并使用基于吉普赛语言[AKER83]的形式化方法、基于事件和状态转换的模型[TRIP83b]和仿真模型来证明恢复机制的正确性。为了实现这些目标,我们将Zeus的设计细化到非常详细的水平。到目前为止,我们只从这些目标的角度来探索这种设计。实施这一系统所需的几个研究问题仍未得到探讨。例如,需要一种语言机制来将对象类型定义引入系统并定义流程和事务。用于高可靠性应用程序的分布式操作系统必须提供1)对应用程序开发人员透明的恢复机制和2)使对象和功能的物理分布对应用程序编程人员透明的命名机制。第二个特性很重要,它使分布式软件的开发不会比传统软件系统的开发更困难。宙斯的设计在这个方向上做出了重大贡献。其他系统在其设计中集成了这两个概念,但是它们通常将对象管理限制在文件存储级别。到目前为止,Argus [LISK82]是唯一一个提供了一套通用机制来可靠管理任何类型的分布式对象的系统。Zeus提供了这些机制,并解决了其他几个问题,如对象重新定位、身份验证和对象保护,这些问题没有包括在Argus设计中。Zeus的另一个新颖特性是将传统的数据库管理功能集成到操作系统对象管理功能中。这一点很重要,因为目前大多数流行的操作系统都没有为数据库应用程序提供有效的机制[STON81]。即使就其恢复模型而言,宙斯的设计也与其他已知的设计有很大的不同。
本文章由计算机程序翻译,如有差异,请以英文原文为准。
Zeus: An object-oriented distributed operating system for reliable applications
This paper presents the principles followed in designing Zeus, an object-oriented distributed operating system designed to study integration of recovery mechanisms into the designs of distributed command and control systems. The primary goal of the Zeus design is to define reliable object management functions for distributed command and control systems and to evaluate the performance and the correctness of the recovery mechanisms for these functions. Therefore, no implementation of this design currently exists. The user provided functions support definition of object types, creation of objects, and updating of distributed objects using atomic transactions. We are currently evaluating the performance characteristics of this design using simulation models and proving the correctness of the recovery mechanisms using formal methods based on Gypsy language [AKER83], events and state transition based models [TRIP83b], and simulation models. To achieve these goals we have refined the Zeus design to a significantly detailed level. To date we have explored this design only from the viewpoint of these goals. Several research problems necessary to implement this system remain unexplored. For example, a linguistic mechanism is needed to introduce object type definitions into the system and to define processes and transactions. A distributed operating system for highly reliable applications must provide 1) recovery mechanisms that are transparent to the application developers and 2) naming mechanisms that make the physical distribution of objects and functions transparent to the application programmer. The second feature is important to make development of distributed software no more difficult than the development of conventional software systems. The Zeus design has made a significant contribution In this direction. Other systems have integrated these two concepts in their designs, however they typically limit object management to the file storage level. To date, Argus [LISK82] is the only other system which provides a set of general mechanisms for reliable management of distributed objects of any type. Zeus provides these mechanisms and addresses several other issues such as object relocation, authentication and object protection, not included in the Argus design. Another novel feature in Zeus is the integration of the conventional database management functions into the operating system object management functions. This is important because most of the todays popular operating systems do not provide efficient machanisms for database applications [STON81]. Even with respect to its recovery model, the Zeus design differs significantly from other known designs.
求助全文
通过发布文献求助,成功后即可免费获取论文全文。 去求助
来源期刊
自引率
0.00%
发文量
0
×
引用
GB/T 7714-2015
复制
MLA
复制
APA
复制
导出至
BibTeX EndNote RefMan NoteFirst NoteExpress
×
提示
您的信息不完整,为了账户安全,请先补充。
现在去补充
×
提示
您因"违规操作"
具体请查看互助需知
我知道了
×
提示
确定
请完成安全验证×
copy
已复制链接
快去分享给好友吧!
我知道了
右上角分享
点击右上角分享
0
联系我们:info@booksci.cn Book学术提供免费学术资源搜索服务,方便国内外学者检索中英文文献。致力于提供最便捷和优质的服务体验。 Copyright © 2023 布克学术 All rights reserved.
京ICP备2023020795号-1
ghs 京公网安备 11010802042870号
Book学术文献互助
Book学术文献互助群
群 号:481959085
Book学术官方微信