구글크롬os
TRANSCRIPT
Google Chrome OS
(Chromium OS)
김용환
넷북에서의 브라우저 점유율
-> (idea) 넷북은 워낙 메모리나 cpu가 떨어지기 때문에
상대적으로 속도가 좋은 firefox나 chrome을 사용하는 경향이 있는
것 같다.
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/
Chromium OS?
Google Chrome OS ?
• Chromium OSGentoo리눅스 기반으로 된 오픈 소스 프로젝트
• Google Chrome OSGoogle product that OEMs will ship on Netbooks this year.
-> 보통 우리가 VirtualBox에서 테스트하는OS는 Chromium 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/
- 빠른 시간내로 웹을 시작할 수 있는 환경으로 가자.
- 부팅 시간동안은 불필요한 작업은 모두 넘어가자 (splash window.. Stuff)
- Bootloader는 펌웨에 내장되기 때문에 별도의 부트로더 처리 로직이 없다.
- 커널을 로드&시작을 하기전에 hardware 초기화는 하지 않고, 커널을 읽고 난 뒤에
한다.
- SSD 기반에서 동작
- 데몬 실행은 병렬적으로 처리
기존 OS
부팅 순서
chrome os
속도를 빨리!!
딱 7초만에 OS up!
출처 :
http://www.youtube.com/watch?v=PJXoQNCNCic&feature=player_embedded
실제 사용해보기 (DEMO)(VMWare + Suse Linux based Google Chromium OS)
실제로 컴파일 해봤어야 돌려보는 것은 다음 기회로~
사용 느낌
• 리눅스
+ 유틸리티 (워드…)
+ 구글 크롬 웹 브라우져
http://git.chromium.org/gitweb/
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
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.
놀라움
• 임베디드 시스템의 가장 약점은 부팅 속도. 이부분에 대한 최적화를 시도약점) 항상 노트북사와 항상 협의해야 함 (bios에 boot loader를 넣어야 함)
• 기존 리눅스 / 오픈 소스 툴을 활용하여 리눅스 진영의 환영을 받음
• OS를 오픈 소스화하고, 특화된 기능/성능은low-level단에서 숨김(LPGL license 이슈를 해결하고 오픈 소스형태로 공개하여 좋은 이미지를 발휘함)
고민
• 구글의 전략 : 사용자가 많은 사용하는 어플리케이션(SaaS)는 구글 웹 서비스를 쓰도록 함. 고객을 위한 클라우드 서비스 : 구글 플랫폼으로 통합될 가능성이 높음
• 구글의 전략은 크롬 웹 브라우져를 통한 하나의 클라우드 서비스 플랫폼화포털이 가지고 있던 장점들이 점점 약화될 가능성이 매우 높음.
• 구글이 Native App의 특화된 장점을 크롬니움에 계속 집어넣는 시도를 하고 있음(webRTC , V8 codec 등..)
Chromium 브라우저
Multi-process Architecture
Tab 당 하나의 프로세스를 가짐
TODO
• 실제 내부 소스 분석
END