SlideShare a Scribd company logo
1 of 19
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 OS Gentoo리눅스 기반으로 된 오픈 소스 프로젝트  Google Chrome OS Google 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 osproejct.-> (Product) chrome os http://www.chromium.org/
기존 OS 부팅 순서 Google chrome os 속도를 빨리!! - 빠른 시간내로 웹을 시작할 수 있는 환경으로 가자. - 부팅 시간동안은 불필요한 작업은 모두 넘어가자 (splash window.. Stuff) - Bootloader는 펌웨에 내장되기 때문에 별도의 부트로더 처리 로직이 없다. - 커널을 로드&시작을 하기전에hardware 초기화는 하지 않고, 커널을 읽고 난 뒤에 한다.  ,[object Object]
데몬 실행은 병렬적으로 처리,[object Object]
실제 사용해보기 (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 등..)
Architecture
Architecture
Chromium 브라우저Multi-process Architecture  Tab 당 하나의 프로세스를 가짐
TODO 실제 내부 소스 분석
END

More Related Content

What's hot

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

What's hot (7)

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

Viewers also liked

Jdk(java) 7 - 6 기타기능
Jdk(java) 7 - 6 기타기능Jdk(java) 7 - 6 기타기능
Jdk(java) 7 - 6 기타기능knight1128
 
하이브리드앱
하이브리드앱하이브리드앱
하이브리드앱knight1128
 
Spring MVC 3 Restful
Spring MVC 3 RestfulSpring MVC 3 Restful
Spring MVC 3 Restfulknight1128
 
Jdk 7 4-forkjoin
Jdk 7 4-forkjoinJdk 7 4-forkjoin
Jdk 7 4-forkjoinknight1128
 
Jersey framework
Jersey frameworkJersey framework
Jersey frameworkknight1128
 
2014년 3월호_미니 이그나이트 한컴 - 망하는 세가지 방법
2014년 3월호_미니 이그나이트 한컴 - 망하는 세가지 방법2014년 3월호_미니 이그나이트 한컴 - 망하는 세가지 방법
2014년 3월호_미니 이그나이트 한컴 - 망하는 세가지 방법Hancom Haansoft
 
Jdk(java) 7 - 5. invoke-dynamic
Jdk(java) 7 - 5. invoke-dynamicJdk(java) 7 - 5. invoke-dynamic
Jdk(java) 7 - 5. invoke-dynamicknight1128
 
Google Protocol buffer
Google Protocol bufferGoogle Protocol buffer
Google Protocol bufferknight1128
 
데이터 바인딩 ( Binding )
데이터 바인딩 ( Binding )데이터 바인딩 ( Binding )
데이터 바인딩 ( Binding )대열 김
 

Viewers also liked (14)

Jdk(java) 7 - 6 기타기능
Jdk(java) 7 - 6 기타기능Jdk(java) 7 - 6 기타기능
Jdk(java) 7 - 6 기타기능
 
하이브리드앱
하이브리드앱하이브리드앱
하이브리드앱
 
Spring MVC 3 Restful
Spring MVC 3 RestfulSpring MVC 3 Restful
Spring MVC 3 Restful
 
Jdk 7 4-forkjoin
Jdk 7 4-forkjoinJdk 7 4-forkjoin
Jdk 7 4-forkjoin
 
Comet
CometComet
Comet
 
Jersey framework
Jersey frameworkJersey framework
Jersey framework
 
Apache avro
Apache avroApache avro
Apache avro
 
2014년 3월호_미니 이그나이트 한컴 - 망하는 세가지 방법
2014년 3월호_미니 이그나이트 한컴 - 망하는 세가지 방법2014년 3월호_미니 이그나이트 한컴 - 망하는 세가지 방법
2014년 3월호_미니 이그나이트 한컴 - 망하는 세가지 방법
 
Jdk(java) 7 - 5. invoke-dynamic
Jdk(java) 7 - 5. invoke-dynamicJdk(java) 7 - 5. invoke-dynamic
Jdk(java) 7 - 5. invoke-dynamic
 
Jdk 7 3-nio2
Jdk 7 3-nio2Jdk 7 3-nio2
Jdk 7 3-nio2
 
Apache Thrift
Apache ThriftApache Thrift
Apache Thrift
 
Google Protocol buffer
Google Protocol bufferGoogle Protocol buffer
Google Protocol buffer
 
데이터 바인딩 ( Binding )
데이터 바인딩 ( Binding )데이터 바인딩 ( Binding )
데이터 바인딩 ( Binding )
 
Redis
RedisRedis
Redis
 

Similar to 구글크롬Os

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

Similar to 구글크롬Os (20)

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

More from knight1128

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

More from knight1128 (7)

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

Recently uploaded

Continual Active Learning for Efficient Adaptation of Machine LearningModels ...
Continual Active Learning for Efficient Adaptation of Machine LearningModels ...Continual Active Learning for Efficient Adaptation of Machine LearningModels ...
Continual Active Learning for Efficient Adaptation of Machine LearningModels ...Kim Daeun
 
A future that integrates LLMs and LAMs (Symposium)
A future that integrates LLMs and LAMs (Symposium)A future that integrates LLMs and LAMs (Symposium)
A future that integrates LLMs and LAMs (Symposium)Tae Young Lee
 
Merge (Kitworks Team Study 이성수 발표자료 240426)
Merge (Kitworks Team Study 이성수 발표자료 240426)Merge (Kitworks Team Study 이성수 발표자료 240426)
Merge (Kitworks Team Study 이성수 발표자료 240426)Wonjun Hwang
 
Console API (Kitworks Team Study 백혜인 발표자료)
Console API (Kitworks Team Study 백혜인 발표자료)Console API (Kitworks Team Study 백혜인 발표자료)
Console API (Kitworks Team Study 백혜인 발표자료)Wonjun Hwang
 
캐드앤그래픽스 2024년 5월호 목차
캐드앤그래픽스 2024년 5월호 목차캐드앤그래픽스 2024년 5월호 목차
캐드앤그래픽스 2024년 5월호 목차캐드앤그래픽스
 
MOODv2 : Masked Image Modeling for Out-of-Distribution Detection
MOODv2 : Masked Image Modeling for Out-of-Distribution DetectionMOODv2 : Masked Image Modeling for Out-of-Distribution Detection
MOODv2 : Masked Image Modeling for Out-of-Distribution DetectionKim Daeun
 

Recently uploaded (6)

Continual Active Learning for Efficient Adaptation of Machine LearningModels ...
Continual Active Learning for Efficient Adaptation of Machine LearningModels ...Continual Active Learning for Efficient Adaptation of Machine LearningModels ...
Continual Active Learning for Efficient Adaptation of Machine LearningModels ...
 
A future that integrates LLMs and LAMs (Symposium)
A future that integrates LLMs and LAMs (Symposium)A future that integrates LLMs and LAMs (Symposium)
A future that integrates LLMs and LAMs (Symposium)
 
Merge (Kitworks Team Study 이성수 발표자료 240426)
Merge (Kitworks Team Study 이성수 발표자료 240426)Merge (Kitworks Team Study 이성수 발표자료 240426)
Merge (Kitworks Team Study 이성수 발표자료 240426)
 
Console API (Kitworks Team Study 백혜인 발표자료)
Console API (Kitworks Team Study 백혜인 발표자료)Console API (Kitworks Team Study 백혜인 발표자료)
Console API (Kitworks Team Study 백혜인 발표자료)
 
캐드앤그래픽스 2024년 5월호 목차
캐드앤그래픽스 2024년 5월호 목차캐드앤그래픽스 2024년 5월호 목차
캐드앤그래픽스 2024년 5월호 목차
 
MOODv2 : Masked Image Modeling for Out-of-Distribution Detection
MOODv2 : Masked Image Modeling for Out-of-Distribution DetectionMOODv2 : Masked Image Modeling for Out-of-Distribution Detection
MOODv2 : Masked Image Modeling for Out-of-Distribution Detection
 

구글크롬Os

  • 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 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/
  • 4. Chromium OS? Google Chrome OS ? Chromium OS Gentoo리눅스 기반으로 된 오픈 소스 프로젝트 Google Chrome OS Google 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 browser Chromium OS is open source osproejct.-> (Product) chrome os http://www.chromium.org/
  • 6.
  • 7.
  • 8. 실제 사용해보기 (DEMO)(VMWare + Suse Linux based Google Chromium OS) 실제로 컴파일 해봤어야 돌려보는 것은 다음 기회로~
  • 9. 사용 느낌 리눅스+ 유틸리티 (워드…)+ 구글 크롬 웹 브라우져
  • 11. 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
  • 12. 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.
  • 13. 놀라움 임베디드 시스템의 가장 약점은 부팅 속도. 이 부분에 대한 최적화를 시도약점) 항상 노트북사와 항상 협의해야 함 (bios에 boot loader를 넣어야 함) 기존 리눅스/ 오픈 소스 툴을 활용하여 리눅스 진영의 환영을 받음 OS를 오픈 소스화하고, 특화된 기능/성능은 low-level단에서 숨김(LPGL license 이슈를 해결하고 오픈 소스형태로 공개하여 좋은 이미지를 발휘함)
  • 14. 고민 구글의 전략 : 사용자가 많은 사용하는 어플리케이션(SaaS)는 구글 웹 서비스를 쓰도록 함. 고객을 위한 클라우드 서비스 : 구글 플랫폼으로 통합될 가능성이 높음 구글의 전략은 크롬 웹 브라우져를 통한 하나의 클라우드 서비스 플랫폼화포털이 가지고 있던 장점들이 점점 약화될 가능성이 매우 높음. 구글이Native App의 특화된 장점을 크롬니움에 계속 집어넣는 시도를 하고 있음 (webRTC , V8 codec 등..)
  • 17. Chromium 브라우저Multi-process Architecture Tab 당 하나의 프로세스를 가짐
  • 18. TODO 실제 내부 소스 분석
  • 19. END