Virtually Owned Computers-A New Paradigm for Distributed Operating System
Banu Özden, Avi Silberschatz, A. J. Goldberg · 1993
Existing distributed operating systems lack two key features-predictability and choice. Predictability refers to the ability of the system to provide each user with a computing environment whose performance is independent of the behavior of other users. Choice refers to the ability of a user to select a computer system that meets that user''s specifications, needs or budget. In this paper, we introduce the virtually owned computers (VOC) paradigm that allows one to incorporate these concepts into the design of distributed operating systems. In a distributed system based on the VOC paradigm, each user is promised a given quality of service, and the system seeks to provide each user with at least that level of service. One can view the service promised to a user as a virtual computer owned by that user. Ultimately, a user should receive the promised service independent of the location where the actual execution takes place and where the user accesses the system. Different users may be promised different levels of service corresponding to different types of virtual computer. In order to support the VOC paradigm, many issues in the design of a distributed operating system must be reconsidered including resource management, naming, protection, and service provision. In this paper, we focus on scheduling issues. We demonstrate that existing scheduling algorithms for distributed and real time systems are not directly applicable to VOC systems and study the basic problems associated with scheduling under the VOC paradigm.