Cloud operating systems
Upcoming SlideShare
Loading in...5
×
 

Cloud operating systems

on

  • 4,898 views

 

Statistics

Views

Total Views
4,898
Slideshare-icon Views on SlideShare
4,898
Embed Views
0

Actions

Likes
1
Downloads
292
Comments
0

0 Embeds 0

No embeds

Accessibility

Categories

Upload Details

Uploaded via as Microsoft Word

Usage Rights

© All Rights Reserved

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Processing…
Post Comment
Edit your comment

    Cloud operating systems Cloud operating systems Document Transcript

    • CLOUD OPERATING SYSTEMS1. ABSTRACT The idea behind Cloud Operating Systems is that the whole system lives in the Webbrowser. The client must have only a web browser to work with Cloud Operating Systemsand all its applications, including Office and PIM ones. This applies to for both modern andobsolete PCs An Open Source Platforms designed to hold a wide variety of WebApplications. Cloud Operating Systems was thought of as a new definition of an OperatingSystem, where everything inside it can be accessed from everywhere inside a Network. Allyou need to do is login into your Cloud Operating System server with a normal InternetBrowser, and you have access to your personal desktop, with your applications, documents,music, movies and all etc.. just like you left it. Cloud Operating Systems lets you upload yourfiles and work with them no matter where you are. It contains applications like WordProcessor, Address Book, PDF reader, and many more developed by the Cloud developersand Cloud vendors.TENALI ENGINEERING COLLEGE: ANUMARLAPUDI 1
    • CLOUD OPERATING SYSTEMS2. INTRODUCTION Like a server Operating System (OS), a cloud OS is responsible for managingresources. In a server (e.g., a PC), the OS is responsible for managing the various hardwareresources, such as CPU, memory, disks, network interfaces – everything inside a server’schassis. It hides the hardware operation details and allows these scarce resources to beefficiently shared. A cloud OS serves the same purpose. Instead of managing a singlemachine’s resources, a cloud OS is responsible for managing the cloud infrastructure, hidingthe cloud infrastructure details from the application programmers and coordinating thesharing of the limited resources. But unlike a traditional OS, a cloud OS has to do everythingat scale. IBM CEO Thomas J. Watson is well known for his 1943 statement (although onlyscant evidence exists): “I think there is a world market for maybe five computers.” Althoughit is often laughed at since the advent of Personal Computers, it is becoming a reality again.The only difference is that we refer to these computers as clouds. Today, only a handful ofcompanies, such as Google, Microsoft, Amazon and Yahoo, need and are capable of buildinga cloud–a large server farm with hundreds of thousands of servers. For example, it is reportedthat Google has well over 1 million servers. Managing such big an infrastructure requires theOS to be extremely scalable. Cloud Operating System is an open source web desktop following the cloudcomputing concept. It is mainly written in PHP, XML, and JavaScript. It acts as a platformfor web applications written using the Cloud Computing concepts. It includes a Desktopenvironment with number of applications and system utilities. It is accessible by portabledevices via its mobile front end. Every Cloud Operating System lets you upload your filesand work with them no matter where you are. It contains applications like Word Processor,Address Book, PDF reader, and many more developed by the Cloud vendor. Cloud is a simplified Operating System that runs just on a Web browser, providingaccess to a variety of web-based applications that allow the user to perform many simpletasks without booting a full-scale Operating System. Because of its simplicity, Cloud canboot in just a few seconds. The Operating System is designed for Net books, Mobile InternetDevices, and PCs that are mainly used to browse the Internet. From Cloud the user canquickly boot into the main OS, because Cloud continues booting the main OS in thebackground.TENALI ENGINEERING COLLEGE: ANUMARLAPUDI 2
    • CLOUD OPERATING SYSTEMS3. OVERVIEWCloud Computing defines A software that manages large collections of infrastructure as a seamless flexible and dynamic Operating environment. An environment created in a user’s machine from an on-line application stored on the cloud and run through a web browser. An Internet based computing environment where you pay only for resources that you use. Combining a browser with a basic operating system also allows the use of cloudcomputing, in which applications and data "live and run" on the Internet instead of the harddrive. Cloud can be installed and used together with other Operating Systems, or act as astandalone operating system. When used as a standalone operating system, hardwarerequirements are relatively low. We are all familiar with an Operating System (OS) since weuse one every day. Be it is Microsoft Windows or Apple MAC OS or even Linux, they arethe indispensable software that make our PC run. An operating system manages the machineresources, abstracts away the underlying hardware complexity and exposes useful interfacesto upper layer applications. A traditional OS manages resources within the machine boundary(such as the CPU, memory, hard disk, and network), but it has no visibility beyond the box. Because of its simplicity a cloud OS can boot in just a few seconds. This is also referredto as platform as a service (PaaS) and Software as a service (SaaS). A cloud OS can beinstalled and used together with other operating systems, or can act as a standalone operatingsystem. When used as a standalone operating system, hardware requirements can be verylow. This amazing technology allows a user to access their own virtual desktop fromanywhere around the world, without even using having network access to a remote PC. Inaddition, you are essentially using the Internet to work as a desktop.TENALI ENGINEERING COLLEGE: ANUMARLAPUDI 3
    • CLOUD OPERATING SYSTEMS4. THE GOALS OF CLOUD OPERATING SYSTEMS Being able to work from everywhere, regardless of whether or not you are using a full-featured, modern computer, a mobile gadget, or a completely obsolete PC. Sharing resources easily between different work centers at company, or working from different places and countries on the same projects. Always enjoying the same applications with the same open formats, and forgetting the usual compatibility problems between office suites and traditional operating systems. Being able to continue working if you have to leave your local computer or if it just crashes, without losing data or time: Just log in to your Cloud Operating System from another place and continue working. 4.1 Benefits of the Cloud Operating System Worldwide availability of Cloud Operating Systems: As it’s available through internet . Requires only browser: A browser with Java support is more than enough. Dynamic content and design: Interface can be customized according your needs, windows are floating so that they can be repositioned. Extensive list Applications: Office applications, Multimedia applications, Network applications and Chat applications etc. all are available. Remote storage facility: Through the file browser you can store files over the internet and edit them as you want. Browser and Platform independent: All browsers and all operating systems are supported. Rich text editing facilityTENALI ENGINEERING COLLEGE: ANUMARLAPUDI 4
    • CLOUD OPERATING SYSTEMS5. ARCHITECTURE OF CLOUD OPERATING SYSTEM The Architecture of Cloud Operating Systems includes Cloud Platform, Cloudinfrastructure, Cloud Storage etc and all. The below shown is the sample diagram forArchitecture of Cloud Computing Operating Systems.TENALI ENGINEERING COLLEGE: ANUMARLAPUDI 5
    • CLOUD OPERATING SYSTEMS6. DIFFERENT TYPES OF CLOUD OPERATING SYSTEMS The following are the various Cloud Operating Systems available in the Real-Timeworld provided by the Cloud Vendors.1. Glide Glide OS 4.0 is a comprehensive Ad-Free cloud computing solution. Glide is a freesuite of rights-based productivity and collaboration applications with 30GBs of storage. Userswho want extra storage or would like to add extra users can upgrade to Glide Premium nowwith 250 GBs for $50.00 a year or 20 cents per GB per year. With a Glide Premium accountyou can set up and administer up to 25 users. The Glide OS provides automatic file andapplication compatibility across devices and operating systems. With Glide OS you also getthe Glide Sync App which helps you to synchronize your home and work files.2. Amoeba Amoeba Cloud OS is an advanced Online Cloud Operating System. Log in to yourfree account and join a cloud computing revolution that begins with great apps likeShutterborg, Exstream and Surf.3. My Goya MyGoya is a free online operating system. Your own personal desktop can beaccessed from any Internet PC in the world and includes e-mail, chat, file sharing, calendarand an instant messenger. Manage your contacts from anywhere in the world.4. Kohive Kohive is an online desktop where you can easily collaborate with others. It’s perfectfor freelancers, small businesses, students and groups with similar interests.5. Zimdesk Zimdesk Operating System is your computer on the web – the entire functionality of aPC – online. There is nothing to install. A web browser and internet connection are all youTENALI ENGINEERING COLLEGE: ANUMARLAPUDI 6
    • CLOUD OPERATING SYSTEMSneed to access your desktop, files and favorite applications. You can access your dataanytime from anywhere, from any PC.6. Ghost Ghost Cloud Computing is a leading company in the cloud computing industryspecializing in cloud computing for the end user. Ghost offers individuals and businesses filestorage and apps in the cloud to enable secure personal computing from any device. Ghost isdistributed directly from its web site and through channels. Ghost web interface is verysimple and easy to use, it make it quick and easy to manage your files and folders. We canupload data of any type to your cloud storage from any device. We can view and edit any ofyour files in any browser. We can instantly share files and documents with any friend bysending them a link. Wherever you are, you can edit documents and pictures directly onlinewithin Ghost portal. It also offers full mobile support, you can browse your file and foldersfrom your cellular device or we can mount as a Windows drive; just like a USB flash drive.We can move files between local hard disk and your Cloud File.7. Joli “Joli OS is a free and easy way to turn any computer up to 10 years old into a coolnew cloud device. Get on the Web and instantly connect to all your Web apps, files andservices using the computer you already own. You may never need to buy a new computeragain. It’s easy. Just download Joli Operating System. It installs in just 10 minutes.”8. Cloudo Cloudo is a free Cloud Operating System that lives on the Internet, right in your webbrowser. This means that you can reach your documents, photos, music and all other files nomatter where you are, from any computer or mobile phone. It features an open, powerful,stable and versatile development environment. With the click of a mouse button you can getstarted with creating applications for yourself, a group of people or even everyone. And if weare good, we can make money out of this as well. We can easily share a set of files, images orset up a joint account with friends and colleagues.TENALI ENGINEERING COLLEGE: ANUMARLAPUDI 7
    • CLOUD OPERATING SYSTEMS9. Corneli The CorneliOS Web OS is an easy-to-use, multi-user and cross-browser “WebDesktop Environment”, “Web Operating System” or “Web Office” and comes with a set ofcool applications.10. Lucid Lucid comes with lots of applications. One can browse photos, listen to music, andedit documents. It also comes with an RSS feed reader, some games, a calculator, and a bash-like terminal application. We can install additional third-party applications, which allows wedo even more!11. Eye OS Eye OS is one of the most used Web Operating System which is released under theAGPLv3 license and only needs Apache + PHP5 + MySQL to run. With eyeOS you canbuild your private Cloud Desktop. Using eyeOS Web Runner we can open your eyeOS filesfrom your browser with your local apps and save them automatically on our cloud. In eyeOS2.0 we can work collaboratively with other users simultaneously in the same document, it isthe Safe Cloud Computing system because we can host it in your own company ororganization. We will get privacy and cloud computing at its best.12. Startforce With Startforce, we can run Windows apps such as MS Office, Adobe Acrobat andQuickbooks. We can also stitch in web apps such as Salesforce.com, Google or yourcompany’s intranet web apps.TENALI ENGINEERING COLLEGE: ANUMARLAPUDI 8
    • CLOUD OPERATING SYSTEMS7. APPLICATIONS OF CLOUD OPERATING SYSTEMSTENALI ENGINEERING COLLEGE: ANUMARLAPUDI 9
    • CLOUD OPERATING SYSTEMS8. ADVANTAGES OFFERED BY A CLOUD OS A cloud OS is complex to implement. There are two reasons for this complexity.First, the sheer scale of the cloud infrastructure pushes the technology limit. Few companieshave had the experience of managing such a big infrastructure, and the cloud providers areforced to build new solutions from the ground up. For example, Google designed their ownGFS to manage files and their own Big Table to store a large amount of semi structured data.Similarly, Amazon designed Dynamo to manage storage and built their own managementinfrastructure to support their web services API. Second, a cloud has to be robust and scalablebecause it is designed to be shared by hundreds or thousands of people instead of just a fewusers on a PC. Just like the computers in the 1940’s, clouds are expensive to build. BothGoogle and Microsoft are aggressively building out their cloud infrastructure. According totheir annual 10K reports, both companies are spending close to a billion dollars a year oncapital investment. Only a handful companies could afford such a big investment. Yet, manycompanies or individuals require access to a large computation capacity once in a while; thus,a large number of users could potentially time-share the cloud infrastructure at the same time.It is not trivial to support such a large number of users at the same time. As evidence of thecomplexity of building a cloud OS, even after 4 years of its introduction, we still found a bugin Amazon SQS through the course of this research. Even though a cloud OS is complex toimplement, out of necessity, cloud providers have already spent a large amount ofengineering efforts on building a highly scalable cloud OS that can manage a largeinfrastructure shared by many people. If we leverage the existing cloud OS, we canpotentially lower the application complexity, yet achieve high scalability.TENALI ENGINEERING COLLEGE: ANUMARLAPUDI 10
    • CLOUD OPERATING SYSTEMS9. FUTURE THOUGHTS OF CLOUD OPERATING SYSTEMS The existence of simple yet powerful and expressive abstractions is essential inrealizing the full potential of Cloud Computing. To this purpose we introduced the Cloudoperating system, Cloud OS. Cloud OS aims to provide an expressive set of resourcemanagement options and metrics to applications to facilitate programming in the Cloud,while at the same time exposing a coherent and unified programming interface to theunderlying distributed hardware. This unified interface will provide developers with a quickand transparent access to a massively scalable computing and networking environment,allowing the implementation of robust, elastic, and efficient distributed applications. Our nextsteps beyond laying out the architecture of CloudOS include, first, a detailed definition offunctional elements and interfaces of the kernel-space Cloud processes and of the user-spacelibraries, and second, the design and implementation of the aforementioned elements withemphasis on fault-tolerance, security, and elasticity.TENALI ENGINEERING COLLEGE: ANUMARLAPUDI 11
    • CLOUD OPERATING SYSTEMS10. CONCLUSION Building a highly scalable system is not an easy task. We have to invest in a great dealof engineering efforts to make sure not only the overall system, but also every singlecomponent are robust and scalable. Worst yet, we tend to redo everything for the next systemthat we have to build. In this paper, we explore a new way of building these systems, i.e.,building them on top of a cloud OS. Because of its scale (both the size of the infrastructureand the number of customers), a cloud vendor has to spend a large amount of engineeringefforts to make its services scalable, possibly more scalable than any other implementations.We have implemented MapReduce on top of the Amazon cloud OS. That implementation hasthree primary advantages. First, it is simpler. It has 3,000 lines of Java code, two orders ofmagnitude simpler than a traditional implementation. Second, that implementation is morescalable because there is no single point of scalability bottleneck, and shows experimentallythat this is true. Last, the implementation is faster. In one case, it is 60 times faster than theHadoop implementation.TENALI ENGINEERING COLLEGE: ANUMARLAPUDI 12
    • CLOUD OPERATING SYSTEMS11. REFERENCESwww.wikipedia.comwww.eyeos.comwww.glideos.comwww.startforce.comTENALI ENGINEERING COLLEGE: ANUMARLAPUDI 13