首页 > 最新文献

Proceedings of IEEE 4th Workshop on Workstation Operating Systems. WWOS-III最新文献

英文 中文
The persistent relevance of IPC performance: new techniques for reducing the IPC penalty IPC性能的持续相关性:减少IPC惩罚的新技术
Pub Date : 1993-10-14 DOI: 10.1109/WWOS.1993.348151
Wilson C. Hsieh, M. Kaashoek, W. Weihl
Although there have been substantial improvements in interprocess communication (IPC) performance (in particular round-trip IPC time) in recent years, further reduction of the IPC penalty is still important for parallel applications and microkernel-based operating systems. We describe a number of new software and hardware techniques that we are investigating for reducing various components of the IPC penalty.<>
尽管近年来在进程间通信(IPC)性能(特别是往返IPC时间)方面有了实质性的改进,但是进一步减少IPC损失对于并行应用程序和基于微内核的操作系统仍然很重要。我们描述了一些新的软件和硬件技术,我们正在研究减少IPC处罚的各种组成部分。
{"title":"The persistent relevance of IPC performance: new techniques for reducing the IPC penalty","authors":"Wilson C. Hsieh, M. Kaashoek, W. Weihl","doi":"10.1109/WWOS.1993.348151","DOIUrl":"https://doi.org/10.1109/WWOS.1993.348151","url":null,"abstract":"Although there have been substantial improvements in interprocess communication (IPC) performance (in particular round-trip IPC time) in recent years, further reduction of the IPC penalty is still important for parallel applications and microkernel-based operating systems. We describe a number of new software and hardware techniques that we are investigating for reducing various components of the IPC penalty.<<ETX>>","PeriodicalId":345070,"journal":{"name":"Proceedings of IEEE 4th Workshop on Workstation Operating Systems. WWOS-III","volume":"1 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"1993-10-14","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"126168436","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 22
The case for run-time replaceable kernel modules 运行时可替换内核模块的情况
Pub Date : 1993-10-14 DOI: 10.1109/WWOS.1993.348155
Richard Draves
Kernel modules encapsulate too many policy and implementation trade-offs. No matter how you design your VM, IPC, scheduling, or IO subsystems, you will make some customers unhappy. It is argued that an operating system kernel that allows the run-time replacement of modules is an appropriate solution, especially for consumer-oriented environments. The replacement of core kernel modules allows applications to solve feature-deficiency, performance, and version-skew problems. Seamless replacement at run time allows other active applications to continue undisturbed. For example, a primitive virtual memory system might be replaced with one that supports mapped files and copy-on-write. A time-sharing scheduler might be upgraded with one that supports dead-line scheduling. An interprocess communication facility might be replaced to make a particular combination of communication options more efficient. An application known to tickle a bug in an old version of the MMU-handling code might load a more recent version of this machine-dependent code. After reviewing the motivation for this proposal, the author examines existing approaches and dismisses them as inadequate. He then considers run-time module replacement, with the goal of establishing it as a conceivable alternative worthy of further research.<>
内核模块封装了太多的策略和实现折衷。无论您如何设计VM、IPC、调度或IO子系统,您都会使一些客户不满意。有人认为,允许在运行时替换模块的操作系统内核是一种合适的解决方案,特别是对于面向消费者的环境。核心内核模块的替换允许应用程序解决功能不足、性能和版本倾斜问题。在运行时无缝替换允许其他活动应用程序不受干扰地继续运行。例如,可以将原始虚拟内存系统替换为支持映射文件和写时复制的系统。可以将分时调度程序升级为支持死线调度的调度程序。可以替换进程间通信设施,以使通信选项的特定组合更有效。已知在旧版本的mmu处理代码中存在bug的应用程序可能会加载该依赖于机器的代码的最新版本。在审查了这一建议的动机之后,作者审查了现有的方法,并认为它们不够充分。然后,他考虑了运行时模块替换,目标是将其建立为值得进一步研究的可想象的替代方案。
{"title":"The case for run-time replaceable kernel modules","authors":"Richard Draves","doi":"10.1109/WWOS.1993.348155","DOIUrl":"https://doi.org/10.1109/WWOS.1993.348155","url":null,"abstract":"Kernel modules encapsulate too many policy and implementation trade-offs. No matter how you design your VM, IPC, scheduling, or IO subsystems, you will make some customers unhappy. It is argued that an operating system kernel that allows the run-time replacement of modules is an appropriate solution, especially for consumer-oriented environments. The replacement of core kernel modules allows applications to solve feature-deficiency, performance, and version-skew problems. Seamless replacement at run time allows other active applications to continue undisturbed. For example, a primitive virtual memory system might be replaced with one that supports mapped files and copy-on-write. A time-sharing scheduler might be upgraded with one that supports dead-line scheduling. An interprocess communication facility might be replaced to make a particular combination of communication options more efficient. An application known to tickle a bug in an old version of the MMU-handling code might load a more recent version of this machine-dependent code. After reviewing the motivation for this proposal, the author examines existing approaches and dismisses them as inadequate. He then considers run-time module replacement, with the goal of establishing it as a conceivable alternative worthy of further research.<<ETX>>","PeriodicalId":345070,"journal":{"name":"Proceedings of IEEE 4th Workshop on Workstation Operating Systems. WWOS-III","volume":"1 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"1993-10-14","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"114760237","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 15
Adaptive real-time resource management supporting composition of independently authored time-critical services 自适应实时资源管理,支持独立编写的时间关键型服务的组合
Pub Date : 1993-10-14 DOI: 10.1109/WWOS.1993.348159
Michael B. Jones
This paper describes ongoing investigations at Microsoft Research into algorithms for adaptive real-time scheduling and resource management. We are implementing a system which will allow sets of independently authored real-time applications to be scheduled, providing both initial resource negotiation and dynamic feedback to applications about their resource consumption. Instead of relying on human beings to pre-compute scheduling and resource requirements, applications will be able to dynamically adapt their run-time behavior to the resources available. Under overload conditions, user preferences and policies will be applied in order to bring the total resource requirements within available resources. This will permit chosen applications to continue executing perfectly even while others execute with dynamically renegotiated resource grants or are gracefully shut down, as per user preferences. We believe that this approach will lead to real-time scheduling and resource management algorithms which are appropriate for workstation and home multi-media environments.<>
本文描述了微软研究院对自适应实时调度和资源管理算法的持续研究。我们正在实现一个系统,它将允许独立编写的实时应用程序集被调度,提供初始资源协商和动态反馈给应用程序关于它们的资源消耗。应用程序将能够动态地调整其运行时行为,以适应可用的资源,而不是依赖于人类来预先计算调度和资源需求。在过载条件下,将应用用户首选项和策略,以便在可用资源范围内实现总资源需求。这将允许所选应用程序继续完美地执行,即使其他应用程序使用动态重新协商的资源授予执行或根据用户偏好优雅地关闭。我们相信这种方法将导致实时调度和资源管理算法,适用于工作站和家庭多媒体环境。
{"title":"Adaptive real-time resource management supporting composition of independently authored time-critical services","authors":"Michael B. Jones","doi":"10.1109/WWOS.1993.348159","DOIUrl":"https://doi.org/10.1109/WWOS.1993.348159","url":null,"abstract":"This paper describes ongoing investigations at Microsoft Research into algorithms for adaptive real-time scheduling and resource management. We are implementing a system which will allow sets of independently authored real-time applications to be scheduled, providing both initial resource negotiation and dynamic feedback to applications about their resource consumption. Instead of relying on human beings to pre-compute scheduling and resource requirements, applications will be able to dynamically adapt their run-time behavior to the resources available. Under overload conditions, user preferences and policies will be applied in order to bring the total resource requirements within available resources. This will permit chosen applications to continue executing perfectly even while others execute with dynamically renegotiated resource grants or are gracefully shut down, as per user preferences. We believe that this approach will lead to real-time scheduling and resource management algorithms which are appropriate for workstation and home multi-media environments.<<ETX>>","PeriodicalId":345070,"journal":{"name":"Proceedings of IEEE 4th Workshop on Workstation Operating Systems. WWOS-III","volume":"12 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"1993-10-14","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"128050279","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 8
A microkernel-based operating system for personal digital assistants 一个基于微内核的个人数字助理操作系统
Pub Date : 1993-10-14 DOI: 10.1109/WWOS.1993.348180
Larry K. Loucks, Ravi Manikundalam, F. Rawson
There are a number of projects currently underway to create a new class of computing device called a personal digital assistant (PDA). These devices are hand-held computing systems that provide a range of applications including personal productivity, connectivity, entertainment and field data collection. One of the most important problems to be solved in developing practical PDAs is to provide a reasonable operating system for the application software that runs on the PDA. We believe that previous work on a microkernel using the Mach technology (D.L. Black et al., 1992) and operating system personalities provides the best foundation for such an operating system. Our microkernel offers modularity, a message-passing programming paradigm and real time features, all of which are important in a PDA operating system. Reusing the code developed for, or to run on our microkernel on a PDA also has obvious economic benefits. However, our standard microkernel and microkernel-based products require a number of changes to make them smaller and to adapt them to the PDA environment.<>
目前有许多项目正在进行中,以创造一种称为个人数字助理(PDA)的新型计算设备。这些设备是手持计算系统,提供一系列应用,包括个人生产力,连接,娱乐和现场数据收集。为PDA上运行的应用软件提供合理的操作系统是开发实用PDA需要解决的一个重要问题。我们相信,先前使用Mach技术(D.L. Black et al., 1992)和操作系统特性的微内核工作为这样的操作系统提供了最好的基础。我们的微内核提供了模块化、消息传递编程范例和实时特性,所有这些在PDA操作系统中都很重要。在PDA上重用为微内核开发或运行的代码也具有明显的经济效益。然而,我们的标准微内核和基于微内核的产品需要进行一些更改,以使它们更小,并使它们适应PDA环境。
{"title":"A microkernel-based operating system for personal digital assistants","authors":"Larry K. Loucks, Ravi Manikundalam, F. Rawson","doi":"10.1109/WWOS.1993.348180","DOIUrl":"https://doi.org/10.1109/WWOS.1993.348180","url":null,"abstract":"There are a number of projects currently underway to create a new class of computing device called a personal digital assistant (PDA). These devices are hand-held computing systems that provide a range of applications including personal productivity, connectivity, entertainment and field data collection. One of the most important problems to be solved in developing practical PDAs is to provide a reasonable operating system for the application software that runs on the PDA. We believe that previous work on a microkernel using the Mach technology (D.L. Black et al., 1992) and operating system personalities provides the best foundation for such an operating system. Our microkernel offers modularity, a message-passing programming paradigm and real time features, all of which are important in a PDA operating system. Reusing the code developed for, or to run on our microkernel on a PDA also has obvious economic benefits. However, our standard microkernel and microkernel-based products require a number of changes to make them smaller and to adapt them to the PDA environment.<<ETX>>","PeriodicalId":345070,"journal":{"name":"Proceedings of IEEE 4th Workshop on Workstation Operating Systems. WWOS-III","volume":"3 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"1993-10-14","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"127930943","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 4
FLEX: a tool for building efficient and flexible systems FLEX:用于构建高效和灵活系统的工具
Pub Date : 1993-10-14 DOI: 10.1109/WWOS.1993.348148
J. Carter, B. Ford, Mike Hibler, R. Kuramkote, Jeffrey Law, Jay Lepreau, D. Orr, L. Stoller, M. Swanson
Modern operating systems must support a wide variety of services for a diverse set of users. Designers of these systems face a tradeoff between functionality and performance. Systems like Mach provide a set of general abstractions and attempt to handle every situation, which can lead to poor performance for common cases. Other systems, such as Unix, provide a small set of abstractions that can be made very efficient, at the expense of functionality. We are implementing a flexible system building tool, FLEX, that allows us to support a powerful operating systems interface efficiently by constructing specialized module implementations at runtime. FLEX improves the performance of existing systems by optimizing interprocess communications paths and relocating servers and clients to reduce communications overhead. These facilities improve the performance of Unix system calls on Mach from 20-400%. Furthermore, FLEX can dynamically extend the kernel in a controlled fashion, which gives user programs access to privileged data and devices not envisioned by the original operating system implementor.<>
现代操作系统必须为不同的用户群支持各种各样的服务。这些系统的设计者面临着功能和性能之间的权衡。像Mach这样的系统提供了一组通用的抽象,并试图处理每一种情况,这可能会导致常见情况下的性能低下。其他系统,如Unix,提供了一组抽象,可以非常高效地实现,但代价是牺牲功能。我们正在实现一个灵活的系统构建工具FLEX,它允许我们通过在运行时构建专门的模块实现来有效地支持强大的操作系统接口。FLEX通过优化进程间通信路径和重新定位服务器和客户端来减少通信开销,从而提高了现有系统的性能。这些工具将Unix系统在Mach上的调用性能提高了20-400%。此外,FLEX可以以可控的方式动态扩展内核,这使得用户程序可以访问原始操作系统实现者无法想象的特权数据和设备。
{"title":"FLEX: a tool for building efficient and flexible systems","authors":"J. Carter, B. Ford, Mike Hibler, R. Kuramkote, Jeffrey Law, Jay Lepreau, D. Orr, L. Stoller, M. Swanson","doi":"10.1109/WWOS.1993.348148","DOIUrl":"https://doi.org/10.1109/WWOS.1993.348148","url":null,"abstract":"Modern operating systems must support a wide variety of services for a diverse set of users. Designers of these systems face a tradeoff between functionality and performance. Systems like Mach provide a set of general abstractions and attempt to handle every situation, which can lead to poor performance for common cases. Other systems, such as Unix, provide a small set of abstractions that can be made very efficient, at the expense of functionality. We are implementing a flexible system building tool, FLEX, that allows us to support a powerful operating systems interface efficiently by constructing specialized module implementations at runtime. FLEX improves the performance of existing systems by optimizing interprocess communications paths and relocating servers and clients to reduce communications overhead. These facilities improve the performance of Unix system calls on Mach from 20-400%. Furthermore, FLEX can dynamically extend the kernel in a controlled fashion, which gives user programs access to privileged data and devices not envisioned by the original operating system implementor.<<ETX>>","PeriodicalId":345070,"journal":{"name":"Proceedings of IEEE 4th Workshop on Workstation Operating Systems. WWOS-III","volume":"55 6 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"1993-10-14","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"115682453","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 17
Object groups may be better than pages 对象组可能比页面更好
Pub Date : 1993-10-14 DOI: 10.1109/WWOS.1993.348161
M. Day
Argues against trying to solve the problem of clustering objects into disk pages. Instead, the author proposes that objects be fetched in groups that may be specific to an application or user, and that can be computed at fetch time. He briefly describes crystals, which serve to record such groups statically. Finally, I speculate that object fetching may be particularly relevant for providing services to very small machines with limited memory, such as personal digital assistants.<>
反对尝试解决将对象集群到磁盘页中的问题。相反,作者建议以特定于应用程序或用户的组来获取对象,并且可以在获取时计算。他简要地描述了用于静态记录这类群体的晶体。最后,我推测对象抓取可能特别适用于为内存有限的非常小的机器提供服务,比如个人数字助理。
{"title":"Object groups may be better than pages","authors":"M. Day","doi":"10.1109/WWOS.1993.348161","DOIUrl":"https://doi.org/10.1109/WWOS.1993.348161","url":null,"abstract":"Argues against trying to solve the problem of clustering objects into disk pages. Instead, the author proposes that objects be fetched in groups that may be specific to an application or user, and that can be computed at fetch time. He briefly describes crystals, which serve to record such groups statically. Finally, I speculate that object fetching may be particularly relevant for providing services to very small machines with limited memory, such as personal digital assistants.<<ETX>>","PeriodicalId":345070,"journal":{"name":"Proceedings of IEEE 4th Workshop on Workstation Operating Systems. WWOS-III","volume":"75 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"1993-10-14","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"124194912","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 8
Resolving the integrity/performance conflict 解决完整性/性能冲突
Pub Date : 1993-10-14 DOI: 10.1109/WWOS.1993.348156
A. Myers
It is argued that future applications will require integrity of complex, persistent data in the face of hardware and program failures. We discuss Thor, a new object-oriented database, which offers a computational model that ensures data integrity in a distributed system without sacrificing expressiveness or performance. Perhaps surprisingly, compiler technology is important to make this work well.<>
有人认为,未来的应用程序将需要面对硬件和程序故障的复杂、持久数据的完整性。我们将讨论Thor,这是一种新的面向对象数据库,它提供了一种计算模型,可以在不牺牲表现力或性能的情况下确保分布式系统中的数据完整性。也许令人惊讶的是,编译器技术对于实现这一点很重要。
{"title":"Resolving the integrity/performance conflict","authors":"A. Myers","doi":"10.1109/WWOS.1993.348156","DOIUrl":"https://doi.org/10.1109/WWOS.1993.348156","url":null,"abstract":"It is argued that future applications will require integrity of complex, persistent data in the face of hardware and program failures. We discuss Thor, a new object-oriented database, which offers a computational model that ensures data integrity in a distributed system without sacrificing expressiveness or performance. Perhaps surprisingly, compiler technology is important to make this work well.<<ETX>>","PeriodicalId":345070,"journal":{"name":"Proceedings of IEEE 4th Workshop on Workstation Operating Systems. WWOS-III","volume":"8 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"1993-10-14","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"132948604","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 5
Generic support for caching and disconnected operation 对缓存和断开连接操作的通用支持
Pub Date : 1993-10-14 DOI: 10.1109/WWOS.1993.348171
M. Nelson, Y. Khalidi
Current systems use caching to provide high performance and possibly support disconnected operation. However, current solutions are type specific. With the advent of modular distributed operating systems and mobile machines there is a need to provide generic support for implementing cacheable/disconnectable services. We present an architecture that can be used to implement cacheable/disconnectable services of any type. In addition we present the implementation of this architecture on the Spring operating system. We have used this architecture for implementing file caching and are currently working on other caching implementations and providing support for disconnected operation.<>
当前的系统使用缓存来提供高性能,并可能支持断开连接的操作。然而,当前的解决方案是特定于类型的。随着模块化分布式操作系统和移动机器的出现,有必要为实现可缓存/可断开连接的服务提供通用支持。我们提出了一个架构,可以用来实现任何类型的可缓存/可断开连接的服务。此外,我们还介绍了该体系结构在Spring操作系统上的实现。我们已经使用这种架构来实现文件缓存,目前正在研究其他缓存实现,并提供对断开连接操作的支持。
{"title":"Generic support for caching and disconnected operation","authors":"M. Nelson, Y. Khalidi","doi":"10.1109/WWOS.1993.348171","DOIUrl":"https://doi.org/10.1109/WWOS.1993.348171","url":null,"abstract":"Current systems use caching to provide high performance and possibly support disconnected operation. However, current solutions are type specific. With the advent of modular distributed operating systems and mobile machines there is a need to provide generic support for implementing cacheable/disconnectable services. We present an architecture that can be used to implement cacheable/disconnectable services of any type. In addition we present the implementation of this architecture on the Spring operating system. We have used this architecture for implementing file caching and are currently working on other caching implementations and providing support for disconnected operation.<<ETX>>","PeriodicalId":345070,"journal":{"name":"Proceedings of IEEE 4th Workshop on Workstation Operating Systems. WWOS-III","volume":"69 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"1993-10-14","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"123292539","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 11
Processor capacity reserves: an abstraction for managing processor usage 处理器容量储备:用于管理处理器使用的抽象
Pub Date : 1993-10-14 DOI: 10.1109/WWOS.1993.348160
C. W. Mercer, S. Savage, H. Tokuda
We have briefly motivated and described processor capacity reserves and our prototype implementation of reserves in Real-Time Mach. The reservation mechanism provides a way for application programs to specify their reservation requests and incorporates a scheduling framework which supports an admission control policy. The reservation system accurately measures processor usage of individual threads, even when these threads invoke user-level servers to do work on their behalf, and the scheduler enforces reservations by relegating reserves to a time-sharing pool after their reservations have been consumed.<>
我们简要地描述了处理器容量储备和我们在Real-Time Mach中储备的原型实现。预留机制为应用程序提供了一种方法来指定它们的预留请求,并结合了一个支持准入控制策略的调度框架。预留系统精确地测量单个线程的处理器使用情况,即使这些线程调用用户级服务器代表它们工作,调度器通过在预留被消耗后将预留降级到分时池来强制执行预留。
{"title":"Processor capacity reserves: an abstraction for managing processor usage","authors":"C. W. Mercer, S. Savage, H. Tokuda","doi":"10.1109/WWOS.1993.348160","DOIUrl":"https://doi.org/10.1109/WWOS.1993.348160","url":null,"abstract":"We have briefly motivated and described processor capacity reserves and our prototype implementation of reserves in Real-Time Mach. The reservation mechanism provides a way for application programs to specify their reservation requests and incorporates a scheduling framework which supports an admission control policy. The reservation system accurately measures processor usage of individual threads, even when these threads invoke user-level servers to do work on their behalf, and the scheduler enforces reservations by relegating reserves to a time-sharing pool after their reservations have been consumed.<<ETX>>","PeriodicalId":345070,"journal":{"name":"Proceedings of IEEE 4th Workshop on Workstation Operating Systems. WWOS-III","volume":"36 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"1993-10-14","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"122183981","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 72
Service without servers [operating system architecture] 无服务器服务[操作系统架构]
Pub Date : 1993-10-14 DOI: 10.1109/WWOS.1993.348153
C. Maeda, B. Bershad
We propose a new style of operating system architecture appropriate for microkernel-based operating systems: services are implemented as a combination of shared libraries and dedicated server processes. Shared libraries implement performance critical portions of each system service, while dedicated servers implement the parts of each service that do not require high performance or that are difficult to implement in an application. Dedicated servers might be used, for example, to manage shared state that must persist across process lifetimes or to implement high-level abstractions that are difficult or impossible to provide in a library. Our initial experiments show that this approach to operating system structure can yield performance that is comparable to monolithic kernel systems while retaining all the modularity advantages that led industry to adopt microkernel technology in the first place. Since services reside in libraries, an application is free to use the library that is most appropriate. This approach can even yield better performance than monolithic kernel systems by allowing the shared libraries to be closely coupled with the applications, thereby exploiting application-specific knowledge in policy decisions.<>
我们提出了一种适合于基于微内核的操作系统的新风格的操作系统架构:服务被实现为共享库和专用服务器进程的组合。共享库实现每个系统服务的性能关键部分,而专用服务器实现每个服务中不需要高性能或难以在应用程序中实现的部分。例如,可以使用专用服务器来管理必须在整个进程生命周期中持续存在的共享状态,或者实现难以或不可能在库中提供的高级抽象。我们最初的实验表明,这种操作系统结构方法可以产生与单片内核系统相当的性能,同时保留导致工业界首先采用微内核技术的所有模块化优势。由于服务驻留在库中,应用程序可以自由地使用最合适的库。这种方法甚至可以产生比单片内核系统更好的性能,因为它允许共享库与应用程序紧密耦合,从而在策略决策中利用特定于应用程序的知识。
{"title":"Service without servers [operating system architecture]","authors":"C. Maeda, B. Bershad","doi":"10.1109/WWOS.1993.348153","DOIUrl":"https://doi.org/10.1109/WWOS.1993.348153","url":null,"abstract":"We propose a new style of operating system architecture appropriate for microkernel-based operating systems: services are implemented as a combination of shared libraries and dedicated server processes. Shared libraries implement performance critical portions of each system service, while dedicated servers implement the parts of each service that do not require high performance or that are difficult to implement in an application. Dedicated servers might be used, for example, to manage shared state that must persist across process lifetimes or to implement high-level abstractions that are difficult or impossible to provide in a library. Our initial experiments show that this approach to operating system structure can yield performance that is comparable to monolithic kernel systems while retaining all the modularity advantages that led industry to adopt microkernel technology in the first place. Since services reside in libraries, an application is free to use the library that is most appropriate. This approach can even yield better performance than monolithic kernel systems by allowing the shared libraries to be closely coupled with the applications, thereby exploiting application-specific knowledge in policy decisions.<<ETX>>","PeriodicalId":345070,"journal":{"name":"Proceedings of IEEE 4th Workshop on Workstation Operating Systems. WWOS-III","volume":"21 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"1993-10-14","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"125168874","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 0
期刊
Proceedings of IEEE 4th Workshop on Workstation Operating Systems. WWOS-III
全部 Acc. Chem. Res. ACS Applied Bio Materials ACS Appl. Electron. Mater. ACS Appl. Energy Mater. ACS Appl. Mater. Interfaces ACS Appl. Nano Mater. ACS Appl. Polym. Mater. ACS BIOMATER-SCI ENG ACS Catal. ACS Cent. Sci. ACS Chem. Biol. ACS Chemical Health & Safety ACS Chem. Neurosci. ACS Comb. Sci. ACS Earth Space Chem. ACS Energy Lett. ACS Infect. Dis. ACS Macro Lett. ACS Mater. Lett. ACS Med. Chem. Lett. ACS Nano ACS Omega ACS Photonics ACS Sens. ACS Sustainable Chem. Eng. ACS Synth. Biol. Anal. Chem. BIOCHEMISTRY-US Bioconjugate Chem. BIOMACROMOLECULES Chem. Res. Toxicol. Chem. Rev. Chem. Mater. CRYST GROWTH DES ENERG FUEL Environ. Sci. Technol. Environ. Sci. Technol. Lett. Eur. J. Inorg. Chem. IND ENG CHEM RES Inorg. Chem. J. Agric. Food. Chem. J. Chem. Eng. Data J. Chem. Educ. J. Chem. Inf. Model. J. Chem. Theory Comput. J. Med. Chem. J. Nat. Prod. J PROTEOME RES J. Am. Chem. Soc. LANGMUIR MACROMOLECULES Mol. Pharmaceutics Nano Lett. Org. Lett. ORG PROCESS RES DEV ORGANOMETALLICS J. Org. Chem. J. Phys. Chem. J. Phys. Chem. A J. Phys. Chem. B J. Phys. Chem. C J. Phys. Chem. Lett. Analyst Anal. Methods Biomater. Sci. Catal. Sci. Technol. Chem. Commun. Chem. Soc. Rev. CHEM EDUC RES PRACT CRYSTENGCOMM Dalton Trans. Energy Environ. Sci. ENVIRON SCI-NANO ENVIRON SCI-PROC IMP ENVIRON SCI-WAT RES Faraday Discuss. Food Funct. Green Chem. Inorg. Chem. Front. Integr. Biol. J. Anal. At. Spectrom. J. Mater. Chem. A J. Mater. Chem. B J. Mater. Chem. C Lab Chip Mater. Chem. Front. Mater. Horiz. MEDCHEMCOMM Metallomics Mol. Biosyst. Mol. Syst. Des. Eng. Nanoscale Nanoscale Horiz. Nat. Prod. Rep. New J. Chem. Org. Biomol. Chem. Org. Chem. Front. PHOTOCH PHOTOBIO SCI PCCP Polym. Chem.
×
引用
GB/T 7714-2015
复制
MLA
复制
APA
复制
导出至
BibTeX EndNote RefMan NoteFirst NoteExpress
×
0
微信
客服QQ
Book学术公众号 扫码关注我们
反馈
×
意见反馈
请填写您的意见或建议
请填写您的手机或邮箱
×
提示
您的信息不完整,为了账户安全,请先补充。
现在去补充
×
提示
您因"违规操作"
具体请查看互助需知
我知道了
×
提示
现在去查看 取消
×
提示
确定
Book学术官方微信
Book学术文献互助
Book学术文献互助群
群 号:604180095
Book学术
文献互助 智能选刊 最新文献 互助须知 联系我们:info@booksci.cn
Book学术提供免费学术资源搜索服务,方便国内外学者检索中英文文献。致力于提供最便捷和优质的服务体验。
Copyright © 2023 Book学术 All rights reserved.
ghs 京公网安备 11010802042870号 京ICP备2023020795号-1