Operating system directions for the next Millennium

  title={Operating system directions for the next Millennium},
  author={William J. Bolosky and Richard Draves and Robert P. Fitzgerald and Christopher W. Fraser and Michael B. Jones and Todd B. Knoblock and Richard F. Rashid},
  journal={Proceedings. The Sixth Workshop on Hot Topics in Operating Systems (Cat. No.97TB100133)},
  • W. BoloskyR. Draves R. Rashid
  • Published 5 May 1997
  • Computer Science
  • Proceedings. The Sixth Workshop on Hot Topics in Operating Systems (Cat. No.97TB100133)
We believe it is time to reexamine the operating system's role in computing. Operating systems exist to create an environment in which compelling applications come to life. They do that by providing abstractions built on the services provided by hardware. We argue that advances in hardware and networking technology enable a new kind of operating system to support tomorrow's applications. Such an operating system would raise the level of abstraction for developers and users, so that individual… 

Application oriented operating systems

The Application-Oriented System Design multiparadigm design method proposed in this dissertation guides domain decomposition towards families of scenario-independent system abstractions that can be reused to build a variety of run-time support systems.

A Distributed Platform with Features for Supporting Dynamic and Mobile Resources

This paper presents Jem, the middleware that was developed at the Laboratoire Bordelais de Recherche en Informatique - LaBRI, and puts the stress on two features - dynamic naming service and smart proxies - that make it easy for Jem to support dynamic and mobile resources.

HARNESS: a next generation distributed virtual machine

Improving Support for Multimedia System Experimentation and Development

This paper provides an overview of the development of real-time extensions to Linux capable of scheduling events with microsecond accuracy, and the creation of a facility called the Data Stream Kernel Interface capable of gathering performance data with sub-microsecond precision.

JESSICA: Java-Enabled Single-System-Image Computing Architecture

Abstract JESSICA stands for Java-enabled single-system-image computing architecture, a middleware that runs on top of the standard UNIX operating system to support parallel execution of multithreaded

Snowflake: Spanning administrative domains

The goal of the Snowflake project is to discover how single-system images can be made to span administrative domains, and the current prototype organizes resources in namespaces and distributes them using Java Remote Method Invocation.

Architecture and Infrastructure for a Distributed Design Environment: A Server Perspective

Network (server) infrastructure developed for a single, integrated, distributed environment that offers the user the ability to create a continually evolvable and adaptable " virtual " design system that can couple tools, libraries, design, and validation services is described.

ISTORE: introspective storage for data-intensive network services

ISSTORE is a novel server architecture that couples LEGO-like plug-and-play hardware with a generic framework for constructing adaptive software that leverages continuous self-monitoring to provide high availability, performance, and scalability while drastically reducing the cost and complexity of administration.

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.

OceanStore: An Extremely Wide-Area Storage System

Monitoring of usage patterns allows adaptation to regional outages and denial of service attacks; monitoring also enhances performance through pro-active movement of data.



Inferno: la commedia interattiva

Standard interfaces to access networks, graphical toolkits, and other system features, coupled with the architecture-independent virtual machine, an operating system that can run on bare hardware or as user processes above a commercial operating system, offer an unprecedented level of portability for applications and services.

Serverless network file systems

A new paradigm for network file system design, serverless network file systems that utilizes workstations cooperating as peers to provide all file system services to provide better performance and scalability than traditional file systems.

Disconnected operation in the Coda File System

This paper shows that disconnected operation is feasible, efficient and usable by describing its design and implementation in the Coda File System by showing that caching of data, now widely used for performance, can also be exploited to improve availability.

The Legion vision of a worldwide virtual computer

The notion of a worldwide computer, now taking shape through the Legion project, distributes computation like the World-Wide Web distributes multimedia, creating the illusion for users of a very, very powerful desktop computer.

An architecture for a wide area distributed system

The goal of this project is the design and implementation of a wide area distributed system that provides a convenient programming abstraction and full transparency and provides the right mechanism for building efficient and truly scalable systems.

Garbage collection and DSM consistency

The main goal of the design for this garbage collector is to minimize the communication overhead due to collection between nodes of the system, and to avoid any interference with the DSM memory consistency protocol.

The Java Programming Language

The Java (TM)Programming Language, Second Edition, is the definitive resource for all serious Java programmers and lets you in on the rationale behind Java's design, direct from the language's creator, as well as the tradeoffs involved in using specific features.

IPv6 Stateless Address Autoconfiguration

This document specifies the steps a host takes in deciding how to autoconfigure its interfaces in IP version 6.0, including creating a link-local address and verifying its uniqueness on a link, and determining what information should be autoconfigured.

Automatic reconfiguration in Autonet

The fault monitoring and topology acquisition mechanisms that are central to automatic reconfiguration in Autonet are described.