You are on page 1of 9

Cloud Computing & A Cloud Operating System

B.N.VamsiRani, 4



N.Chithra, 4




Innovation is necessary to ride the inevitable tide of change. Enterprises are thriving to reduce the computing costs. Many start by consolidating their IT operations and later introducing virtual technologies. Cloud computing takes these steps to a new level to further reduce the costs through improved utilization, reduced infrastructure costs and faster deployment cycles. Cloud the next biggest thing in IT that has created a buzz in todays IT world that provides virtualization, dynamic resource pooling and high availability.
One of the application developed by using the concept cloud computing i.e., a cloud operating system Eye OS. The idea behind Eye OS is that the whole system lives in the web browser. The client must have only a web browser to work with Eye OS and all its applications, including Office and PIM ones. This applies to for both modern and obsolete PC's An Open Source Platform designed to hold a wide variety of Web Applications. Eye OS was thought of as a new definition of an Operating System, where everything inside it can be accessed from everywhere inside a Network. All you need to do is login into your Eye OS server with a normal Internet Browser, and you have access to your personal desktop, with your applications, documents, music, movies... just like you left it. Eye OS lets you upload your files and work with them no matter where you are.

Cloud the internet. Computing use of computer technology. Cloud computing is internet based computing. With cloud computing any user can have an access over the data base resources as long as one needs without worrying about the maintenance and Storage of data. It is always smarter to rent things than to buy them. Cloud computing provides this facility for us. Cloud computing will be a boon for IT world.
One of the important applications of cloud computing

is the usage of cloud operating system Eye OS. There

are a number of online operating systems available today, and the number is steadily growing. Eye OS is a web-based open source platform designed to hold a
wide variety of web applications over it. It looks like a

regular PC operating system, but the "trick" is that it can be accessed from anywhere. If you travel all the time, or
you don't own a PC or laptop or move often, then you

can access Eye OS from an Internet Cafe.

Key words cloud, platform- independent, Eye OS, AJAX, XML, RPC, kernel, IaaS, PaaS, SaaS.

All you need is a web browser, Internet access and Eye OS is there for you, always, all the time. Eye OS is one of the few that is not only provided for free as a service complete with online storage, but is also open source under AGPL3, so you can install it on your own server.

a way to share data with your family. Eye OS has a use in our digital life era.

Definition of Cloud Computing

Cloud computing is an internet based computing whereby shared resources, software and Information are used by computers and other devices on-demand.

Eye OS is built on PHP and uses a combination of web standard technologies such as HTML, JavaScript and CSS to create the UI. This means that it will run on any standards compliant browser. By itself, it doesnt require any extra plug-ins in order to work. All it needs is a PHP 5 capable server, which is the common denominator for just about any hosting package it doesnt even require a database.



Cloud computing is a computing capability that provides an abstraction between the computing resource and its underlying technical architecture (e.g., servers, storage, networks), enabling convenient, on-demand network access to a shared pool of configurable computing resources that can be rapidly provisioned and released with minimal management effort. The cloud in cloud computing provides the means through which everything from computing power to computing

infrastructure, applications, business processes to personal collaboration can be delivered to the consumer as a service wherever and whenever needed.








computing and utility computing. In a grid computing system, networked computers are able to access and use the resources of every other computer on the network. In cloud computing systems, that usually only

Fig 1: Centering work and entertainment in a single place

Eye OS is all about entering work and entertainment in a single place. Eye OS is about removing compatibility issues between applications and operating systems and taking your life everywhere. Eye OS is available in 30 translations. And is used privatively and professionally throughout the world rather it is used for public environments, schools, small and large companies alike or

applies to the back end. Utility computing is a business model where one company pays another company for access to computer applications or data storage.

Fig 2: Cloud Comp - related to Grid & utility Computing

A. Different Levels of Cloud Computing

Cloud computing is typically divided into three levels of service offerings: Infrastructure as a service (IaaS), Platform as a Service (PaaS), and Software as a Service (SaaS). These levels support virtualization and management of differing levels of the solution stack.

Fig 3: Levels of Cloud Computing Stack Maintenance

Infrastructure as a Service
Infrastructure-as-a-Service like Amazon Web Services provides virtual server instances with unique IP addresses and blocks of storage on demand. Customers use the

program interface (API) to start, stop, access and configure their virtual servers and storage. In the enterprise, cloud
provider's application computing allows a company to pay for only as much capacity as is needed, and bring more online as soon as required. Because this pay-for-what-you-use model resembles the way electricity, fuel and water is consumed, it's sometimes referred to as utility computing.

Platform as a Service
Platform-as-a-service in the cloud is defined as a set of software and product development tools hosted on the provider's infrastructure. Developers create applications on the provider's platform over the Internet. PaaS providers may use APIs, website portals or gateway software installed on the customer's computer., (an outgrowth of and Google Apps are

examples of PaaS. Developers need to know that currently, there are not standards for interoperability or data portability in the cloud. Some providers will not allow software created by their customers to be moved off the provider's platform.

On-demand self-service: individuals can set

themselves up without needing anyones help.

Ubiquitous network access: available through standard Internet-enabled devices

independent resource pooling: processing and storage demands are balanced across a common infrastructure with no particular resource assigned to any individual user

Software as a Service
In the software-as-a-service cloud model, the vendor supplies the hardware infrastructure, the software product and interacts with the user through a front-end portal. SaaS is a very broad market. Services can be anything from Web-based email to inventory control and database processing. Because the service provider hosts both the application and the data, the end user is free to use the service from anywhere


Rapid elasticity: consumers can increase or decrease capacity at will

Pay per use: consumers are charged fees based

on their usage of a combination of computing power, bandwidth use and/or storage

Characteristics of Cloud Computing



These applications are accessible via a browser and look and act like desktop programs. With this approach, users can work with their applications from multiple computers. In addition, organizations can more easily control corporate data and reduce malware infections. Also,

Eye OS is a cloud operating system and it is developed by using the Cloud Computing concept. Eye OS is an open source web desktop following the cloud computing concept. Eye OS is an application to the Cloud Computing. It is mainly written in PHP, XML and JavaScript. It acts as a platform for web applications written using the Eye OS Toolkit. It includes a Desktop environment with 67 applications and system utilities. It is accessible by portable devices via its mobile front end. Eye OS lets you upload your files and work with them no matter where. With the increasing use of high-speed Internet technologies during the past few years, the concept of cloud computing has become more popular. In cloud computing, users work with Webbased, rather than local, storage and software.

cloud computing makes collaboration easier and can reduce platform-incompatibility problems. Now, a growing number of organizations are adding to the cloud concept by releasing operating commercial systems. and open the source isnt Web-based new, the



proliferation of users and applications distributed over the Web, including those at scattered corporate sites, has made it more interesting, relevant, and, vendors hope, commercially viable. The Web OS goes beyond basic desktop functionality. It also includes many of a traditional OSs capabilities, including a file system, file management, and productivity and communications applications. As is the case with Web-based applications, the Web OS functions across platforms from any device with Internet access. In addition, distributed groups can collaborate via the technology.

The Web OSwhich functions much like a traditional operating system, although it doesnt include drivers for computer hardwareis becoming a subject of increasing interest. One contributing factor is Internet technologies increasing bandwidth, which enables the faster movement of applications and data via the Internet to and from Web OSs. The feasibility of technologies that could be used in Web-based operating systems, such as a file system that identifies data by URLs, a locationindependent resource-naming sys-tem, and secure remote execution.
Eye OS is one of the Web Operating Systems (Web OS). options

AJAX technologies rely on hypertext markup language language, (HTML), Cascading the JavaScript Sheets programming (CSS) and


eXtensible Markup Language (XML). It's a browser technology. The HTML language is a collection of markup tags programmers use on text files that tell Web browsers how to display the text file as a Web page.
CSS is a tool that gives programmers more when tweaking a Web site's appearance.

Programmers can create a style sheet with certain attributes such as font style and color, and then apply those styles across several Web pages at once. JavaScript is a programming language that allows applications to send information back and forth between servers and browsers. XML is a markup language, which means programmers use

IV. Technology in Eye OS

it to describe the structure of information within a file and how it relates to other information.

With so many different Web operating systems either currently available or in development, it should come as no surprise that programmers use different approaches to achieve the same effect. While the goal of a Web OS is to provide an experience similar to using a desktop OS, there are no hard and fast rules for how to make that happen. The two most popular approaches rely on Flash technologies or Asynchronous JavaScript and XML (AJAX) technologies.
Flash is a set of technologies that enable programmers to create interactive Web pages. It's a

The "asynchronous" aspect of AJAX means that AJAX applications transfer data between servers and

browsers in small bits of information as needed. The alternative is to send an entire Web page to the browser every time something changes, which would significantly slow down the user's experience. With sufficient skill and knowledge, a programmer can create an AJAX application with the same functions as a desktop application.

This service stands out primarily for its tight security, which has earned an average growth of 400 users per day. Some of its security measures involve the use of this service stands out primarily for its tight security, which has earned an average growth of 400 users per day. Some of its security measures involve the use of firewalls, backups every 24 hours total, and formatting a month as a preventive measure in case some are infiltrated by malicious code. As additional precaution, all communication is made within the site, and all content stored by users is fully encrypted and no access by their

technology that uses vector graphics. Vector graphics record image data as a collection of shapes and lines rather than individual pixels, which allows computers to load Flash images and animation faster than pixel-based graphics. Flash files stream over the Internet, which means the end user accessing the file doesn't have to wait for the entire file to download to his or her computer before accessing parts of it. With Flash-based programs like online streaming video player, this means you can start watching a film clip without having to download it first.

administrators, which gives an additional advantage in terms of use privacy.

An application called eye Designer allows you to design application GUI straight from Eye OS.

Eye OS tries to provide most of the functionality that we are accustomed to in any operating system. A powerful, highly configurable access control system, with heavily customizable ACLs (access control lists), and support for user groups and a user management system. Support for assigning user quotas for disk space. An inbuilt configurable cache system, support for office document formats using Open Office. A file association management system, support for auto-launching application on startup. Fully theme-able, and comes with a few themes with its default installation. For an organization, having an Eye OS installation on an intranet server can mean everyone has access to the same resources and interface, where everyone is working on the same environment and therere no compatibility concerns comes with its own GUI builder!

Managing Files Personal information manager (PIM) System Office Network Desktop


Apache Web Server 1.3.x / 2.x.

PHP 5 or higher.
Safe Mode=OFF Client Browser

Process inside Eye OS

Every time an application is executed, an entry in the process table of a user is created. This entry is an associative array that contains information about the name, Process ID (pid), checknum, tty, current User (the name of the user who launched the process) and the time it was launched. In the default installation, the process table is a session variable named 'Process Table'. By default, an Eye OS application can have multiple instances of itself running flawlessly. Every instance has its own entry on the others. Despite that behavior, a programmer can make an

application to avoid having multiple instances by

looking up the name of the application in the

process table. V.


Eye OS provides access to resources and information by users using differentiated two-way and protocols in the field which produces access to information. The natural way to interact with Eye OS is using their native applications, the make use of the system graphics libraries to draw on the browser DHTML Web graphical interfaces associated with the server processes and exchange messages using AJAX.
The additional route to communicate with the system and access their information and resources is a XML-RPC gateway that allows services and Eye OS functions from a remote application. Thus, ensuring data accessibility and the availability of resources when the user is in systems that do not support the technologies used for the implementation of graphical interfaces Eye OS associated processes. Whether the communication with Eye OS is produced using any of the available channels, the system is responsible for processing the request, placing it in a frame associated with the user running the shares and thus have limited resources and controls based on system

Fig 4: Eye OS Architecture Overview

Architecture of Eye OS structure is divided into 4 parts:

configuration and restrictions associated to the user. To ensure that the information and resources are protected by Eye OS context in which demands occur, native

Kernel: unify the system services... Services: functions of the lower level.

Library: do not handle low level tasks (such as files, users or processes); instead they make the development of applications easier.

applications and liaison XML-RPC makes use of all the dynamic libs and system services, the which provide a library of functions for data access and utilization of Eye OS resources based on access control lists .All access to information and resources are controlled and routed by the nucleus of Eye OS, which is responsible for locating and loading on demand the services and libraries necessary to execute the required actions.

Applications: able to call a function of the any part.

The results of the actions in the native applications end with a message response consisting of data in XML form

A. Operational


and containing the information required on the form and


manner in which the graphical interface should Eye OS changed. Where actions are a result of events in remote applications that are communicate with Eye OS using

System Architecture

XML-RPC, the encapsulation and interpretation of data types as well as transporting them, depends entirely on XML RPC. The following is an illustration showing the logical architecture in which special emphasis is placed on the component-based design of Eye OS.

With a private server, Eye OS can provide city

councils, public library networks, free Internet points and other public environments the perfect system for their users to have a web place to work and communicate with the network managers, registering once and using it from every point.

Fig 5: Logical system architecture



Fig 6: Application Domain VII. Benefits of the Eye OS

Eye OS provides system for the users where they work with Eye OS and all its applications,

including Office and PIM ones. Eye OS provides

a toolkit to create new applications easily.
Eye OS can provide schools and universities with

Worldwide availability: As its available through internet.

a full web platform where students, teachers and parents will have a to personal work yet and,

Requires only browser: A browser with java support is more than enough



communicate between themselves and get organized inside and outside the school.

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. are available.

The paper would have been made possible with the help & support of my lecturers. My special thanks to the Prof. E.K.R.Patro for his constant encouragement and to the Prof. D.T.T Vijaya Kumar for his guidance in preparing the paper. I thank everyone who helped me in creating this presentation.

Remote storage facility: Through the file browser you can store files over the internet and edit them as you want.

Judith Hurwitz, Robin Bloor, Marcia Kaufman and Fern Halper, Cloud Computing for Dummies, Wiley Publishers, p.7. [2] Anthony T. Velte, Toby J. Velte and Robert Elsenpeter, Cloud Computing A Practicle Approach, McGraw-Hill. [3] Ramkumar Dargha, Cloud computing Key considerations for adoption, Infosys White Paper, Apr 2009. [4] Joannes Vermorel, Cloud 2.0, what future for cloud computing?

Browser and Platform independent: All browsers and all operating systems are supported.

Rich text editing facility


This paper reflects the most important issues about Cloud Computing, Levels of cloud computing, characteristics of cloud computing.
This paper enlightens the main application of cloud operating system Eye OS. In this paper the technology used in development of Eye OS is clearly discussed. Several application domains of Eye OS are highlighted.
By this paper it is clear that Eye OS has several advantages like portability, decentralization, availability.
It requires only one browser and it is available in entire world through internet, because it is web based

[5] [6]

operating system. Also this operating system is platform

independent and it provides Remote Storage facility.

By all means it is clear that where ever we are, whenever we want, we access our own system (in internet) with built-in software through Eye OS, which is developed by using a milestone in computing environment i.e., Cloud Computing.

So Cloud Computing is Ever GreeTechnology