21

Web os

Embed Size (px)

DESCRIPTION

 

Citation preview

Page 1: Web os
Page 2: Web os

Disclaimer:This presentation is prepared by trainees of baabtra as a part of mentoring program. This is not official document of baabtra –Mentoring PartnerBaabtra-Mentoring Partner is the mentoring division of baabte System Technologies Pvt . Ltd

Page 3: Web os

WEB OPERATING SYSTEM

Ashwin Anand VEmail/facebook id:[email protected]

Page 4: Web os

4

Introduction

• Operating System: provide common services to applications: IO, communication, storage.

• With multiprogramming: include abstracting shared resource.

• Local Area Network: birth of Network OS to provide access to network resources.

• We need similar services for Wide Area Network distributed applications.

Page 5: Web os

5

Introduction (cont)

• World Wide Web is the most widely used applications on the Internet.

• Web made geographically distributed read-only data easy to use, but geographically distributed computing resources are not.

• The result is that wide area applications that require access to remote CPU cycles, memory, or disk must be programmed in an ad hoc and application-specific manner.

• =>Increase complexity!

Page 6: Web os

6

Introduction (cont)

• WebOS: a framework for supporting applications that are geographically distributed, highly available, incrementally scalable, and dynamically reconfiguring.

• WebOS includes:– Resource discovery– A global namespace– Remote process execution– Resource management– Authentication and security

Page 7: Web os

7

– To provide the best overall system performance, client applications must be able to dynamically locate the server able to deliver the highest quality of service.

– Resource discovery includes mapping a service name to multiple servers, an algorithm for balancing load among available servers, and maintaining enough state to perform fail-over if a server becomes unavailable.

– These operations are performed through Smart Clients.

Resource Discovery

Page 8: Web os

8

– To support replication and wide-scale sharing, WebOS provides a cache coherent wide area file system.

– WebOS extends to wide area applications running in a secure HTTP name space the same interface, caching, and performance of existing distributed file systems.

Wide Area File System

Page 9: Web os

9

– To support applications operating across organizational boundaries, WebOS defines a model of trust providing both security guarantees and an interface for authenticating the identity of principals.

– A key enabling feature is fine-grained control of capabilities provided to remote processes executing on behalf of principals.

Security and Authentication

Page 10: Web os

• WebOS Security model Step 1: users transfer some portion of their access rights to webOS server when attempting to access a remote resource

Step 2: WebOS servers communicate using SSL

Step 3: The remote server checks if the proper credentials are held in local ACL’s

Page 11: Web os

11

– In WebOS, executing a process on a remote node should be as simple as the corresponding local operation.

– The underlying system is responsible for authenticating the identity of the requester and determining if the proper access rights are held.

Process Control

Page 12: Web os

12

Global Namespace

• Many applications share state and transfer control using network communication

• Parallel applications use shared memory or message passing

• Using frameworks: global cache coherent file systems for communication and synchronization

• Requirements: authentication, security and fault tolerance

Page 13: Web os

13

Global Namespace

• provides a unified way of mapping multiple NFS(Network File System is a file sharing protocol used on Unix systems ) or CIFS(Common Internet File System is a protocol developed by Microsoft) presented resources under a single Hierarchical logical data structure

• allows resources which are not physically located to participate in this structure

• allow data to be replicated and moved around the enterprise without compromising data access

Page 14: Web os

14

WebOS Applications

• Internet Chat:- The Internet Chat application is a simple client and server application. - The Chat Client stack contains the scripts for the client, and would be distributed to each person on the network.- The Chat Server stack contains the scripts for the chat server.

Page 15: Web os

15

Page 16: Web os

16

WebOS Applications(cont.)

• Internet Chat(cont.):- The initial implementation:

+1200 lines of Java code in the client+4200 lines of C++ code in the server.

- By using WebFS :+ 850 lines in the client+ The WebFS interface entirely replaced

the 4200 lines of chat server code.

Page 17: Web os

• Advantages 1 occupies little hard disk space 2 occupy small CPU resources 3 can be obtained at any OS with web browser

• Disadvantages that needs to be improved 1 easy to be hacked 2 can not be obtained offline 3 can not program on the local hardware so USB disk and CDROM can not be used. 4 more bandwidth is needed for multiple programs to run

simultaneously

Page 18: Web os

several popular Web OS• YouOS EyeOS

• Desktop2

Page 19: Web os

• If this presentation helped you, please visit our page facebook.com/baabtra and like it. Thanks in advance.

• www.baabtra.com | www.massbaab.com |

www.baabte.com

Page 20: Web os

Thank you

Page 21: Web os

Contact Us