Bhargav TS001
Bhargav TS001
Bhargav TS001
on
“EYE OS”
Submitted to partial fulfilment of the requirements for the award of the degree of
BACHELOR OF TECHNOLOGY
in
INFORMATION TECHNOLOGY
Submitted by
2022-2023
VIDYA JYOTHI INSTITUTE OF
TECHNOLOGY
(An Autonomous Institution)
(Accredited by NBA,Approved by AICTE,Affiliated to JNTU Hyderabad)Aziz Nagar
Gate,C.B.Post,
Chilkur Road,Hyderabad-500075
2022-2023
CERTIFICATE
This is to certify that the technical seminar report titled “EYE OS” is being submitted by
BHARGAV KUMAR VINJAMURI (19911A12B5) in partial fulfilment for the award of
the Degree of Bachelor of Technology in “INFORMATION TECHNOLOGY” is a
record of bonafide work carried out by her under my guidance and supervision. These
results embodied in this technical report have not been submitted to any other University
or Institute for the award of any degree of diploma.
Title
S.No. Page No.
I ABSTRACT i
1. INTRODUCTION 1
2. HISTORY 3
3. TECHNOLOGY OF EYEOS 4
4. ARCHITECTURE OVERVIEW 7
6. FEATURES OF EYEOS 13
7. MARKET VIEW 17
9. APPLICATION DOMAIN 20
CONCLUSION 26
12.
13. REFERENCE 27
ABSTRACT
The idea behind eyeOS is that the whole system lives in the web browser. The client
must have only a web browser to work with eyeOS 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. eyeOS 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 eyeOS 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. eyeOS lets you upload your
files and work with them no matter where you are.
CHAPTER 1
INTRODUCTION
There are several online operating systems available today, and the number is
steadily growing. EyeOS 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 do not
own a PC or laptop or move often, then you can access EyeOS from an Internet Cafe.
All you need is a web browser, Internet access and EyeOS is there for you, always,
all the time. EyeOS 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.
EyeOS 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
standard’s compliant browser. By itself, it does not require any extra plug-in 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 does not even require a database.
1
EyeOS is all about entering work and entertainment in a single place. EyeOS is
about removing compatibility issues between applications and operating systems and
taking your life everywhere. EyeOS 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 a way to share data with your family. EyeOS has a use
in our digital life era.
2
CHAPTER-2
HISTORY
Establishment: In 2005, a group of young people worked together and put all their
efforts in a new project, a new open-source web desktop, EyeOS.
August 1, 2005: The first publicly available EyeOS version was released
as EyeOS 0.6.0. At the time, it greatly participated in creating the definition of a web
operating system and acted as a concept. Quickly, a worldwide community of developers
took part in the project and helped improve it by translating, testing, and developing it.
July 2, 2007: With the release of the 1.1 version, EyeOS changed its license and
migrated from GNU GPL Version 2 to Version 3.
October 29, 2007: 1.2 version was launched with full integration compatibility with
Microsoft Word files.
January 15, 2008: EyeOS 1.5 Gala was liberated. The first version that supported
both Microsoft Office and OpenOffice.org file formats for documents, presentations, and
spreadsheets. It also had the ability to import and export documents in both formats using
server-side scripting.
April 25, 2008: EyeOS 1.6 included many improvements such as synchronization
with local computers, drag and drop, a mobile version and more.
January 7, 2009: EyeOS 1.8 Lars featured a completely rewritten file manager and
a new sound API to develop media rich applications.
3
CHAPTER 3
TECHNOLOGY OF EYEOS
ASSOCIATED TECHNOLOGIES
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 Web-based, rather than local, storage and software. 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, 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 commercial
and open-source Web-based operating systems. While the idea is not 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
OS’s 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 OS which functions much like a traditional operating system, although it
does not include drivers for computer hardware is 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 location-independent resource-naming system,
and secure remote execution. EyeOS is an IBM Partner World vendor that uses open-source
software to create virtual Linux desktop services that run natively on Linux in a LAMP
4
stack. EyeOS can be used to create a desktop platform that is suitable to run and manage
diverse end user desktops in a central location from a server platform. The application itself
is PHP based and runs on Linux platforms. When run on Linux on a System z server, many
EyeOS desktop images can be supported by one Linux guest. This contrasts with most
desktops, where each desktop client requires a Linux guest in the System z to support it.
For many System z customers, EyeOS provides a simple, cost-effective way to transform
delivery of services to a cloud model, an approach that is both easy to get started with and
that scales over time and volume. There are also several server solutions available. System
z has strong virtualization and management capabilities. The z/VM hypervisor provides
proven technology for serving virtual clients. Our results validate how well System z
virtualization scales up and out in this virtual desktop environment. For businesses that plan
on implementing cloud solutions soon, System z should be considered as an integral part
of the solution architecture. The objective of this project was to demonstrate that System z
can host many workstations, provision these systems quickly, and manage these virtual
clients efficiently.
5
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 options when tweaking a Web site's appearance.
Programmers can create a style sheet with certain attributes such as font style and colour,
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 it to describe the
structure of information within a file and how it relates to other information. 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. Like Flash,
most computers can run AJAX applications. That is because AJAX is not a new
programming language but rather a way to use established Web standards to create new
applications. If an application programmer includes the right information in an
application’s code, it should run fine on any major Web browser. Some well-known Web
applications based on AJAX include Google Calendar admail’s Sample of Web Operating
Systems There are more than a dozen Web operating systems in various stages of
completion. They include:
• EyeOS
• AstraNOS
• Desktop on Demand
• G. ho.st
• YouOS
6
CHAPTER 4
ARCHITECTURE OVERVIEW
EyeOS use a two-tier architecture in which one machine acts as both application
and presentation server. The client is the second tier. The application server hosts virtual
machines that run programs and push them to a presentation server, which manages the
client connection. The thin client runs the application and passes user input back to the
application server.
UTILITIES
7
are stored in different files, preventing resource starvation from occurring. A WebOS
should be an expandable to develop new applications and add new utilities. And that's the
advantage of a Web-based "OS" - it gives you the new ability to use it remotely and not be
restricted to one PC. This is a huge need in today's world, because increasingly we use more
than one computer from various locations. So, each time we sit down to a computer, a
different scene awaits us different applications and different documents. A WebOS can take
many forms. Some, like YouOS, are fully browser-based. All you need to do is browse to
an address and login - just like any browser-based web app Other WebOS systems require
you to download and install a small application, namely a client that communicates with
the WebOS servers usually from another protocol than the standard HTTP, to bring some
extra advantages into the game.
8
EyeOS kernel uses a structure divided into 4 layers:
➢ Service – MMAP
▪ Vital component in the communications of the application.
▪ route messages to the client application.
▪ Automated service.
➢ Service –VFS
▪ It is the EyeOS file system.
▪ implement security systems.
▪ Concatenate 32 random characters.
▪ virtual and real functions.
▪ Provides application development.
➢ Service - VFS (implementation)Internally creates two files for each file (virtual
functions):
▪ file content.
▪ File information
➢ Service – Eyex
Get the XML messages and respond in the same format to the browser
9
Fig 3 working of eyeX in kernel
➢ Service - Proc
Process Management:
▪ Launch.
▪ Finish.
▪ List.
▪ etc.
➢ Client-Server Communication:
EyeOS use a two-tier architecture in which one machine acts as both application
and presentation server. The client is the second tier. The application server hosts virtual
machines that run programs and push them to a presentation server, which manages the
client connection. The thin client runs the application and passes user input back to the
application server.
10
• Client-side
▪ XHTML and CSS are used to display the user interface. The content, however, is
created and changed dynamically by the local JavaScript engine, which uses the
DOM for this task.
▪ The local engine handles communication with the server asynchronously, using
AJAX. Client and server communicate via XML requests/responses. The client
always initiates communication. Each server response specifies a series of tasks to
the client engine (e.g., creating a widget, changing a value of a component,
executing JavaScript code embedded in the message, etc.).
▪ Not all interactions require communication with the server. JavaScript is used to
provide client-side-only interactions
• Server-side
Though it is not the focus of the project, we briefly comment on the server side of
the architecture. EyeOS is written in PHP on the server side, and provides multiple high-
level abstractions. The goal of these is to make it easy to write new applications, and avoid
dealing with low-level primitives. In this sense, EyeOS is also a web application
development framework.
11
CHAPTER 5
12
CHAPTER 6
FEATURES OF EYEOS
➢ Managing Files
➢ Uploading multiple files simultaneously.
➢ File management and visual interface.
➢ Download entire folders as ZIP.
➢ Utility to compress and decompress ZIP.
SECURITY:
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
administrators, which gives an additional advantage in terms of use privacy
13
• Classified memos.
• FTP client with proxy support.
• RSS newsreader
• Desktop
• Completely customizable.
• Autoload of desire. applications.
• Themes
• Requirements
• Officially Supported & Recommended
• Server
• Apache Web Server 1.3.x / 2.x.
• PHP 5 or higher.
• Safe Mode = Off.
• Client
• Browser
• Functionality Legend
• Works perfectly (optimized for this browser)
• Works as it should be without bigger problems
• Load and looks fine, some programs don’t work
• Load and looks fine, some programs work but others don't.
• Load but does not look complete, and unable to work with EyeOS.
EyeOS works in many browsers. This can change from the operating system and
version of the web browser. Here is a list of all the web browsers and the capacity
of EyeOS to work in them: Browser Operating System compatibility Windows
internet Explorer 6< Windows ME, 2000, XP, Vista Firefox Windows ME, 2000,
XP, Vista.
• Being able to work from everywhere, regardless of whether you are using a full-
featured, modern computer, a mobile gadget, or a completely obsolete PC.
• Sharing resources easily between different work centres at company, or working
from different places and countries on the same projects.
14
• 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 must leave your local computer or if it just
crashes, without losing data or time: Just log in to your EyeOS from another place
and continue working.
• A Web OS runs on any Internet enabled computer or device. This is important for
mobile workers or people who do not have their own computers and must work out
of Internet cafes, libraries, or schools.
• Web OS users can work, log out, and then log in later from a different computer.
• Web OS can run on different computers; the technology facilitates collaboration
among multiple work centres. The traditional OS runs on only one computer.
• Extensions such as the Network File System a way for different machines to import
and export local files and remote desktop a way to control one computer by using
another device allow easier access to information from multiple locations and better
user collaboration.
• With a Web OS, users can store, find, and otherwise manage files and services, such
as calendars and email, from a Web desktop.
• Storing applications, files, and services on an OS provider’s servers, rather than on
the user’s computer, make them harder for a PC or laptop thief to use.
• Web OS users do not have to back up or archive work because the provider’s remote
server handles these functions.
• The technology also promises to reduce users’ long-term computer and device costs
because much of the heavy processing is concentrated in providers’ remote servers,
Sun’s Web OS operates across platforms, it eliminates compatibility issues between
applications and operating systems. Thus, the same Web OS will run on a Windows,
Mac, or Linux machine.
• Application developers create an application only once for a Web OS, rather than
many times for each of the traditional operating systems. And system administrators
must deploy an application only once for a given Web OS.
15
CHAPTER 7
MARKET VIEW
“The idea behind EyeOS is that the whole system lives in the web browser. The client
must have only a web browser to work with EyeOS and all its applications, including Office
and PIM ones. This applies to for both modern and obsolete PC’s.”
There are no license costs with EyeOS: It is Free, Open-Source Software. Special
programming, Support & Maintenance up to 24x7, Training and adaptation are offered as
professional services. EyeOS work with private and public companies that are looking for
an internal intranet: big companies that would like to offer a virtual desktop to their
customers, small and big administrations, and the education world EyeOS for Education.
Free Internet Access Points Resources Management Internet & Access Providers
Servers Management EyeOS Mobile Professional Meetings Manager Available Services.
These are the projects that have under consideration and working effectively by keeping in
mind to give the best cloud service. The free public server for everyone that has already
reached 4,00,000 users.
EyeOS provides Support Packs for both Open Source and Commercial Edition
customers. Whether you are trying EyeOS for the first time or deploying a mission-critical
application, we have a plan that meets your needs and budget.
Who would like to have a full EyeOS environment with more space, more allowed
upload max file size, the ability of managing users and groups and installing new
applications there has not been an officially offered option before.
We are today starting to offer full EyeOS servers, with the following specs:
▪ From 5 GB to 40 GB of space
▪ Unlimited number of users
▪ EyeOS bundled with everything necessary to run inside. The specs and
configurations have been prepared by the EyeOS Team.
▪ Office support enabled and working from the first moment. There is a separated
server (outside the EyeOS servers) only for Office, so the office files conversion is
16
specially fast even in the smallest servers, since it is done in a much more powerful
server inside the network.
▪ A maximum upload file sized of 1000 MB (you can basically upload almost every
file you want to your EyeOS and keep it online, directly with eye Upload or through
eye Sync for Windows, Mac, and Linux).
▪ Every single server is inside a Virtualized Private Server environment: Your data
will be safe and protected against others access.
▪ You will have the root account inside your EyeOS Server: This means being able
to install new applications, creating work groups, enabling, or disabling the
possibility to allow people to create accounts, assigning a maximum space quota
per every user.
17
CHAPTER 8
ADVANTAGES
▪ Portability,
▪ Decentralization,
▪ Availability002E
▪ It is an open-source platform, meaning that anyone can develop applications for it
▪ It is easy to use and navigate, with a simple user interface
▪ It is a secure platform, with encryption and authentication features to protect user
data
▪ It is easy to use and navigate, with a simple user interface
DISADVANTAGES
▪ Safety,
▪ Need for fast connection performance,
▪ Isolation of the host system.
▪ It is not as customizable as other operating systems, and can be limited in terms of
what applications can be used.
▪ It is not as feature-rich as other operating systems, such as Windows or Mac OS X.
▪ It is not as secure as other operating systems, as some users may be able to access
user data without proper authentication
▪ It is not as reliable as other operating systems, as it may be subject to occasional
outages or other technical difficulties
▪ It is not as widely used as other operating systems, which can limit the availability
of applications and support
18
CHAPTER 9
APPLICATION DOMAIN
INDUSTRY RELEVANCE:
where EyeOS will be the Sample Workload of the new System Z series Solution
Edition for Cloud Computing. System Z is the IBM brand used to produce their mainframe
servers, used worldwide by governments, big companies, and thousands of organizations.
EyeOS was approved and introduced to the IBM Global Solution Directory It also
represents its expansion as a powerful, scalable platform working with one of the biggest
IT corporations in the world. EyeOS is designed to access a specific set of applications
installed on the virtual desktop. Using the system, an organization could provide employees
with productivity applications, its own custom applications, and access to proprietary data.
The ability to access these through a single Web-based operating system saves users from
needing passwords to different Web-based services. It also allows the applications to be
more compatible with each other. IBM is beginning to sell EyeOS pre-installed on its high
end servers, but this is not to say it will not come onto notebooks and netbooks. The idea
19
is to get people interesting in using EyeOS to get them comfortable with cloud computing
in their business, so when the time comes, they can transition that familiarity to home
notebooks. partnership with GMV, which will deliver new and exciting projects based on
the Open Knowledge, by joining the experience and expertise from GMV and the Open
Sockeyes Web Desktop Platform to provide enterprise-ready Web Desktop Solutions,
expanding the EyeOS usage worldwide.
▪ EyeOS provides system for the users where they work with EyeOS and all its
applications, including Office and PIM ones. EyeOS provides a toolkit to create
new applications easily.
▪ EyeOS can provide schools and universities with a full web platform where
students, teachers and parents will have a personal yet collaborative desktop to work
and, communicate between themselves and get organized inside and outside the
school.
20
▪ With a private server, EyeOS 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.
▪ One of the main triggers and great acceptance of people about this service is its
availability online, which has no dependencies and has a strong security system,
achieving thus be an ideal application for storing content. This action may be useful
for those who travel frequently, for schools that want a centralized storage and
available for intranets and business in general and so on.; Even could be used in any
future as a service to replace the need for a hard disk
Schools: There is a Web system that brings a personal space for each teacher and student,
which can be leveraged to work collaboratively. Also, it is best accessed from anywhere
you have Internet access.
• Public places may be in libraries or on points that have open Wi-Fi, allowing users
to connect to have the same meeting place on the Web. Social Organizations and
Companies: Contacts, personal files and communications to which members can
access businesses and organizations large and small.
21
CHAPTER 10
FUTURE SCOPE
EyeOS 2.0 is much faster than EyeOS 1.x, since it gives much more prominence to
JavaScript. We have eliminated the PHP code which is not used for business logic. As a
result, the client needs to make fewer requests to the server, and makes them only when
needs persistence of data or specific business logic.
EyeOS 2.0 has also added a cache system on the client side to eliminate server requests,
even when these are for data persistence. The logical architecture of the system remains
very similar to EyeOS 1.x, however, everything has been rewritten from scratch using
design patterns with object-oriented programming, where for example, each system service
kernel singleton component.
FUTURE TECHNOLOGY
With software like EyeOS etc. computer processors, memory and disk space are
becoming less and less important for the average user. Computer specifications will start
to drop as will cost. Smaller laptops will start to become dumb terminals as all processing
and the fun stuff is done by the EyeOS server.
22
CHAPTER 11
Being able to work from everywhere, regardless of whether Page 23 of 30you are
using a full-featured, modern computer, a mobile gadget, or a completely obsolete PC.
Sharing resources easily between different work centres 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 must leave
your local computer or if it just crashes, without losing data or time: Just log in to your
EyeOS from another place and continue working. A Web OS runs on any Internet enabled
computer or device. This is important for mobile workers or people who do not have their
own computers and must work out of Internet cafes, libraries, or schools. Also, Web OS
users can work, log out, and then log in later from a different computer. In addition, because
the same Web OS can run on different computers, the technology facilitates collaboration
among multiple work centres. The traditional OS runs on only one computer. Extensions
such as the Network File System away for different machines to import and export local
files and remote desktop a way to control one computer by using another device allow
easier access to information from multiple locations and better user collaboration.
However, these techniques are limited toa set of machines on the same network or specific
computers that have been linked. With a Web OS, users can store, find, and otherwise
manage files and services, such as calendars and email, from a Web desktop. And storing
applications, files, and services on an OS providers server, rather than on the user’s
computer, makes them harder for a PC or laptop thief to use. Web OS users do not have to
back up or archive work because the providers remote server handles these functions. The
technology also promises to reduce user side long-term computer and device costs because
much of the heavy processing is concentrated in providers remote servers, Sun Web OS
operates across platforms, it eliminates compatibility issues between applications and
operating systems. Thus, the same Web OS will run on a Windows, Mac, or Linux machine.
Application developers create an application only once for a Web OS, rather than many
times for each of the traditional operating systems. And system administrators must deploy
23
an application only once for a given Web OS. They can then easily distribute it online to
users. Because the Web OS and its applications are generally based in servers that can be
monitored and secured from one location, they provide centralized malware protection.
COVERGENCE OF TECHNOLOGY:
CHAPTER 12
24
CONCLUSION
25
CHAPTER 13
REFERENCES
▪ http://www.google.com
▪ http://www.EyeOS.org
▪ http://www.blog.eyeOS.org
▪ http://www.wiki.EyeOS.org
▪ eyeOS (research) – ‘Digit’ Magazine
26