Beruflich Dokumente
Kultur Dokumente
INTRODUCTION
Google Chrome OS is an upcoming Linux-based, open source operating system designed by
Google to work exclusively with web applications. Announced on July 7, 2009, Chrome OS
is set to have a publicly available stable release during the second half of 2010. Chrome OS
will not be available as a download to run and install. Instead, the operating system will only
ship on specific hardware from Google's manufacturing partners. The user interface takes a
minimalist approach, resembling that of the Chrome web browser. Google Chrome OS is
aimed at users who spend most of their time on the Internet. Google Chrome browser has
been redesigned in underlying security architecture of the OS so that users don't have to deal
with viruses, malware and security updates. It should just work.
Google Chrome OS will run on both x86 as well as ARM chips the software architecture is
simple Google Chrome running within a new windowing system on top of a Linux kernel.
For application developers, the web is the platform. All web-based applications will
automatically work and new applications can be written using your favorite web
technologies. And of course, these apps will run not only on Google Chrome OS, but on any
standards-based browser on Windows, Mac and Linux thereby giving developers the largest
user base of any platform.
1.4 History
Google developers began coding the operating system in 2009, inspired by the growing
popularity and lower power consumption of net books and the focus of these small laptops
on Internet access. To ascertain marketing requirements for an operating system focused on
net book Web transactions, the company did not do the usual demographic research generally
associated with a large software development project. Instead, engineers have relied on more
informal metrics, including monitoring the usage patterns of some 200 Chrome OS machines
used by Google employees. Developers also noted their own usage patterns. Matthew
Papakipos, engineering director for the Chrome OS project, put three machines in his house
and found himself logging in for brief sessions: to make a single search query or send a short
email. On November 19, 2009, Google released Chrome OS's source code as the Chromium
OS project. As with other open source projects, developers are modifying code from
Chromium OS and building their own versions, whereas Google Chrome OS code will only
2
be supported by Google and its partners, and will only run on hardware designed for the
purpose. Unlike Chromium OS, Chrome OS will be automatically updated to the latest
version. InformationWeek reviewer SerdarYegulalp wrote that Chrome OS will be a product,
developed to "a level of polish and a degree of integration with its host hardware that
Chromium OS does not have by default," whereas Chromium OS is a project, "a common
baseline from which the finished work is derived" as well as a pool for derivative works. The
product and project will be developed in parallel and borrow from each other.In March 2010
Google indicated that consideration is being given to developing two versions of the
operating system, a consumer version and an enterprise version.
Chapter 2
SOFTWARE ARCHITECTURE
Chromium OS consists of three major components:
The Chromium-based browser and the window manager
System-level software and user-land services: the kernel, drivers, connection manager,
and so on
Firmware
2.1 Firmware
The firmware plays a key part to make booting the OS faster and more secure. To achieve this
goal we are removing unnecessary components and adding support for verifying each step in
the boot process. We are also adding support for system recovery into the firmware itself. We
can avoid the complexity that's in most PC firmware because we don't have to be backwards
compatible with a large amount of legacy hardware. For example, we don't have to probe for
floppy drives. Our firmware will implement the following functionality:
System recovery: The recovery firmware can re-install Chromium OS in the event that the
system has become corrupt or compromised.
Verified boot: Each time the system boots, Chromium OS verifies that the firmware, kernel,
and system image have not been tampered with or become corrupt. This process starts in the
firmware.
Fast boot: We have improved boot performance by removing a lot of complexity that is
normally found in PC firmware.
Upstart we are able to start services in parallel, re-spawn jobs that crash, and defer services to
make boot faster.
Here's a quick list of things that we depend on:
D-Bus: The browser uses D-Bus to interact with the rest of the system. Examples of this
include the battery meter and network picker. Connection Manager: Provides a common API
for interacting with the network devices, provides a DNS proxy, and manages network
services for 3G, wireless, and Ethernet. WPA Supplicant: Used to connect to wireless
networks. Auto update: Our auto update daemon silently installs new system images. Power
Management: (ACPI on Intel) Handles power management events like closing the lid or
pushing the power button. Screen saver: Handles screen locking when the machine is idle.
Standard Linux services: NTP, syslog, and cron.
Chapter 3
Speed - Support fast boot, where the boot loader is part of the firmware.
Simplicity - Support auto update.
Robustness - Recover from failed updates or corrupt partitions.
Openness - Allow developers to run operating systems other than Google Chrome OS.
Chapter 4
6
USER INTERFACE
Design goals for Google Chrome OS's user interface include using minimal screen space by
combining applications and standard Web pages into a single tab strip, rather than separating
the two. Designers are considering a reduced window management scheme that would
operate only in full-screen mode. Secondary tasks would be handled with "panels": floating
windows that dock to the bottom of the screen for tasks like chat and music players. Split
screens are also under consideration for viewing two pieces of content side-by-side. Google
Chrome OS will follow the Chrome browser's practice of leveragingHTML5's offline modes,
background processing, and notifications. Designers propose using search and pinned tabs as
a way to quickly locate and access applications. Remote application access In June 2010,
Google software engineer Gary Kamark wrote that Chrome OS will access remote
applications through a technology unofficially called "Chromo ting", which would resemble
Microsoft's Remote Desktop Connection.
Google will integrate a media player into both Chrome OS and the Chrome browser; enabling
users to play back MP3s, view JPEGs, and handle other multimedia files while offline.
4.4 Printing
Google plans to create a service called Google Cloud Print, which will help any application
on any device to print on any printer. This method of printing does not require any drivers
and therefore will be suitable for printing from Google Chrome OS. Mike Jazayeri, Google
group product manager, wrote that the service was prompted by a paradox inherent in an
operating system designed expressly for cloud computing. While the cloud provides virtually
any connected device with information access, the task of "developing and maintaining print
subsystems for every combination of hardware and operating system-- from desktops to net
books to mobile devices -- simply isn't feasible. The service would entail installing a piece of
software, called a proxy, as part of Chrome OS. The proxy would register the printer with the
service, manage the print jobs and give status alerts for each job.
4.6 Security
In March 2010, Google software security engineer Will Drewry discussed Chrome OS
security. Drewry described Chrome OS as a "hardened" operating system featuring autoupdating and sandbox features that will reduce malware exposure. He said that Chrome OS
net books will be shipped with Trusted Platform Module, and include both a "trusted boot
path" and a physical switch under the battery compartment that actuates a developer mode.
That mode drops some specialized security functions but increases developer flexibility.
Drewry also emphasized that the open source nature of the operating system will contribute
greatly to its security by allowing constant developer feedback.
10
Chapter 5
GOOGLE CHROME OS
Chrome OS is designed by Google based Linux kernel. The Open source version of the
Chrome OS is Chromium OS (www.chromium.org). Google is following an approach of
collaborative development for Chrome OS by getting inputs from the Open source
community through the Chromium OS project as well as by its own development team.
Recent client operating systems including Microsoft Windows 7, Apple`s Snow Leopard OS
and popular desktop Linux distributions are resource intensive and most of the computing
happens on the client computer hardware. As a result of the dependency on hardware
components, the performance of the Operating system is directly dependant on the client
computer hardware. Chrome OS takes a whole new approach; it focuses on getting the user
connected to the network after which most of the computing happens on the cloud .This
reduces the dependency on the client computer hardware and its role will be limited to
getting the user onto the cloud .
Since the intent is to connect to the web from the word go, the user will need to have a
constant web access from the time the system boots into Chrome OS. Essentially a major part
of the operating system resides on the web. For facilitating a web access the operating system
actually logs/boots into a web browser. There are no other applications that the system needs
to load at any point in time other than a browser. This ensures that the boot up time is brought
down by having a minimalistic approach .With solid state HDD`s the Chrome OS is said to
boot up in less than 7 seconds which is almost 7 -8 times faster than any other desktop
operating system .
Once the OS boots up into the browser based interface the user will need to enter his/her user
credentials to log into the OS .On the homepage there are a few tabs similar to the chrome
browser which are shortcuts to Gmail, Google Apps, and YouTube, as well as other
applications, including Yahoo! Mail, Pandora, Hulu, Face book, and Twitter etc. Chrome OS
is aimed at providing a virus free, malware free usage .Updates will be very easy to apply and
can happen without user intervention. By and large the OS is very responsive.
11
By enabling a log in system similar to a browser based login Google can enable easy
interoperability of all the applications within the chrome OS between other operating
systems. On other operating systems than the chrome OS, the Chrome Browser can be used
with a
Google login there by enabling the users to the have the same interface and
applications as in the chrome OS. There seems to be a good connection between the
development of the Chrome Browser and the Chrome OS.
Although connection to the web will be essential for a majority of the browser based
applications, the usage of Google Gears in chrome OS could allow some amount of offline
usage also.
another Interesting point in the Chrome Browser which tends us to consider interoperability
between the chrome browser and Chrome OS is the absence of a unique Network manager as
opposed to a separate network manager in Mozilla Firefox or Opera .The Chrome Browser
makes use of the network manager of the Operating system itself, in both Linux and
Windows versions.
Since the Operating system is not resource intensive ,Google`s strategy could be to use
Chrome OS for less powerful devices including net books and Touch Screen based
Multimedia Internet Devices and carrying the same interface and applications on more
powerful systems using the Chrome browser .
Google has been a pioneer in moving most of the desktop applications to the web with
products like Gmail, Spreadsheet ,Word Processor, Presentation, Contacts, Calendar,
Youtube, Wave With this move into a cloud based OS, it all appears to fit well and well
timed.
In the wake of the world moving towards cloud computing, this is an amazing move by
Google to capitalize the power of the web to the fullest.
12
Chapter 6
GOOGLE INTRODUCTION
Google began as a research project in 1996 by Larry Page and Sergey Brin, who were both
PhD students at Stanford University. They thought that a search engine that could analyze the
relationships between websites would product better results than other search engines. They
called their new creation "Back Rub", because it checked the back links to estimate a site's
importance (by the way, this method is still used today in the infamous Google Page Rank
algorithm, which rates sites on a 1 to 10 basis based on back links, and several other
variables, such as site layout, and keywords. Page and Brin would test their thesis as part of
their studies at Stanford, and would later house their newly created engine at
google.stanford.edu. The logo they had then was much different from today's logo, and the
name was changed n September 7, 1998, when Larry Page and Sergey Brin bought the
domain Google.com, and officially changed the name to Google - A play on the world
Googol, (The number one followed by one-hundred zeros). Perhaps this was because Google
has endless sites indexed (almost 800 trillion), or has endless possibilities to expand as it has
into the internet dominating search engine and company.
Today, Google is a publicly traded company that handles one of the most used search engines
in the world, with a stock price that was originally the highest in its class. The company
currently employs 8,000 employees, and is based in Mountain View, California. It also has
several other headquarters in places like Seattle, Washington. Eric Schmidt, the former CEO
of Novell, is the new Google's CEO. Google was recently named a verb by two major
dictionaries (Merriam Webster and Oxford), its meaning defined as "to use the Google search
engine to obtain information on the Internet". Almost 60% of the market in search engine
usage is controlled by Google, and most analysts, and I myself, expect this to increase. But
don't expect this increase to come easy, as Microsoft and Ask.com compete with Windows
Live Search and Ask Search.
13
Chapter 7
GOOGLE OS PRINCIPLES
Google Chrome OS is a project by Google Inc. to develop a lightweight computer operating
system devoted to using the World Wide Web.
[1] Announced on July 7, 2009, it is based on Google's Chrome web browser and the Linux
kernel. It will initially be targeted at net books.
[2] It is set to be released during the second half of 2010.
[3] It will run on systems with either x86 or ARM processors.
[4] Google has stated that the Google Chrome OS project will be open source.
[5] By the end of 2009, and that it will use "a new windowing system", as opposed to the X
Window System, which is the standard for Linux.
14
15
Google views this as computing nirvana for users, saying, "[Users] want their data to be
accessible to them wherever they are and not have to worry about losing their computer or
forgetting to back up files."
But there are still a variety of applications that simply can't be replicated within a browser,
and consumers have had a mixed reaction to Google's own apps, embracing Gmail but
finding its presentation software to be severely limited compared to its desktop app
counterparts. But the Chrome OS will be appearing first on netbooks, which can't handle
some of the more heavyweight desktop applications in the first place. And the new offering
has the potential to drive users to rely on Google's online offerings, which certainly would
further the company's goals.
Of course, the cloud is only useful if it's accessible, and staying online isn't always
convenient or cheap at this stage. The new offline storage capabilities in the latest Web
standards certainly limit the impact of temporary disconnection and, by controlling the whole
software stack; Google has the opportunity to make sure its applications play nicely when the
computer happens to be offline.
From a technological perspective, there appear to be some interesting aspects to rethinking
the operating system. For one, by having an extremely narrow focusbringing up a
networking stack and browser as quickly as possibleChrome OS has the ability to cut down
on the hassles related to restarting and hibernating computers. And, aside from the browser,
all of the key applications will reside online, security and other software updates won't
happen on the computer itself, which should also improve the user experience.
From a security perspective, Google claims that it will be "completely redesigning the
underlying security architecture of the OS" in a way that eliminates virus and malware
worries. The sandboxing and process isolation that Google has built into the Chrome browser
undoubtedly provide much of that security, so it's unclear what will have to happen at the OS
level; it's possible that Google will be looking at ways to extend this level of security to third
party apps.
More cryptically, Google also says that the users it views as its target market "don't want to
spend hours configuring their computers to work with every new piece of hardware." That
problem has plagued all OS makers, and none of them have solved it to the satisfaction of all
users. It's possible that Google thinks it can do so, but given its general attitude (every one
16
should be happy with Web apps), it's equally possible that the company has decided that
people simply don't need much in the way of peripherals.
At the moment, the Linux port of Chrome is still in rough shape (although it's improving
rapidly), so it's no surprise that the arrival of the OS is still a ways off. The code itself will be
released to the community later this year, and Google says the partners it has lined up won't
release hardware to consumers until 2010. The intervening time may also be necessary for
more sites to start adopting tags for embedding video and audio content in a way that ensures
that the Chrome OS can handle multimedia.
One part of the announcement that may be causing a few grey hairs in Santa Clara: the
Chrome OS will run on both x86 and ARM. Many manufacturers have been considering
ARM in net books due to its exceptional power management capabilities, but the lack of a
Windows port has undoubtedly held things back. A net book-specific Linux with a highprofile corporation like Google backing it may change perceptions and help usher ARM in to
the space just above handheld hardware, where the architecture already dominates.
Will all of this work? Apple spent a couple of years trying to convince developers that they
should be happy with Web apps, but it's clear that the arrival of native applications has been a
significant driver of the iPhone's popularity. Palm appears to be trying something closer to
Google's vision with the Pre, but Palm is also offering a native SDK, and it's too early to tell
how well its reliance on online services will work out for users. At this stage, it's not even
clear if the net book market will have staying power once the economy picks back up.
All of that would tend to suggest a Chrome OS could wind up occupying a niche. But that
may be perfectly fine from Google's perspective. At the moment, Chrome also occupies a
relatively small niche, but it has helped change perceptions of what a browser should do in
terms of sandboxing processes and isolating plug-in. If the Chrome OS can help change
consumer perceptions about the utility of online applications and cloud storage, it could be a
big success for Google, even without wide adoption.
17
Chapter 8
remember, Google wants you to store your data online. And because the OS uses Web-based
applications, you don't need local storage for software, either.
It's no accident that Google stresses the online aspects of Chrome. The entire Chrome project
revolves around the cloud computing model. That fancy term simply means that all of your
data and applications are stored online, in the "cloud," so that you can access them from any
computer, anywhere.
The company says this model will help it develop a better overall OS experience and focus on
building an OS with improved speed, security and simplicity. By hacking out all of the nonWeb related functions of a traditional OS, Google indicates these goals should be easier to
achieve. And the company isn't doing the design work alone. Because this is an open-source
project (under the name Chromium OS), Google gets feedback from savvy software
developers all over the world.
It's important to remember that Google doesn't intend for Chrome OS to be your primary
computer's operating system. Instead, the company sees a Chrome OS net book as a
secondary computer that you use once you're done with the heavy-duty applications you use
on a more powerful office computer.
Like most Google products, Chrome OS is free. That fact, along with the power of Google's
marketing and distribution, should grab your attention. Keep reading to see how Chrome
might alter the landscape of computing as you know it.
One nice result of these differences is speed. A fairly fast Windows machine might finish
booting in around 45 seconds. In contrast, Google wants Chrome net books to be up and
running in 7 seconds or less.
Google works closely with computer makers to ensure that Chrome systems are equipped
with hardware that lets the OS run optimally. Chrome runs on x86-based computers, as well
as those with ARM processors.
Unsurprisingly, the Chrome OS user interface looks much like the Chrome browser. Beyond
this browser-like OS, these net books will have no pre-installed software. There's an
integrated media player that lets you watch movies, play music and view photos when you're
offline. Adobe Flash is already integrated into the Chrome browser, so you can view all Flash
Web sites, too.
Because there's almost no on-board storage, you won't even have to worry about installing or
uninstalling other programs. When you want to write a report, for example, you just access a
Web-based word processing application. Of course, data bandwidth challenges prohibit
certain types of work. Video editing, for instance, won't be happening on a Chrome system
anytime soon.
For more basic computing tasks, though, you should be able to find applications that suit your
needs, using Google's Chrome Web Store. Similar to Apple's App Store and the Android
Market, the Chrome Web Store will offer applications for a huge variety of tasks.
There are other major differences between Chrome and established operating systems. In a
traditional OS, it's vital that you install device drivers that let your computer work with other
hardware. If you use Chrome, Google reasons that the primary third-party device you need is
a printer -- but the company doesn't want you to have to install drivers. Instead, you'll use
Google's Cloud Print service, which lets you print from any computer to any printer that's
connected to the Internet.
Unlike other operating systems, Chrome doesn't bombard you with an endless series of OS
update alerts. When you connect your net book to the Internet, Google updates Chrome for
you automatically. The whole idea is to make your computing experience easier and more
secure, with less fuss and frustration.
\
20
Chapter 9
BIBLIOGRAPHY
1.
http://en.wikipedia.org/wiki/Chromium_OS
2.
Pichai, Sundar (2009-07-07). "Introducing the Google Chrome OS". Official Google
Blog. Google, Inc.
http://googleblog.blogspot.com/2009/07/introducing-google-chrome-os.html
3.
4.
5.
6.
7.
Ten
things
to
know
about
-http://www.techradar.com/news/software/operating-systems/10-things-to-knowabout-google-chrome-os-614370?artc_pg=1
8.
21