WebOS: operating system services for wide area applications

  title={WebOS: operating system services for wide area applications},
  author={Amin Vahdat and Thomas E. Anderson and Michael Dahlin and Eshwar Belani and David E. Culler and Paul Eastham and Chad Yoshikawa},
  journal={Proceedings. The Seventh International Symposium on High Performance Distributed Computing (Cat. No.98TB100244)},
  • Amin VahdatT. Anderson Chad Yoshikawa
  • Published 28 July 1998
  • Computer Science
  • Proceedings. The Seventh International Symposium on High Performance Distributed Computing (Cat. No.98TB100244)
Demonstrates the power of providing a common set of operating system services to wide-area applications, including mechanisms for naming, persistent storage, remote process execution, resource management, authentication and security. On a single machine, application developers can rely on the local operating system to provide these abstractions. In the wide area, however, application developers are forced to build these abstractions themselves or to do without. This ad-hoc approach often… 

Figures from this paper

Web Operating System impediments

Experience with a number of applications developed under WebOS indicates that it simplifies system development and improves resource utilization, and this paper has reviewed some most interesting WebOS available nowadays and tried to provide a detailed description of their features.

Toward Automatic State Management for Dynamic Web Services

This paper develops an approach to automatic state management for replicated services, a key step toward the goal of automatically converting unscalable service implementations into scalable ones, and demonstrates a prototype implementation of it, called Ivory.

GridOS: Operating System Services for Grid Architectures

This work demonstrates the power of providing a common set of operating system services to Grid Architectures, including high-performance I/O, communication, resource management, and process management, with GridOS, and shows that writing middleware is easy using GridOS.

Operating Systems for the WWW

This work describes the concept of a global system-wide OS, dynamic resource allocation, a file system which hides the physical location from the user, fault tolerance, protection, and scalability, and then evaluates Amoeba, Mach, NOW, and WebOS against these core requirements.

PROS - An Omnipresent Operating System

The central idea presented in this paper is to show the architecture and working of an Operating System running over the network, thus leading to global computing. "PROS", as it is named, provides

2K: A Dynamic, Component-Based Operating System for Rapidly Changing Environments

This paper proposes 2K, a component-based operating system architecture for rapidly changing environments that addresses adaptation in response to software and hardware evolution through code distribution, implemented using the active networking model.

The Internet Operating System: Middleware for Adaptive Distributed Computing

Experimental results show that adaptive middleware can be an effective approach to reconfiguring distributed applications with various ratios of communiction to computation in order to improve their performance, and more effectively utilize grid resources.

Towards a Scalable Metacomputing Storage Service

A prototypical storage service through which some of the open storage issues in wide-area distributed high-performance computing are addressed, as part of the DISCWorld metacomputing infrastructure is described.

Migration Desktop Applications to the Internet: A Novel Virtualization Paradigm Based on Web Operating Systems

A software architecture designed to further enhance the attractiveness of such environments by allowing existing desktop applications to be migrated into Web OS frameworks without any modification is presented.

An autonomic cross-platform operating environment for on-demand internet computing

A self-managing approach which supports on demand Internet computing in an autonomic cross-platform operating environment in Java based on the Crossware Development Kit and a Crosslet Engine built on top of it.



Operating system services for wide-area applications

This dissertation demonstrates that integrating these techniques simplifies the development of a number of wide-area applications, including a Web server capable of dynamically replicating itself across the wide area in response to client access patterns.

The Architectural Design of Globe: A Wide-Area Distributed System

The authors describe how distributed objects can be used to implement worldwide scalable Web documents and present a novel, object-based framework based on the concept of a distributed shared object.

Extensibility safety and performance in the SPIN operating system

This paper describes the motivation, architecture and performance of SPIN, an extensible operating system. SPIN provides an extension infrastructure, together with a core set of extensible services,

SLIC: An Extensibility System for Commodity Operating Systems

The design and implementation of a prototype extension system called SLIC, which efficiently inserts trusted extension code into commodity operating systems, enabling a large class of trusted extensions for existing commodity Operating Systems such as Solaris and Linux while retaining full compatibility with existing application binaries.

A Scalable HTTP Server: The NCSA Prototype

Using smart clients to build scalable services

It is argued that in many instances, a client-side approach to providing transparent access to Internet services provides increased flexibility and performance over the existing solutions.

Amoeba: a distributed operating system for the 1990s

A description is given of the Amoeba distributed operating system, which appears to users as a centralized system but has the speed, fault tolerance, security safeguards, and flexibility required for

UFO: a personal global file system based on user-level extensions to the operating system

The article gives a detailed performance analysis of the approach to extending the OS and establishes that Ufo introduces acceptable overhead for common applications even though intercepting individual system calls incurs a high cost.

Cluster-based scalable network services

A general, layered architecture for building cluster-based scalable network services that encapsulates the above requirements for reuse, and a service-programming model based on composable workers that perform transformation, aggregation, caching, and customization (TACC) of Internet content is proposed.

System Design Issues for Internet Middleware Services: Deductions from a Large Client Trace

The heterogeneity of web clients, the existence of a strong and very predictable diurnal cycle in the clients' web activity, the burstiness of clients' requests at small time scales, the presence of locality of reference in the client's requests that is a strong function of the client population size, and the high latency that services encounter when delivering data to clients are demonstrated.