구글크롬os

19

Click here to load reader

Upload: knight1128

Post on 04-Jul-2015

1.446 views

Category:

Technology


1 download

TRANSCRIPT

Page 1: 구글크롬Os

Google Chrome OS

(Chromium OS)

김용환

Page 2: 구글크롬Os

넷북에서의 브라우저 점유율

-> (idea) 넷북은 워낙 메모리나 cpu가 떨어지기 때문에

상대적으로 속도가 좋은 firefox나 chrome을 사용하는 경향이 있는

것 같다.

Page 3: 구글크롬Os

Google IO (5/11)

• 매달 수익

– A subscription-sales version aimed at students for $20 a month.

– Businesses can also buy them for $28 a month

• public

– Samsung will offer 12.1-inch model for $429 that’s Wi-Fi-only; $499 gets you 3G capabilities.

– Acer’s product will have an 11.6-inch screen and sell for $349, presumably Wi-Fi-only. T

출처 : http://blog.seattlepi.com/microsoft/2011/05/11/google-announces-

chromebooks-netbooks-without-windows/

Page 4: 구글크롬Os

Chromium OS?

Google Chrome OS ?

• Chromium OSGentoo리눅스 기반으로 된 오픈 소스 프로젝트

• Google Chrome OSGoogle product that OEMs will ship on Netbooks this year.

-> 보통 우리가 VirtualBox에서 테스트하는OS는 Chromium OS 라 부르면 된다. 노트북에 껴서 판매하는 크롬을 크로니움이다.

Page 5: 구글크롬Os

Chromium OS?

Chromium ?

• Chromium is an open-source browser

project. -> (Product) chrome browser

• Chromium OS is open source os proejct.

-> (Product) chrome os

http://www.chromium.org/

Page 6: 구글크롬Os

- 빠른 시간내로 웹을 시작할 수 있는 환경으로 가자.

- 부팅 시간동안은 불필요한 작업은 모두 넘어가자 (splash window.. Stuff)

- Bootloader는 펌웨에 내장되기 때문에 별도의 부트로더 처리 로직이 없다.

- 커널을 로드&시작을 하기전에 hardware 초기화는 하지 않고, 커널을 읽고 난 뒤에

한다.

- SSD 기반에서 동작

- 데몬 실행은 병렬적으로 처리

기존 OS

부팅 순서

Google

chrome os

속도를 빨리!!

Page 8: 구글크롬Os

실제 사용해보기 (DEMO)(VMWare + Suse Linux based Google Chromium OS)

실제로 컴파일 해봤어야 돌려보는 것은 다음 기회로~

Page 9: 구글크롬Os

사용 느낌

• 리눅스

+ 유틸리티 (워드…)

+ 구글 크롬 웹 브라우져

Page 10: 구글크롬Os

http://git.chromium.org/gitweb/

Page 11: 구글크롬Os

Developer Preliminary requirements

• Ubuntu Linux (version 10.04 - Lucid)

• a 64-bit system for performing the build

• git - source control client

• keychain - ssh key management (for committers)

• depot_tools - Google-maintained set of tools used by Chromium OS

http://www.chromium.org/chromium-

os/developer-guide

Page 12: 구글크롬Os

System-level and user-land

software

• Linux Kernel

• Upstart – 서비스 어플 관리, 병렬처리 (ubuntu유틸리티)

• Dependent– 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.

– Autoupdate: Our autoupdate daemon silently installs new system images.

– Power Management: (ACPI on Intel) Handles power management events like closing the lid or pushing the power button.

– Standard Linux services: NTP, syslog, and cron.

Page 13: 구글크롬Os

놀라움

• 임베디드 시스템의 가장 약점은 부팅 속도. 이부분에 대한 최적화를 시도약점) 항상 노트북사와 항상 협의해야 함 (bios에 boot loader를 넣어야 함)

• 기존 리눅스 / 오픈 소스 툴을 활용하여 리눅스 진영의 환영을 받음

• OS를 오픈 소스화하고, 특화된 기능/성능은low-level단에서 숨김(LPGL license 이슈를 해결하고 오픈 소스형태로 공개하여 좋은 이미지를 발휘함)

Page 14: 구글크롬Os

고민

• 구글의 전략 : 사용자가 많은 사용하는 어플리케이션(SaaS)는 구글 웹 서비스를 쓰도록 함. 고객을 위한 클라우드 서비스 : 구글 플랫폼으로 통합될 가능성이 높음

• 구글의 전략은 크롬 웹 브라우져를 통한 하나의 클라우드 서비스 플랫폼화포털이 가지고 있던 장점들이 점점 약화될 가능성이 매우 높음.

• 구글이 Native App의 특화된 장점을 크롬니움에 계속 집어넣는 시도를 하고 있음(webRTC , V8 codec 등..)

Page 17: 구글크롬Os

Chromium 브라우저

Multi-process Architecture

Tab 당 하나의 프로세스를 가짐

Page 18: 구글크롬Os

TODO

• 실제 내부 소스 분석

Page 19: 구글크롬Os

END