Fall 2000: CS 771/871 Operating Systems

[ Home | Class Roster | Syllabus | Status | Glossary | Search | Course Notes]


WebOS

"WebOS provides OS services to wide-area applications, including mechanisms for resource discovery, a global namespace, 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 wastes programmer effort and system resources. To address these problems, WebOS provides basic operating systems services needed to build applications that are geographically distributed, highly available, incrementally scalable, and dynamically reconfiguring. An application that demonstrates the utility of WebOS is Rent-A-Server, a web server capable of dynamically replicating itself geographically in response to client access patterns.

WebOS began at the University of California, Berkeley in 1996 as part of the Network of Workstaions project. It was completed in 1998 with the NOW finale. Related efforts continue by project members at Duke University (ISSG), the University of Texas at Austin (Beyond Browsers), and the University of Washington. In addition, all three universities are collaborating on the Active Names work that grew out of WebOS." <from http://www.cs.duke.edu/ari/issg/webos/ >


Issues

Build on existing services IP, TCP, SSL, URL


Naming

Being generalized to Active Names

Problem: provide access to replicated web site considering number of servers, load, location, congestion, etc

Solution: because of dynamically changing loads, load this service into the client (Smart Client - Java applet)


Persistent State

Claim: easier to program shared memory than message passing? why


Security/Authentication

Problem: protected rest of system from successful attack on one server.
Solving System: CRISIS


Process Control


Applications


Rent-A-Server

Problems with proxy approach (client managed (replicated) caches)

System Design

Performance

Caveat: lots of duplicated requests.


Smart Clients

From this paper.


Related Work

None take into account service semantics

 

 


 

 



Copyright chris wild 2000.
For problems or questions regarding this web contact [Dr. Wild].
Last updated: 24 Oct 2000 .