SlideShare a Scribd company logo
1 of 21
Disclaimer:This presentation is prepared by trainees of
baabtra as a part of mentoring program. This is not official
document of baabtra –Mentoring Partner
Baabtra-Mentoring Partner is the mentoring division of baabte System Technologies Pvt .
Ltd
WEB OPERATING SYSTEM

       Ashwin Anand V
       Email/facebook id:ashwinanand99@gmail.com
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.



                                                       4
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!

                                                       5
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
                                                    6
Resource Discovery
– 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.


                                                       7
Wide Area File System
– 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.




                                                    8
Security and Authentication
– 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.




                                                        9
• 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
Process Control
– 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.




                                                      11
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
                                                 12
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

                                                     13
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.


                                                   14
15
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.

                                                     16
• 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
several popular Web OS
• YouOS                 EyeOS




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

• www.baabtra.com | www.massbaab.com |ww
  w.baabte.com
Thank you
Contact Us

More Related Content

What's hot

Cloud computing virtualization
Cloud computing virtualizationCloud computing virtualization
Cloud computing virtualization
Ayaz Shahid
 
Cloud Computing For Beginners | Cloud Computing Explained | Cloud Computing T...
Cloud Computing For Beginners | Cloud Computing Explained | Cloud Computing T...Cloud Computing For Beginners | Cloud Computing Explained | Cloud Computing T...
Cloud Computing For Beginners | Cloud Computing Explained | Cloud Computing T...
Simplilearn
 

What's hot (20)

Cisco Cloud Connect Solutions Extend Your Private Network to AWS and Maintain...
Cisco Cloud Connect Solutions Extend Your Private Network to AWS and Maintain...Cisco Cloud Connect Solutions Extend Your Private Network to AWS and Maintain...
Cisco Cloud Connect Solutions Extend Your Private Network to AWS and Maintain...
 
Virtualization basics
Virtualization basics Virtualization basics
Virtualization basics
 
cluster computing
cluster computingcluster computing
cluster computing
 
Trends in distributed systems
Trends in distributed systemsTrends in distributed systems
Trends in distributed systems
 
Introduction to Mobile Cloud Computing
Introduction to Mobile Cloud ComputingIntroduction to Mobile Cloud Computing
Introduction to Mobile Cloud Computing
 
Dns security
Dns securityDns security
Dns security
 
Storage Virtualization
Storage VirtualizationStorage Virtualization
Storage Virtualization
 
Cloud computing virtualization
Cloud computing virtualizationCloud computing virtualization
Cloud computing virtualization
 
Microsoft Windows Server 2022 Overview
Microsoft Windows Server 2022 OverviewMicrosoft Windows Server 2022 Overview
Microsoft Windows Server 2022 Overview
 
Application of Cloud Computing
Application of Cloud ComputingApplication of Cloud Computing
Application of Cloud Computing
 
Chap 1 introduction to cloud computing
Chap 1 introduction to cloud computingChap 1 introduction to cloud computing
Chap 1 introduction to cloud computing
 
Virtualization Uses - Server Consolidation
Virtualization Uses - Server Consolidation Virtualization Uses - Server Consolidation
Virtualization Uses - Server Consolidation
 
Cloud Computing For Beginners | Cloud Computing Explained | Cloud Computing T...
Cloud Computing For Beginners | Cloud Computing Explained | Cloud Computing T...Cloud Computing For Beginners | Cloud Computing Explained | Cloud Computing T...
Cloud Computing For Beginners | Cloud Computing Explained | Cloud Computing T...
 
Virtualization
VirtualizationVirtualization
Virtualization
 
The cloud ecosystem
The cloud ecosystemThe cloud ecosystem
The cloud ecosystem
 
Windows Server 2016 First Look (Part 1)
Windows Server 2016 First Look (Part 1)Windows Server 2016 First Look (Part 1)
Windows Server 2016 First Look (Part 1)
 
Introduction to linux ppt
Introduction to linux pptIntroduction to linux ppt
Introduction to linux ppt
 
VMware Esx Short Presentation
VMware Esx Short PresentationVMware Esx Short Presentation
VMware Esx Short Presentation
 
Virtualization in cloud computing ppt
Virtualization in cloud computing pptVirtualization in cloud computing ppt
Virtualization in cloud computing ppt
 
Mac OS(Operating System)
Mac OS(Operating System)Mac OS(Operating System)
Mac OS(Operating System)
 

Viewers also liked (9)

Truthtable
TruthtableTruthtable
Truthtable
 
Problem solving using truth table
Problem solving using truth tableProblem solving using truth table
Problem solving using truth table
 
Complex number
Complex numberComplex number
Complex number
 
Layouts in android
Layouts in androidLayouts in android
Layouts in android
 
Nexus
NexusNexus
Nexus
 
garbage collector
garbage collectorgarbage collector
garbage collector
 
what is method overloading?
what is method overloading?what is method overloading?
what is method overloading?
 
Social and phycological effect of social media
Social and phycological effect of social mediaSocial and phycological effect of social media
Social and phycological effect of social media
 
DALmodule and sp transaction
DALmodule and sp transactionDALmodule and sp transaction
DALmodule and sp transaction
 

Similar to Web os

Similar to Web os (20)

在小學有效運用雲端電腦以促進電子學習(第一節筆記)
在小學有效運用雲端電腦以促進電子學習(第一節筆記)在小學有效運用雲端電腦以促進電子學習(第一節筆記)
在小學有效運用雲端電腦以促進電子學習(第一節筆記)
 
Web o sppt
Web o spptWeb o sppt
Web o sppt
 
[WSO2Con EU 2017] How a Large Organization Weighted on a WSO2 Integration Pla...
[WSO2Con EU 2017] How a Large Organization Weighted on a WSO2 Integration Pla...[WSO2Con EU 2017] How a Large Organization Weighted on a WSO2 Integration Pla...
[WSO2Con EU 2017] How a Large Organization Weighted on a WSO2 Integration Pla...
 
Oracle Solaris 11 Built for Clouds
Oracle Solaris 11 Built for Clouds Oracle Solaris 11 Built for Clouds
Oracle Solaris 11 Built for Clouds
 
12-Factor Apps
12-Factor Apps12-Factor Apps
12-Factor Apps
 
Supporting Research through "Desktop as a Service" models of e-infrastructure...
Supporting Research through "Desktop as a Service" models of e-infrastructure...Supporting Research through "Desktop as a Service" models of e-infrastructure...
Supporting Research through "Desktop as a Service" models of e-infrastructure...
 
The Kubernetes WebLogic revival (part 1)
The Kubernetes WebLogic revival (part 1)The Kubernetes WebLogic revival (part 1)
The Kubernetes WebLogic revival (part 1)
 
cloudcomputing.pptx
cloudcomputing.pptxcloudcomputing.pptx
cloudcomputing.pptx
 
Introduction to Apache Mesos and DC/OS
Introduction to Apache Mesos and DC/OSIntroduction to Apache Mesos and DC/OS
Introduction to Apache Mesos and DC/OS
 
Soa 22 software as a service and soa
Soa 22 software as a service and soaSoa 22 software as a service and soa
Soa 22 software as a service and soa
 
20191201 kubernetes managed weblogic revival - part 1
20191201 kubernetes managed weblogic revival - part 120191201 kubernetes managed weblogic revival - part 1
20191201 kubernetes managed weblogic revival - part 1
 
1 introduction to windows server 2016
1  introduction to windows server 20161  introduction to windows server 2016
1 introduction to windows server 2016
 
Cloud computing introduction
Cloud computing introductionCloud computing introduction
Cloud computing introduction
 
Container Networking Deep Dive
Container Networking Deep DiveContainer Networking Deep Dive
Container Networking Deep Dive
 
3. challenges
3. challenges3. challenges
3. challenges
 
OpSource cloud hosting
OpSource cloud hostingOpSource cloud hosting
OpSource cloud hosting
 
Basic Server PPT (THDC)
Basic Server PPT (THDC)Basic Server PPT (THDC)
Basic Server PPT (THDC)
 
Cloud Computing as Innovation Hub - Mohammad Fairus Khalid
Cloud Computing as Innovation Hub - Mohammad Fairus KhalidCloud Computing as Innovation Hub - Mohammad Fairus Khalid
Cloud Computing as Innovation Hub - Mohammad Fairus Khalid
 
server-131210061249-phpapp02.pdf
server-131210061249-phpapp02.pdfserver-131210061249-phpapp02.pdf
server-131210061249-phpapp02.pdf
 
Multi Tenancy In The Cloud
Multi Tenancy In The CloudMulti Tenancy In The Cloud
Multi Tenancy In The Cloud
 

More from baabtra.com - No. 1 supplier of quality freshers

More from baabtra.com - No. 1 supplier of quality freshers (20)

Agile methodology and scrum development
Agile methodology and scrum developmentAgile methodology and scrum development
Agile methodology and scrum development
 
Best coding practices
Best coding practicesBest coding practices
Best coding practices
 
Core java - baabtra
Core java - baabtraCore java - baabtra
Core java - baabtra
 
Acquiring new skills what you should know
Acquiring new skills   what you should knowAcquiring new skills   what you should know
Acquiring new skills what you should know
 
Baabtra.com programming at school
Baabtra.com programming at schoolBaabtra.com programming at school
Baabtra.com programming at school
 
99LMS for Enterprises - LMS that you will love
99LMS for Enterprises - LMS that you will love 99LMS for Enterprises - LMS that you will love
99LMS for Enterprises - LMS that you will love
 
Php sessions & cookies
Php sessions & cookiesPhp sessions & cookies
Php sessions & cookies
 
Php database connectivity
Php database connectivityPhp database connectivity
Php database connectivity
 
Chapter 6 database normalisation
Chapter 6  database normalisationChapter 6  database normalisation
Chapter 6 database normalisation
 
Chapter 5 transactions and dcl statements
Chapter 5  transactions and dcl statementsChapter 5  transactions and dcl statements
Chapter 5 transactions and dcl statements
 
Chapter 4 functions, views, indexing
Chapter 4  functions, views, indexingChapter 4  functions, views, indexing
Chapter 4 functions, views, indexing
 
Chapter 3 stored procedures
Chapter 3 stored proceduresChapter 3 stored procedures
Chapter 3 stored procedures
 
Chapter 2 grouping,scalar and aggergate functions,joins inner join,outer join
Chapter 2  grouping,scalar and aggergate functions,joins   inner join,outer joinChapter 2  grouping,scalar and aggergate functions,joins   inner join,outer join
Chapter 2 grouping,scalar and aggergate functions,joins inner join,outer join
 
Chapter 1 introduction to sql server
Chapter 1 introduction to sql serverChapter 1 introduction to sql server
Chapter 1 introduction to sql server
 
Chapter 1 introduction to sql server
Chapter 1 introduction to sql serverChapter 1 introduction to sql server
Chapter 1 introduction to sql server
 
Microsoft holo lens
Microsoft holo lensMicrosoft holo lens
Microsoft holo lens
 
Blue brain
Blue brainBlue brain
Blue brain
 
5g
5g5g
5g
 
Aptitude skills baabtra
Aptitude skills baabtraAptitude skills baabtra
Aptitude skills baabtra
 
Gd baabtra
Gd baabtraGd baabtra
Gd baabtra
 

Web os

  • 1.
  • 2. Disclaimer:This presentation is prepared by trainees of baabtra as a part of mentoring program. This is not official document of baabtra –Mentoring Partner Baabtra-Mentoring Partner is the mentoring division of baabte System Technologies Pvt . Ltd
  • 3. WEB OPERATING SYSTEM Ashwin Anand V Email/facebook id:ashwinanand99@gmail.com
  • 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. 4
  • 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! 5
  • 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 6
  • 7. Resource Discovery – 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. 7
  • 8. Wide Area File System – 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. 8
  • 9. Security and Authentication – 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. 9
  • 10. • 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
  • 11. Process Control – 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. 11
  • 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 12
  • 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 13
  • 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. 14
  • 15. 15
  • 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. 16
  • 17. • 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
  • 18. several popular Web OS • YouOS EyeOS • Desktop2
  • 19. • If this presentation helped you, please visit our page facebook.com/baabtra and like it. Thanks in advance. • www.baabtra.com | www.massbaab.com |ww w.baabte.com