Chromium OS Fast Boot

Chromium OS Fast Boot


Chromium OS Fast Boot

Google Chrome OS is an open source operating system for people who spend most of their time on the web built around the core tenets of speed, simplicity and security. http://www.chromium.org


Content

0 ->
0.57 -> Hi, I'm Martin Bligh, working on system
2.52 -> software for Chrome OS.
4.44 -> In this video, we're going to discuss one of the cool goals
6.61 -> of Chrome OS, which is speed.
10.04 -> That means end-to-end measurements,
11.88 -> redesign and tuning.
13.54 -> But we're going to start by looking at one specific
15.17 -> example, which is boot speed.
18.78 -> Our goal is to get the user from pressing the power
20.98 -> button to the web as quickly as possible.
23.95 -> Let's start by looking at what you have to go through on
25.87 -> a traditional operating system to get to email.
29.06 -> The user presses the power button and the computer
30.7 -> firmware starts.
32.69 -> The firmware searches for components that could be inside
34.62 -> the computer and also looks for ones that could be plugged in
36.83 -> externally and initializes them one at a time.
40.33 -> Then they display a pretty splash screen, just in case you
42.83 -> forgot who made your laptop.
45.47 -> After the firmware finishes, it loads and starts
47.62 -> the bootloader.
48.63 -> The bootloader loads and starts the kernel.
51.65 -> The kernel searches for components again and
54.21 -> initializes them again.
57.15 -> Then they put up another splash screen, just in case
59.35 -> you forgot who sold you the operating system.
62.02 -> A complex set of services and applications gets started.
65.93 -> Now the user gets to log into the operating system.
69.36 -> It then fires up all the applications in
70.96 -> your start folder.
72.43 -> Over the years, these applications have grown
74.11 -> very large and cumbersome.
76 -> Often this includes parts of applications you don't even
78.01 -> need yet, just so they look faster when you do go to start.
82.06 -> Start antivirus software to protect yourself
83.99 -> against malware.
85.61 -> Then the user gets to click on a browser icon.
89.63 -> Now you have to log in again to cloud services like Gmail.
94.01 -> How does that change with Chrome OS?
96.44 -> Our goal is to boot from power to the web in
99.32 -> just a few seconds.
101.28 -> We also set a budget of resuming from suspend
103.5 -> in under a second.
105.27 -> So we set out to do some serious spring cleaning and
107.12 -> simplification, starting by measuring and analyzing every
110.58 -> millisecond of bootup time.
112.54 -> Let's look at some of the things we're changing.
115.24 -> This is an appliance-sold device so we already know
117.32 -> what's on the machine.
118.55 -> You don't have to go searching for it.
120.8 -> We're not going to issue a command and then sleep for 20
122.85 -> seconds to wait and see if you have a floppy disk
124.88 -> drive connected.
126.94 -> Initializing hardware is slow.
128.78 -> By moving it from the firmware to the kernel, we can start
131.68 -> multiple devices in [? parallel. ?]
133.86 -> For example, we can keep streaming data from the
135.86 -> disk while we wait for the video display to start.
139.44 -> Let's get rid of those splash screens.
140.94 -> They just waste time.
143.48 -> We don't need a bootloader.
144.59 -> We can just jump straight to the kernel.
148.15 -> We're simplifying complex layers of legacy software.
150.58 -> The browser is the focal point of the system now.
153.97 -> This is a native web device so you don't have to
155.95 -> log in twice either.
158.7 -> We're also using solid-state storage devices, like in your
161.26 -> camera or your phone, not hard disk drives, a technology
165.06 -> invented over 50 years ago.
167.37 -> That means there's no moving parts.
169.32 -> We don't have to wait for a mechanical [? head-on ?]
171.44 -> to move from side to side before we can get your data.
174.03 -> When you close the lid, the netbook would go to sleep.
176.77 -> When you open it, it'll wake up in under a second.
179.93 -> Simple.
180.9 -> So if you're a systems engineer, take a look through
183 -> this and let us know, what else can we cut out?
185.18 ->
196.16 -> Can we get it in four seconds?
197.46 -> Three?
198.76 -> Go to chromium.org and learn more.
201.19 ->

Source: https://www.youtube.com/watch?v=mTFfl7AjNfI