크롬 OS의 구조


4

hexxeh (이상한 취미)가 배포 한 Chromium OS를 사용했습니다. 금요일에 나는 대학에서 "운영 체제 디자인의 트렌드 변화" 에 대한 프레젠테이션 (대규모 세미나가 아닌 강의실 활동)을 발표했습니다 . 무엇보다도 Google 크롬 OS와 Chromium OS를 언급했습니다. 클라우드 컴퓨팅을 위해 특별히 설계된 운영 체제로서 시장에 미치는 영향

질문에 답하는 동안 나는이 '인터넷 전용 OS'트렌드에 대해 수업에 설득했습니다. 그러나 하나의 쿼리는 여전히 만족스럽지 않습니다.

웹 브라우저 기반 운영 체제의 구조는 무엇입니까? Linux 커널을 통해 구축 된 새로운 운영 체제입니까 아니면 일반적인 Linux 기반 OS를 실행하는 영구 브라우저 일뿐입니다.

Chrome OS는 Gentoo Linux를 기반으로하지만 그 구조를 이해할 수 없습니다. 어제 전체를 검색하는 데 보냈습니다. 내가 얻은 한 가지는 Joli OS가 클라우드 기반 OS 와 같은 브라우저아니므로 Chrome OS와 크게 달라야한다는 것입니다.

누구나 Chrome 기반 OS 또는 B2G와 같은 브라우저 기반 운영 체제 의 아키텍처 개념을 설명 할 수 있습니다.

답변:


4

지난 몇 년 동안 Jolicloud (Joli OS)의 수석 OS 아키텍트로 근무했으며 다른 프로젝트에 맞게 Chromium OS를 사용자 정의하는 작업도 상당히 많이했습니다. 귀하의 질문에 대답하기 위해 두 OS 모두 후자라고 말할 수 있습니다.

웹 브라우저 기반 OS의 구조는 제거 된 Linux 기반 OS에서 실행되는 영구 브라우저 입니다.

Joli OS와 Chrome OS는 핵심 디자인과 약간 유사하며 서로 간의 그리고 기존 Linux OS와 비교했을 때의 주요 차이점이 있습니다. 설명하겠습니다 :)

Joli OS는 Ubuntu 기반 Linux 기반 (커널, X.org, 사용자 공간 드라이버, UI 등을 제공함)을 사용하여 Gnome 기반 UI 및 로컬 애플리케이션을 최대한 제거하기 위해 노력했습니다. HTML5 웹 앱 인터페이스를 통해 가능한 UX의 따라서 컴퓨터 관점에서 Joli OS가 시작되면 커널이 시작되어 시스템 드라이버, 사용자 공간 드라이버 및 사용자 공간 초기화 스크립트가로드됩니다. 이 스크립트는 세션 관리자를로드하는 X.org를 시작합니다. 세션 관리자는 제거 된 Gnome 쉘을로드 한 다음 마지막으로 Chromium을 http://my.jolicloud.com 시작 페이지로로드합니다.

Chrome OS는 몇 가지 주요 차이점을 제외하고는이 디자인에서 매우 유사합니다. 첫째, Gentoo 기반 기반을 사용합니다 (Google은 우분투를 사용했지만 2010 년 초에이를 전환했습니다 ). 둘째, 커널, 드라이버 및 X.org가 시작된 후 Chrome은 실제로 사용자를 "로그인"하는 세션 관리자를 처리합니다. (이 단계는 또한 사용자 홈 디렉토리의 암호를 해독하고 다른 보안 기능을 제공합니다.) 또한 Chrome은 Gnome 쉘 대신 Wi-Fi 구성, 사용자 계정, 종료 및 일시 중지 이벤트 시작 등과 같은 기존의 창 관리자 시스템 기능도 처리합니다. 마지막으로 설치된 Chrome 웹 앱을 보여주는 로컬 시작 페이지가 기존 웹 브라우저 UI와 함께로드됩니다.

요약하면 Chrome OS 구조의 주요 차이점은 Chrome 자체가 Gnome과 같은 세션 관리자 및 창 관리자가 전통적으로 제공했던 UX 작업을 점점 더 많이 수행한다는 것입니다. 브라우저에서 모든 작업을 수행하고 로컬 앱을 완전히 제거함으로써 (Joli OS는 레거시 로컬 앱을 유지하려고 노력합니다) 사용자에게보다 빠르고 효율적인 부팅 경험을 제공 할 수 있습니다. Chrome OS가 커널, 드라이버, 시작 스크립트 및 X.org 자체를 수정하여 Chrome OS 용으로 설계된 대상 하드웨어에보다 효율적으로 작동하도록하는 추가 차이점이 있습니다.

Ubuntu, Gentoo 및 Joli OS는 모두 가능한 한 많은 하드웨어 변형에서 하나의 ISO 빌드를 실행하도록 설계되었지만 Chrome OS는 매우 구체적인 하드웨어 프로필에서만 실행되도록 설계되었습니다. 이는 또 다른 주요 차이점입니다. Chrome OS는 빌드시 대상이 아닌 하드웨어 프로필에 대한 지원을 제거하여 배포 및 부팅 파티션이 더 작은 UX를 더욱 효율적으로 만들 수 있습니다.

도움이 되었기를 바랍니다 :)


2

이러한 운영 체제의 전제는 운영 체제에서 작업을 수행하는 데 사용되는 일반 셸을 대부분의 사용자를위한 브라우저로 대체 할 수 있다는 것입니다.

아무도 크롬이 bash가 할 수있는 모든 것을 할 수 있다고 주장하지는 않지만, 대부분의 사용자는 브라우저가 원하는 모든 것을 처리 할 수 ​​있습니다.

구글은 본질적으로 부팅 시간이 매우 빠르며 "클라우드"애플리케이션에 최적화 된 매우 삭감 된 OS에 대해서는 앞으로 어느 시점에서 많은 소비자들에게 합리적이다.

아키텍처 관점에서 리눅스의 일반적인 풍미와 크롬의 유일한 차이점은 크롬이 훨씬 더 좁게 초점을 맞추고 "표준 쉘"(GNOME, Unity 등)이 없다는 것입니다.


따라서 크롬 OS는 표준 Linux Distro (이 경우 Gentoo)에서 실행되는 영구 브라우저 일뿐입니다. 따라서 "Crosh"는 쉘을 에뮬레이트하는 고급 앱입니다.
Abhinav Kulshreshtha

본질적으로, 그것이 더 원활하게 작동하도록하기 위해 약간 "조정되었습니다".
soandos

어디로 가고 있는지 잘 모르겠습니다.
soandos

우리는 클래스에서 쉘 또는 GUI 인터페이스가 OS 아키텍처에서 가장 바깥 쪽 레이어라는 것을 들었습니다. 해당 계층의 인터페이스로 사용하거나 해당 응용 프로그램 계층에서 하위 레벨을 제공하는 젠투 위에 브라우저를 배치합니다.
Abhinav Kulshreshtha

젠투가 없습니다. 크롬 만
soandos
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.