ݺߣ

ݺߣShare a Scribd company logo
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 monthpublicSamsung 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 browserChromium OS is open source osproejct.-> (Product) chrome oshttp://www.chromium.org/
기존 OS부팅 순서Google chrome os속도를 빨리!!- 빠른 시간내로 웹을 시작할 수 있는 환경으로 가자.- 부팅 시간동안은 불필요한 작업은 모두 넘어가자 (splash window.. Stuff)- Bootloader는 펌웨에 내장되기 때문에 별도의 부트로더 처리 로직이 없다.- 커널을 로드&시작을 하기전에hardware 초기화는 하지 않고, 커널을 읽고 난 뒤에 한다.  SSD 기반에서 동작
데몬 실행은 병렬적으로 처리딱 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 requirementsUbuntuLinux (version 10.04 - Lucid)a 64-bit system for performing the buildgit - source control clientkeychain - ssh key management (for committers)depot_tools - Google-maintained set of tools used by Chromium OShttp://www.chromium.org/chromium-os/developer-guide
System-level and user-land softwareLinux KernelUpstart – 서비스 어플 관리, 병렬처리 (ubuntu유틸리티)DependentD-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 등..)
Architecture
Architecture
Chromium 브라우저Multi-process Architecture Tab 당 하나의 프로세스를 가짐
TODO실제 내부 소스 ѫ
END
Ad

Recommended

망고100 보드로 놀아보자 4
망고100 보드로 놀아보자 4
종인 전
PHP 와 MySQL을 이용한 게임 랭킹 구축하기
PHP 와 MySQL을 이용한 게임 랭킹 구축하기
Yo-Chang Song
최민호 - 국내 포털에서의 우분투 (2012Y03M31D)
최민호 - 국내 포털에서의 우분투 (2012Y03M31D)
Ubuntu Korea Community
Windows Registered I/O (RIO) vs IOCP
Windows Registered I/O (RIO) vs IOCP
Seungmo Koo
2013년 7월 현재 트렌드에서의 프라우드넷은 어떻게 적응하고 있는가
2013년 7월 현재 트렌드에서의 프라우드넷은 어떻게 적응하고 있는가
Hyun-jik Bae
게임 애셋 스트리밍 패치
게임 애셋 스트리밍 패치
Seungjae Lee
게임서버프로그래밍 #8 - 성능 평가
게임서버프로그래밍 #8 - 성능 평가
Seungmo Koo
NDC14 모바일 게임서비스를 위한 사설 클라우드 구축/운영 분투기
NDC14 모바일 게임서비스를 위한 사설 클라우드 구축/운영 분투기
Jinuk Kim
대신 귀여운 리눅스를 드리겠습니다
대신 귀여운 리눅스를 드리겠습니다
RangHo Lee
ProudNet 1.7 소개
ProudNet 1.7 소개
Hyunjik Bae
Mint64 os개발이야기 한승훈
Mint64 os개발이야기 한승훈
Seunghun han
게임서버프로그래밍 #7 - 패킷핸들링 및 암호화
게임서버프로그래밍 #7 - 패킷핸들링 및 암호화
Seungmo Koo
Win7 pe와 만능고스트
Win7 pe와 만능고스트
태환 정
프라우드넷의 연결 유지 기능과 홀펀칭-윤현민
프라우드넷의 연결 유지 기능과 홀펀칭-윤현민
Hyunjik Bae
KGC 2014: 분산 게임 서버 구조론
KGC 2014: 분산 게임 서버 구조론
Hyunjik Bae
Jdk(java) 7 - 6 기타기능
Jdk(java) 7 - 6 기타기능
knight1128
Spring MVC 3 Restful
Spring MVC 3 Restful
knight1128
Jdk 7 4-forkjoin
Jdk 7 4-forkjoin
knight1128
Jersey framework
Jersey framework
knight1128
2014년 3월호_미니 이그나이트 한컴 - 망하는 세가지 방법
2014년 3월호_미니 이그나이트 한컴 - 망하는 세가지 방법
Hancom Haansoft
Jdk(java) 7 - 5. invoke-dynamic
Jdk(java) 7 - 5. invoke-dynamic
knight1128
Apache Thrift
Apache Thrift
knight1128
Google Protocol buffer
Google Protocol buffer
knight1128
데이터 바인딩 ( Binding )
데이터 바인딩 ( Binding )
대열 김

More Related Content

What's hot (7)

대신 귀여운 리눅스를 드리겠습니다
대신 귀여운 리눅스를 드리겠습니다
RangHo Lee
ProudNet 1.7 소개
ProudNet 1.7 소개
Hyunjik Bae
Mint64 os개발이야기 한승훈
Mint64 os개발이야기 한승훈
Seunghun han
게임서버프로그래밍 #7 - 패킷핸들링 및 암호화
게임서버프로그래밍 #7 - 패킷핸들링 및 암호화
Seungmo Koo
Win7 pe와 만능고스트
Win7 pe와 만능고스트
태환 정
프라우드넷의 연결 유지 기능과 홀펀칭-윤현민
프라우드넷의 연결 유지 기능과 홀펀칭-윤현민
Hyunjik Bae
KGC 2014: 분산 게임 서버 구조론
KGC 2014: 분산 게임 서버 구조론
Hyunjik Bae
대신 귀여운 리눅스를 드리겠습니다
대신 귀여운 리눅스를 드리겠습니다
RangHo Lee
Mint64 os개발이야기 한승훈
Mint64 os개발이야기 한승훈
Seunghun han
게임서버프로그래밍 #7 - 패킷핸들링 및 암호화
게임서버프로그래밍 #7 - 패킷핸들링 및 암호화
Seungmo Koo
Win7 pe와 만능고스트
Win7 pe와 만능고스트
태환 정
프라우드넷의 연결 유지 기능과 홀펀칭-윤현민
프라우드넷의 연결 유지 기능과 홀펀칭-윤현민
Hyunjik Bae
KGC 2014: 분산 게임 서버 구조론
KGC 2014: 분산 게임 서버 구조론
Hyunjik Bae

Viewers also liked (14)

Jdk(java) 7 - 6 기타기능
Jdk(java) 7 - 6 기타기능
knight1128
Spring MVC 3 Restful
Spring MVC 3 Restful
knight1128
Jdk 7 4-forkjoin
Jdk 7 4-forkjoin
knight1128
Jersey framework
Jersey framework
knight1128
2014년 3월호_미니 이그나이트 한컴 - 망하는 세가지 방법
2014년 3월호_미니 이그나이트 한컴 - 망하는 세가지 방법
Hancom Haansoft
Jdk(java) 7 - 5. invoke-dynamic
Jdk(java) 7 - 5. invoke-dynamic
knight1128
Apache Thrift
Apache Thrift
knight1128
Google Protocol buffer
Google Protocol buffer
knight1128
데이터 바인딩 ( Binding )
데이터 바인딩 ( Binding )
대열 김
Jdk(java) 7 - 6 기타기능
Jdk(java) 7 - 6 기타기능
knight1128
Spring MVC 3 Restful
Spring MVC 3 Restful
knight1128
2014년 3월호_미니 이그나이트 한컴 - 망하는 세가지 방법
2014년 3월호_미니 이그나이트 한컴 - 망하는 세가지 방법
Hancom Haansoft
Jdk(java) 7 - 5. invoke-dynamic
Jdk(java) 7 - 5. invoke-dynamic
knight1128
Google Protocol buffer
Google Protocol buffer
knight1128
데이터 바인딩 ( Binding )
데이터 바인딩 ( Binding )
대열 김
Ad

Similar to 구글크롬 (20)

NAVER의 웹/HTML5환경 대응 현황
NAVER의 웹/HTML5환경 대응 현황
NAVER Engineering
NDC2018 안드로이드+유니티 네이티브 프로파일링 삽질기
NDC2018 안드로이드+유니티 네이티브 프로파일링 삽질기
Jaeseung Ha
High performance networking in chrome
High performance networking in chrome
Ji Hun Kim
게임 개발에 도움을 주는 CruiseControl.NET과 Windows Terminal
게임 개발에 도움을 주는 CruiseControl.NET과 Windows Terminal
OnGameServer
Toast cloud for beginners
Toast cloud for beginners
TOAST_NHNent
장호상, 유재우 제안서 130327
장호상, 유재우 제안서 130327
호상 장
cross compile
cross compile
he4722
리멤버 데스크톱 앱 개발기
리멤버 데스크톱 앱 개발기
Tom Kim
망고100 보드로 놀아보자 9
망고100 보드로 놀아보자 9
종인 전
개방형 데스크톱 OS 기술동향
개방형 데스크톱 OS 기술동향
Kevin Kim
Poin2 크롬북 소개자료 (KOR) 20160224
Poin2 크롬북 소개자료 (KOR) 20160224
Yoon Cheol Chang
Exynos4210 beginnerrev10
Exynos4210 beginnerrev10
mimul
[아이펀팩토리]2017 NDC 강연 자료_아이펀 엔진 개발 노트
[아이펀팩토리]2017 NDC 강연 자료_아이펀 엔진 개발 노트
iFunFactory Inc.
Quic을 이용한 네트워크 성능 개선
Quic을 이용한 네트워크 성능 개선
NAVER D2
초보 개발자/학생들을 위한 오픈소스 트랜드
초보 개발자/학생들을 위한 오픈소스 트랜드
YoungSu Son
클라우드 환경에서 알아야할 성능 이야기
클라우드 환경에서 알아야할 성능 이야기
YoungSu Son
머신러닝 및 데이터 과학 연구자를 위한 python 기반 컨테이너 분산처리 플랫폼 설계 및 개발
머신러닝 및 데이터 과학 연구자를 위한 python 기반 컨테이너 분산처리 플랫폼 설계 및 개발
Jeongkyu Shin
(게임개발을위한) printf("Hello World!"); 그 이상의 콘솔 프로그래밍
(게임개발을위한) printf("Hello World!"); 그 이상의 콘솔 프로그래밍
NDOORS
NAVER의 웹/HTML5환경 대응 현황
NAVER의 웹/HTML5환경 대응 현황
NAVER Engineering
NDC2018 안드로이드+유니티 네이티브 프로파일링 삽질기
NDC2018 안드로이드+유니티 네이티브 프로파일링 삽질기
Jaeseung Ha
High performance networking in chrome
High performance networking in chrome
Ji Hun Kim
게임 개발에 도움을 주는 CruiseControl.NET과 Windows Terminal
게임 개발에 도움을 주는 CruiseControl.NET과 Windows Terminal
OnGameServer
장호상, 유재우 제안서 130327
장호상, 유재우 제안서 130327
호상 장
cross compile
cross compile
he4722
리멤버 데스크톱 앱 개발기
리멤버 데스크톱 앱 개발기
Tom Kim
망고100 보드로 놀아보자 9
망고100 보드로 놀아보자 9
종인 전
개방형 데스크톱 OS 기술동향
개방형 데스크톱 OS 기술동향
Kevin Kim
Poin2 크롬북 소개자료 (KOR) 20160224
Poin2 크롬북 소개자료 (KOR) 20160224
Yoon Cheol Chang
Exynos4210 beginnerrev10
Exynos4210 beginnerrev10
mimul
[아이펀팩토리]2017 NDC 강연 자료_아이펀 엔진 개발 노트
[아이펀팩토리]2017 NDC 강연 자료_아이펀 엔진 개발 노트
iFunFactory Inc.
Quic을 이용한 네트워크 성능 개선
Quic을 이용한 네트워크 성능 개선
NAVER D2
초보 개발자/학생들을 위한 오픈소스 트랜드
초보 개발자/학생들을 위한 오픈소스 트랜드
YoungSu Son
클라우드 환경에서 알아야할 성능 이야기
클라우드 환경에서 알아야할 성능 이야기
YoungSu Son
머신러닝 및 데이터 과학 연구자를 위한 python 기반 컨테이너 분산처리 플랫폼 설계 및 개발
머신러닝 및 데이터 과학 연구자를 위한 python 기반 컨테이너 분산처리 플랫폼 설계 및 개발
Jeongkyu Shin
(게임개발을위한) printf("Hello World!"); 그 이상의 콘솔 프로그래밍
(게임개발을위한) printf("Hello World!"); 그 이상의 콘솔 프로그래밍
NDOORS
Ad

More from knight1128 (7)

Hancom MDS Conference - KAKAO DEVOPS Practice (카카오 스토리의 Devops 사례)
Hancom MDS Conference - KAKAO DEVOPS Practice (카카오 스토리의 Devops 사례)
knight1128
공유 Jdk 7-2-project coin
공유 Jdk 7-2-project coin
knight1128
공유 Jdk 7-1-short introduction
공유 Jdk 7-1-short introduction
knight1128
아마존 Aws 서비스_연구
아마존 Aws 서비스_연구
knight1128
속도체크
속도체크
knight1128
오픈소스를 활용한 Batch_처리_플랫폼_공유
오픈소스를 활용한 Batch_처리_플랫폼_공유
knight1128
Ssl 하드웨어 가속기를 이용한 성능 향상
Ssl 하드웨어 가속기를 이용한 성능 향상
knight1128
Hancom MDS Conference - KAKAO DEVOPS Practice (카카오 스토리의 Devops 사례)
Hancom MDS Conference - KAKAO DEVOPS Practice (카카오 스토리의 Devops 사례)
knight1128
공유 Jdk 7-2-project coin
공유 Jdk 7-2-project coin
knight1128
공유 Jdk 7-1-short introduction
공유 Jdk 7-1-short introduction
knight1128
아마존 Aws 서비스_연구
아마존 Aws 서비스_연구
knight1128
오픈소스를 활용한 Batch_처리_플랫폼_공유
오픈소스를 활용한 Batch_처리_플랫폼_공유
knight1128
Ssl 하드웨어 가속기를 이용한 성능 향상
Ssl 하드웨어 가속기를 이용한 성능 향상
knight1128

구글크롬

  • 1. Google Chrome OS (Chromium OS)김용환
  • 2. 넷북에서의 브라우저 점유율-> (idea) 넷북은 워낙 메모리나 cpu가 떨어지기 때문에 상대적으로 속도가 좋은 firefox나 chrome을 사용하는 경향이 있는것 같다.
  • 3. Google IO (5/11)매달 수익A subscription-sales version aimed at students for $20 a month. Businesses can also buy them for $28 a monthpublicSamsung 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/
  • 4. Chromium OS? Google Chrome OS?Chromium OSGentoo리눅스 기반으로 된 오픈 소스 프로젝트 Google Chrome OSGoogle product that OEMs will ship on Netbooks this year. -> 보통 우리가 VirtualBox에서 테스트하는 OS는 Chromium OS 라 부르면 된다. 노트북에 껴서 판매하는 크롬을 크로니움이다.
  • 5. Chromium OS?Chromium ?Chromium is an open-source browser project. -> (Product) chrome browserChromium OS is open source osproejct.-> (Product) chrome oshttp://www.chromium.org/
  • 6. 기존 OS부팅 순서Google chrome os속도를 빨리!!- 빠른 시간내로 웹을 시작할 수 있는 환경으로 가자.- 부팅 시간동안은 불필요한 작업은 모두 넘어가자 (splash window.. Stuff)- Bootloader는 펌웨에 내장되기 때문에 별도의 부트로더 처리 로직이 없다.- 커널을 로드&시작을 하기전에hardware 초기화는 하지 않고, 커널을 읽고 난 뒤에 한다. SSD 기반에서 동작
  • 7. 데몬 실행은 병렬적으로 처리딱 7초만에OS up!출처 : http://www.youtube.com/watch?v=PJXoQNCNCic&feature=player_embedded
  • 8. 실제 사용해보기 (DEMO)(VMWare + Suse Linux based Google Chromium OS)실제로 컴파일 해봤어야 돌려보는 것은 다음 기회로~
  • 9. 사용 느낌리눅스+ 유틸리티 (워드…)+ 구글 크롬 웹 브라우져
  • 11. Developer Preliminary requirementsUbuntuLinux (version 10.04 - Lucid)a 64-bit system for performing the buildgit - source control clientkeychain - ssh key management (for committers)depot_tools - Google-maintained set of tools used by Chromium OShttp://www.chromium.org/chromium-os/developer-guide
  • 12. System-level and user-land softwareLinux KernelUpstart – 서비스 어플 관리, 병렬처리 (ubuntu유틸리티)DependentD-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.
  • 13. 놀라움임베디드 시스템의 가장 약점은 부팅 속도. 이 부분에 대한 최적화를 시도약점) 항상 노트북사와 항상 협의해야 함 (bios에 boot loader를 넣어야 함)기존 리눅스/ 오픈 소스 툴을 활용하여 리눅스 진영의 환영을 받음OS를 오픈 소스화하고, 특화된 기능/성능은 low-level단에서 숨김(LPGL license 이슈를 해결하고 오픈 소스형태로 공개하여 좋은 이미지를 발휘함)
  • 14. 고민구글의 전략 : 사용자가 많은 사용하는 어플리케이션(SaaS)는 구글 웹 서비스를 쓰도록 함. 고객을 위한 클라우드 서비스 : 구글 플랫폼으로 통합될 가능성이 높음구글의 전략은 크롬 웹 브라우져를 통한 하나의 클라우드 서비스 플랫폼화포털이 가지고 있던 장점들이 점점 약화될 가능성이 매우 높음.구글이Native App의 특화된 장점을 크롬니움에 계속 집어넣는 시도를 하고 있음 (webRTC , V8 codec 등..)
  • 17. Chromium 브라우저Multi-process Architecture Tab 당 하나의 프로세스를 가짐
  • 19. END