Полезные... Интернет  Безопасность

Что такое операционная система google chrome. Новая программа позволяет установить Chrome OS от Google на любой компьютер. Общее представление о Chrome OS

Несколько лет назад компания Google представила операционную систему Chrome OS, которая по сути являлась браузером Chrome. Многие восприняли это как неудачный эксперимент, так как на полноценную ОС она никак не тянула. Без доступа в Сеть Chrome OS была практически бесполезна, привычный софт отсутствовал. Пользователям были доступны лишь сервисы Google и многочисленные расширения, знакомые по браузеру Chrome.

Впрочем, были в этом и свои плюсы: для работы системы не требовалось мощное железо, а стоимость ноутбука не превышала 300 долларов. Это дешевле большинства устройств на Windows, не говоря уже о MacBook.

Уже не просто браузер

Charlie Brannan/flickr.com

С тех пор прошло без малого семь лет и многое изменилось. Система стала более функциональной, самодостаточной, приобрела поддержку офлайн-программ. Да, при подключении к интернету она по-прежнему умеет больше, но сейчас это можно сказать про любую операционную систему. В офлайне можно слушать музыку, смотреть фильмы, работать с документами. Подобные возможности удовлетворят требования большинства пользователей.

Расчёт Google был верен: люди большую часть времени проводят в браузере. А точнее - в . Его доля составляет около 50%, что делает его самым популярным в мире. «Раз так, - решили в Google, - держите доступный девайс, в котором есть ваш любимый браузер со всевозможными расширениями». И всё, больше ничего лишнего. Интерфейс прост и лаконичен, его освоит даже ребёнок.

Кстати, о детях: чаще всего хромбуки закупаются для образования и корпоративного сегмента. Благодаря этому в первом квартале 2016 года в США ноутбуки с Chrome OS обошли по продажам ноутбуки Apple. Почти 2 миллиона против 1,76 миллиона - это серьёзное достижение браузерной ОС.

Но главный удар Google нанесла недавно, в мае 2016 года. Случилось то, чего ждали многие: в ближайшее время Chrome OS получит нативную поддержку Android-приложений. Владельцам хромбуков несказанно повезло, ведь уже в ближайшее время им будет доступен практически весь ассортимент Google Play! Сразу решается вопрос о количестве приложений и зависимости от интернета. Важно, что приложения не эмулируются, а являются нативными, то есть имеют доступ к Wi-Fi, оперативной памяти, процессору и другим необходимым компонентам.

По сути, теперь перед нами ещё одно Android-устройство, но с более широкими возможностями. Да, но для подавляющего большинства пользователей функциональности Chromebook будет достаточно.

Плюсы Chromebook


Kohichi Aoki/flickr.com

1. Цена

Начну с самого важного - стоимости хромбуков. В США недорогой ноутбук на Windows обойдётся в 400–700 долларов. Стоимость MacBook стартует с 899 долларов. В то же время цена большинства хромбуков не превышает 300 долларов. Отличный вариант для школьников, студентов и просто людей, которым ноутбук нужен только для того, чтобы в интернете посидеть да с документами поработать.

2. Простота

Хромбуки просты в использовании. Они шустрые, легко настраиваются, их способны освоить абсолютно все: от детей до пожилых людей. Именно поэтому хромбуки так популярны в школах и корпоративном секторе.

3. Большой выбор

Модельный ряд хромбуков довольно обширный. Имеются ноутбуки с диагоналями экрана от 11 до 15 дюймов. Железо тоже самое разнообразное: от мобильных процессоров, которые обычно устанавливают в смартфоны, до процессоров Intel.

4. Экосистема

Если вы владелец Android-смартфона, хромбук станет достойным дополнением к вашей экосистеме. Благодаря сервисам Google все данные синхронизируются. Точно так же можно работать и со сторонним софтом благодаря нативной поддержке Android-приложений.

Минусы Chrome OS


Oll Raqwe/flickr.com

1. Зависимость от Сети

Как ни крути, работа хромбуков завязана на Сети. Без интернета их возможности стремятся к нулю. Несмотря на то, что интернет сейчас есть везде, для многих это может стать серьёзной проблемой.

2. Отсутствие «взрослого» софта

Хромбуки не подойдут для серьёзной работы. Не получится установить Photoshop, AutoCAD и другой софт, с которым работают на Windows и OS X. Подобные девайсы больше подойдут тем, кто большую часть времени проводит в браузере, а также для тех, кто активно пользуется сервисами Google.

А что дальше?

Безусловно, за семь лет Google сделала огромный шаг, но, по словам экспертов, это только начало. После того как система начнёт поддерживать Android-приложения, её популярность возрастёт в разы.

Из забавного эксперимента она превратится в расширенную версию Android для бюджетных ноутбуков. И в таком случае станет конкурентом не Apple, которая ориентирована на премиум-сегмент, а Microsoft. Ведь она в основном зарабатывает на продаже софта для корпоративного сегмента и лицензий для продаж ноутбуков. Резкий рост популярности девайсов на Chrome OS может изрядно подпортить жизнь Microsoft.

Хоть по факту операционная система Chrome OS от Google и является открытой, как и Android, однако произвести ее установку просто так на какой-либо компьютер нельзя. Американская корпорация не запрещает этого делать – она просто не включила в фирменную ОС поддержку специального ПО, необходимого для ее полноценного запуска на любых электронных устройства, если они, конечно, удовлетворяют минимальным системным требованиям. Решить это недоразумение взялась компания Neverware, которая выпустила программу под названием Cloudready USB Maker.

При помощи утилиты Cloudready от Neverware можно установить операционную систему Chrome OS от Google на любой компьютер, работающий под управлением Windows. Для этого потребуется около получаса свободного времени и свободная флешка USB 3.0 на 8 ГБ, которую придется отформатировать, то есть с нее будут удалены все данные. Интереснее всего то, что вся ОС будут запускаться прямо с флешки без задействия встроенной памяти компьютера.

Операционная система Chrome OS основана на Linux, а потому она гораздо менее требовательна к ресурсам компьютера, чем та же Windows 10. Чтобы произвести ее установку, необходимо с официального сайта программу-утилиту Cloudready USB Maker, после чего вставить USB-флешку в порт компьютера и выполнить ее форматирование. Затем нужно запустить загруженную с сайта Neverware программу и согласиться на запись данных.

Когда все будет сделано, а на это нужно около 10 минут, программа сообщит об успешной записи операционной системы Chrome OS на флешку. После этого компьютер можно смело перезагружать, и при его запуске перейти в специальное меню выбора загрузочного устройства. Узнать конкретную кнопку для перехода в него можно в инструкции к материнской плате, либо же методом перебора кнопок с F1 до F12. Какая-то из них гарантированно должна сработать.

Попав в меню выбора загрузочного устройства, необходимо в списке найти флешку и произвести загрузку с нее. В итоге, компьютер запустит операционную систему Chrome OS. Пользователю останется только выполнить первичную настройку, а затем наслаждаться всеми функциональными возможностями. Тем не менее, при каждом новом запуске ОС осуществлять ее настройку придется заново, потому как особенность программного обеспечения в том, что оно не способно запоминать раннее введенные данные.

Такой способ установки операционной системы от на компьютер или планшет подходит, например, для ознакомления с функциональными возможностями Chrome OS. Специалисты Neverware уверяют, что они работают над тем, чтобы решить ограничения, связанные с запоминание данных, однако на это может уйти несколько месяцев и вообще нет гарантий того, что в ближайшем будущем это удастся сделать.

Ранее стало известно о том, что Google операционную систему.

Не упустите свой шанс! До 2 июня включительно у всех желающих есть уникальная возможность Xiaomi Redmi AirDots, потратив на это всего 2 минуты своего личного времени.

Присоединяйтесь к нам в

Google Chrome OS – операционная система от Google, которая основана на браузере Google Chrome и Gentoo Linux. Впервые она была представлена публике в 2009 году, а первые устройства с ней стали появляться уже в 2011 году и получили название .

Официально Google не распространяет операционную систему для свободного скачивания, однако есть множество способов скачать Chrome OS и попробовать его в действии. Здесь мы рассказываем о самом простом способе – использовать Chromium OS в сборке от компании Neverware совершенно бесплатно для домашнего использования.

Внешний вид Chromium OS

Для установки потребуется USB-флешка или SD-карта на 8 Гигабайт или более, а также любой PC или Mac. Вся установка занимает около 10 минут и очень проста!

Внимание! Все действия вы производите на свой страх и риск, а мы не несём ответственности за результат и возможные сбои в работе вашего устройства .

Шаг 1. Скачайте самую актуальную версию Chromium OS с сайта Neverware.com

Шаг 2. Произведите установку на флешку, см. инструкцию на нашем сайте

Шаг 3. Перезагрузите компьютер, выбрав в BIOS загрузку с USB/SD.

Поздравляем, теперь вы пользуетесь самой передовой операционной системой! 😀

Шаг 4. Вы можете продолжить полноценно пользоваться системой с USB, но при желании можно установить сборку на жесткий диск. В данный момент система не поддерживает установку в дополнении к Windows или любой другой операционной системе, поэтому CloudReady перед установкой предупредит о том, что все данные жесткого диска будут стерты . Ссылка на инструкцию по установке на жесткий диск есть в Шаге 2.


В наше время мы наблюдаем тотальную гегемонию семейства операционных систем Windows на рынке. Доля Linux стабильна, хоть и мала. Не такой уж и печальный процент имеет OS X. И все вместе они не дают предпосылок для выпуска новых операционных систем. Рынок разделён, у каждой системы есть свои поклонники и недоброжелатели. Но корпорация Google все же решает выпустить Chrome OS, систему в основе которой лежит браузер Google Chrome. Часть пользователей, которые слышали о ней, в недоумении: а как же популярные программы? Где брать игры? О ужас, за нами будут ещё больше следить? Поспешу всех успокоить: вместо популярного ПО в Chrome OS используются их упрощенные веб-аналоги. Самые популярные андроид-игры в магазине приложений Chrome OS уже есть. А отправку личных данных в Chrome OS, вроде как, можно отключить. Чем же является эта молодая операционная система сегодня? И кому она может быть полезна?

Философия этой облачной ОС проста, Если в ходе эволюции операционные системы постепенно переносят часть данных в веб, то Chrome OS полностью основана на этом. В ней не нужны огромные накопители данных: пользователю дают место в Google Диске. Не нужна высокая производительность: все вычисления проходят на серверах. Для работы необходимо только подключение к интернету. Три кита, на которых стоит Chrome OS ― интернет, браузер Chrome и сам Google. Так что ж нам подготовила корпорация "Добра"?

Разновидности системы и где достать дистрибутив

Существует 4 способа установить и пользоваться Chrome OS:

  1. Купить устройство с предустановленной системой;
  2. Записать Chrome OS на цифровой носитель (внешний жесткий диск, карта памяти или флешка);
  3. Установить на раздел жесткого диска;
  4. Запустить на виртуальной машине.

Последний способ нежелателен, в виртуальной машине всё жутко тормозит. Установка на раздел жесткого диска чаще всего влечёт несовместимость оборудования, но тут всё зависит от платформы на которой построен ПК, в идеале это должен быть Intel Atom. Выходит, что самый дешевый и простой способ опробовать систему ― записать её на цифровой носитель.

Процедура создания загрузочной карты памяти крайне проста. Нам понадобиться носитель (ёмкость не меньше 2 гигабайт), программа для записи образов систем (в моём случае это Win32DiskImager), и сам образ облачной ОС. Тут мы сталкиваемся с небольшой неожиданностью. Официально установить Chrome OS на свой ПК невозможно, точнее способы есть, но они достаточно трудны для простого обывателя. Установить на свой компьютер можно Chromium OS ― брата-близнеца Chrome OS, с одним лишь отличием: Chromium (название дистрибутива: Cx86OS-20141104010101.img.7z) является версией для разработчиков, ну и нет поддержки флеша и автообновлений.

Интерфейс и рабочее пространство

При первом включении вам предложат выбрать локализацию (русский и украинский язык в системе есть), раскладку и тип подключения к интернету. Дальше придется ввести логин и пароль от учетной записи Google или создать новую. Затем можно выбрать аватар в системе: на выбор предлагают сделать фото веб-камерой, взять аватар Google-аккаунта или пару десятков стандартных картинок. Первичная настройка закончена.

Рабочий стол

Рабочий стол ― одна из самых бесполезных вещей в данной ОС, поскольку вся работа происходит в браузере. Нельзя разместить никаких виджетов, гаджетов или даже ярлыков. Единственно что мы можем лицезреть ― панель задач и область уведомлений. Настройки связанные с рабочим столом крайне скудны. Можно поменять обои, а также размещение панели задач (слева, справа, внизу либо скрыть ее полностью).

Меню и возможности панели задач

Кнопка меню "Сервисы" расположена в левом нижнем углу, на панели задач. В этот раздел попадают все установленные приложения, которые, по сути, являются обычными сайтами в браузере. Их расположение можно изменять простым перемещением. Есть возможность группировать иконки в папки. Приложения можно открывать в новой вкладке или новом окне (второй способ напоминает работу с обычными окнами в Windows). Вся верхняя часть меню - это строка поиска. Поиск можно вести в интернете, на компьютере и в веб-магазине Chrome. При наличии правильно распознанного системой микрофона, можно воспользоваться голосовым поиском. На панели задач можно закрепить иконки приложений, но в папки их объединять нельзя.

Область уведомлений

В правом нижнем углу экрана находится подобие области уведомлений. Там всего три значка: текущее время, язык раскладки, аватар в системе. Если в устройстве есть Wi-Fi, то отображается статус его подключения и уровень сигнала. Но это не вся его функциональность, при клике на этот элемент системы раскрывается небольшое меню. Оно напоминает вариант меню "Пуск" в одной небезызвестной системе. В нем можно найти короткую информацию о текущем пользователе, кнопку выхода в меню выбора пользователя, меню выбора раскладки, выбора интернет-соединения, ползунок громкости и переход в настройки звука. А также меню "Настройки", текущую дату и кнопки "Справка", "Выключение" и "Блокировка".

Настройки

Окно настроек не отличается от своего аналога в браузере Google Chrome (а половина настроек относится как раз к браузеру). В нем можно произвести более детальную настройку системы, чем при первом включении. Изменению поддаются настройки подключения к интернету, внешний вид браузера (тема и встроенные обои), конфигурация периферийных устройств (скорость передвижения курсора, раскладка и справка насчёт горячих клавиш), смена поисковой системы (Гугл не боится конкуренции), дата и время, а также, настройки взаимодействия профиля и устройства. Здесь же есть возможность сбросить настройки и полностью очистить систему (функция Powerwash позволяет удалить все профили, включая основной).

Уведомления

Само собой, в системе предусмотрены уведомления. Они появляются в правом нижнем углу экрана, а справа на панели задач отображается счётчик непрочитанных уведомлений. Система позволяет ограничить список программ которым доступна возможность показа оповещений. Есть функция "Не беспокоить".

Приложения

Заголовок этой статьи лучше всего раскрывает философию работы Chrome OS. Все программы, за исключением файлового менеджера, - это сайты, которые открываются в виде новых вкладок или окон в Chrome. Соответственно, всё взаимодействие системы и пользователя происходит в рамках браузера. Нужно проверить почту? Отредактировать документ? Выполнить монтаж видео? Всё в Chrome.

Всего в системе существует три типа программ:

  1. Расширения ― малозаметные в процессе роботы расширения, меняют или дополняют возможности браузера, не имеют интерфейса.
  2. Web-приложения ― программы требующие подключения к интернету, вся работа которых происходит во вкладках браузера.
  3. Offline-приложения ― такие же возможности как и у Web-приложений, но без необходимости подключения к сети.

Стандартные приложения

Браузер Chrome ничем не отличается от того Chrome, которым вы пользуетесь в Windows или OS X, никаких новых функций он не имеет. Вся работа в Chrome OS происходит именно в нём. Режим "инкогнито" тоже работает.

Интернет-магазин Chrome имеет такой же выбор, как и в обычной версии, но в данном случае он заинтересует категориями "Для компьютера" и "Офлайн приложения". Это единственный способ поставить ПО, установить приложения из других источников невозможно. Этот же магазин служит источником тем оформления и обоев браузера, и просто предоставляет тонну программ - назвать его скудным достаточно сложно. Хотя существует огромное количество одинаковых расширений, отличающихся только названиями.

Файловый менеджер называется просто "Файлы". Он позволяет просматривать, управлять и каталогизировать файлы в Chrome OS. К сожалению, открыть большинство файлов мне не удалось. Отказались открываться: видеофайл в формате.avi, текстовый.docx и презентация в формате.pptx. Менеджер файлов имеет несколько категорий: Google Диск (позволяет работать с Диском без веб-интерфейса), Офлайн, Скачанные файлы. Новые категории создавать нельзя. Сам менеджер прост и настройками не блещет: можно создавать папки, переименовать, копировать, вырезать или вставлять файлы. Возможна сортировка по названию, типу, размеру файлов или дате изменения. Интересно, что в Chrome OS не предусмотрена корзина, то есть удаляя файлы, вы удаляете их навсегда.

Работа с офисными файлами

Поскольку файловый менеджер не способен открыть офисные документы, стоит обратить внимание на специализированное ПО:

  1. Google Диск
  2. Google Документы/Презентации
  3. Word/PowerPoint Online

В первых двух случаях, мы не сможем редактировать файлы Office но сможем работать без подключения к сети. Во втором всё наоборот. Пользователю придется выбирать золотую середину. В принципе, обеспечить нормальную работу с документами Chrome OS может и даже даёт синхронизацию между ПК. Если вы не требовательный пользователь, возможностей ПО самих Google и Microsoft должно хватить с головой.

Работа с фото

Менеджер файлов умеет и корректно работает с большинством графических форматов. Есть возможность несложного редактирования изображений. Можно кадрировать снимок, изменять яркость или контрастность, а также использовать автокоррекцию. На этом возможности стандартного просмоторщика изображений исчерпываются. Для более детального редактирования пригодится Pixlr Editor. Но, к сожалению протестировать его мне не удалось, поскольку ему требуется технология Flash, а в Chromium OS она не поддерживается.

Работа с видео

Запустить.avi, и.mp4, мне так и не удалось, но выход из ситуации все равно есть в виде разнообразных видеохостингов. Самым банальным примером является детище Google ― YouTube. Что касается видеоимонтажа, то тут всё достаточно печально: нужных расширений в магазине нет. На помощь опять приходит YouTube со своими возможностями редактирования видео. Понятное дело, что возможностей Sony Vegas или Adobe Premiere Pro вам никто не даст, но вот заменить по функциональности "Киностудию" Microsoft вполне возможно. Да и загрузить итоговое видео в интернет можно сразу.

Музыка

Музыкальные файлы Chrome OS открыла без проблем, встроенный аудиоплеер выводит свой значок в область уведомлений и обладает стандартной функциональностью. Но из-за своего интерфейса не предназначен для большой фонотеки. Правда, Google об этом позаботилась, предоставив преимущества облака и бесплатного хранилища на 25000 треков в Play Музыка. Напомню, что за 60 гривен в месяц Google дает возможность пользоваться всей аудиотекой Play Музыки.

Игры

Поскольку хромбуки, в большинстве своём, имеют скромное железо, то кроме популярных казуальных проектов портированных с Android никаких игр в Chrome OS не обнаружишь. Angry Birds, Cut The Rope или 2048 в магазине есть. Также стоит опробовать игру RPG Bastion, она обладает шикарной по меркам хромбуков графикой. Но, к сожалению, она у меня не запустилась из-за отсутствия Flash. Дерзкая попытка установить Quake Live, работающий в Chrome на Windows, потерпела неудачу. Нужно было установить в систему файл.exe, который позволял загрузить плагин.

Работа оффлайн

Большим заблуждением является факт, что Chrome OS вне состояния онлайн бесполезна. Да, большинство программ не работает, но в Chrome Store есть целый раздел посвященный офлайн-приложениям. Тут тебе и игры, и офисные программы, и популярные сервисы типа Pocket или Google Docs. Всё работает, можно даже отправлять письма по почте (Gmail офлайн). Так что при отсутствии интернет-подключения Chrome OS вас не подведёт. Правда, потеряет свой смысл и часть очень важных возможностей.

Общие впечатления от работы

Попытка пользоваться облачной ОС, как основной, не принесла должного удобства. Всё же редактировать документы легче и привычней в Microsoft Office. Монтаж легче в Premiere Pro. Да и игры лучше и разнообразней на Windows. Но после пары дней работы я заметил необычайную вещь, Chrome OS вполне удобна, но только в том случае, если всё ваше рабочее время вы проводите в браузере. Всё под рукой: синхронизация работает, уведомления удобны. Chrome OS позволяет окончательно перейти на некоторые веб-сервисы от Google. Если сильно не хватает возможностей системы Microsoft или Apple, то можно включить удалённое управление "Рабочим столом" Windows или OS X. Важно отметить, что сами хромбуки оснащаются специальной клавиатурой, где вместо функциональных клавиш F1-F12 можно обнаружить вспомогательные клавиши как для работы в браузере (вперёд, назад, обновить и прочее), так и для работы в системе (уменьшение, увеличение громкости и яркости). Место стандартной клавиши Caps Lock занимает кнопка поиска. Вы также не найдете кнопки Delete, равно как и Print Screen, Home, End, Page Up/Down.
Вот список горячих клавиш которые помогут в повседневной работе:

На страницу вверх Alt + стрелка вверх
Прокрутить экран вниз Alt + стрелка вниз
На первую страницу Ctrl + Alt + стрелка вверх
На последнюю страницу Ctrl + Alt + стрелка вниз
Отобразить или скрыть панель закладок Ctrl + Shift + B
Искать на текущей веб-странице Ctrl + F
Открыть новую вкладку Ctrl + T
Открыть новое окно Ctrl + N
Открыть нажатую ссылку в новой фоновой вкладке Нажмите на ссылку, удерживая клавишу Alt.
Перейти к следующей вкладке Ctrl + Tab
Перейти к следующему окну Alt + Tab
Выйти из аккаунта Google Ctrl + Shift + Q
Закрыть текущую вкладку Ctrl + W

В сухом остатке

Однозначный ответ на вопрос хороша ли операционная система Google дать довольно сложно. С одной стороны всё не так уж и плохо. Работа в офлайне возможна, доступны аналогичные веб-версии популярного ПО. Стоит отметить отличную интеграцию в экосистему Google (хотя это преимущество интересно не всем). Да и в конце-то концов система предельно проста в использовании. С другой стороны, хромает безопасность (стоит украсть ваш логин и пароль, и все ваши данные могут быть украдены). Есть также очень большая зависимость от скорости доступа в интернет и наличия самого интернета.

Для кого предназначается эта система? Как ни странно звучит, для неопытных пользователей, которые только начинают знакомство с компьютером. Или для людей безвылазно сидящих в браузере. Также она может быть интересна старшему поколению, поскольку есть офисный пакет и, наоборот, нет никакой возни с реестром, папками и кучей файлов разной важности, как это происходит в Windows. Спокойно можно почитать книги, посмотреть фильмы и ознакомиться с новостями без особых проблем. Интересным решением также будет с помощью Chrome OS вдохнуть вторую жизнь старым нетбукам. Они чаще всего основаны на Intel Atom, который отлично взаимодействует с данной системой.

Для пользователей с опытом установка этой облачной системы будет бессмысленна, все её возможности может предоставить обычный Google Chrome. Дизайнеры, монтажеры и геймеры, вам точно не сюда. Возможностей Chrome OS вам точно не хватит. Специализированное прикладное ПО и Next-Gen игры просто невозможно установить.

Ещё одна категория пользователей которым нет смысла переходить на Chrome OS ― это все, кто не пользуются сервисами Google. Конечно, можно поменять поисковую машину, использовать почтовый сервис сторонних компаний, но есть ли в этом смысл? Всё удобство продукта заключается как раз в тесной интеграции с сервисами Google. Ну, и не стоит, видимо, даже задумываться над использованием Chrome OS параноикам. АНБ и прочие структуры и так следят за ними круглые сутки, а с Chrome OS они и вовсе начнут преподносить свои данные и личную информацию на тарелочке.

В заключение хочу сказать, что опыт использования Chrome OS не дал выдающихся результатов. В целом я как будто просто не выходил из браузера на своем Windows ПК. Для себя я вижу единственный смысл использования ОС в облаке в виде покупки хромбука. Вот с ним Chrome OS раскроет все свои преимущества: быстроту, оптимизацию под комплектующие, функциональную клавиатуру, плавность и удобство работы. А также самое главное: низкую цену устройств, поставляющихся Google и её партнерами.

Что десктопные приложения, да и сам десктоп рано или поздно переедет в веб, было понятно едва ли не после рождения JavaScript, поэтому появление Chrome OS во многом предсказуемо. И что облачную ОС выпустила именно Google, тоже абсолютно закономерно. Но давай попробуем отойти от бесконечных дебатов о будущем десктопа, разжигаемых консервативной частью айтишников, и посмотрим на Chrome OS с точки зрения технической реализации.

Дорога в облака

Google анонсировала Chrome OS летом 2009 года и уже в ноябре продемонстрировала ее публике и выложила исходники в открытый доступ под именем Chromium OS. Тогда операционка была довольно проста и представляла собой запущенный на полный экран браузер Chrome, работающий поверх сильно урезанного дистрибутива Ubuntu. В ней были реализованы все те же механизмы изоляции вкладок браузера и плагинов, все та же многопроцессная модель работы браузера, но в целом ничем особенным операционка не отличалась.

На протяжении следующих пяти лет Google непрерывно, но не особо афишируя свою работу развивала Chrome OS. Попутно она выпускала так называемые Chromebook’и и Chromebox’ы, ставшие популярными среди юниксоидов, которые сносили Chrome OS сразу после покупки. Постепенно Gooogle отказалась от Ubuntu в пользу Gentoo (судя по всему - чтобы получить возможность сборки пакетов без «бесполезных» для нее зависимостей и плюшки Hardened-версии дистрибутива) и заменила-таки однооконный режим на стандартный для десктопов многооконный со стандартной панелью задач снизу. Google сознательно отказалась от него в первых версиях Chrome OS, поскольку ОС была ориентирована на нетбуки с их небольшими экранами, но, судя по всему, пользователи этого не оценили.

Появились и офлайновые веб-приложения (доступные также в обычном Chrome) и, наконец, поддержка ряда приложений для Android. Последнее событие стало вполне ожидаемым после того, как руководство разработкой обеих операционок перешло в руки Сундара Пичая (Sundar Pichai), который всегда был ответствен за развитие Chrome, Chrome OS и веб-приложений Google.

Chrome OS развивается вместе с самим браузером, поэтому их версии совпадают. На момент написания статьи это была версия 41, но в отличие от браузера у Chrome OS нет готовых сборок для установки за исключением официально поддерживаемых Chromebook’ов и Chromebox’ов. Однако в Сети вполне можно найти неофициальные сборки на базе исходников Chromium OS. Например, всегда можно скачать ежедневные сборки для x86, x64 и ARM. Достаточно записать одну из них на флешку и загрузиться с нее. Однако надо быть готовым, что не все компоненты машины заведутся (в моем случае отвалился тачпад). К тому же Chromium OS не поддерживает Flash, DRM и Netflix, зато в ней есть доступ к консоли с правами root.

Базовые концепции

Ключевая идея Chrome OS в том, что по большому счету это ОС для тонких клиентов, где все, кроме графического интерфейса и браузера, находится в Сети. Фактически без подключения к интернету и аккаунта Google операционка даже не пустит пользователя внутрь (по крайней мере в первый раз). Файлы Google предлагает сохранять в свой Google Drive (покупателям Chromebook’ов компания дает 100 Гб), настройки, расширения и установленные приложения синхронизируются стандартным для браузера Chrome способом. Для печати предлагается использовать Google Cloud Print.

В российских реалиях такой подход ничего не дает и создает массу трудностей, да и в остальном мире тоже. Но Chrome OS - это задел Google на будущее, и такая модель работы позволила программистам реализовать ряд интересных архитектурных решений и подходов к обеспечению безопасности. О чем мы и поговорим в оставшейся части статьи.

Все начинается с BIOS

Несмотря на то что Chromium OS может работать на компах со стандартным BIOS, Chromebook’и базируются на CoreBoot. И это не просто одна из их технических особенностей, а намеренная оптимизация. CoreBoot - полностью 32-битный «BIOS», лишенный балласта из большого количества кода инициализации оборудования, бесполезного в наши дни. Вкупе с оптимизациями Google он способен выполнить холодный старт от нажатия кнопки питания до загрузки ядра буквально за доли секунды.

Далее CoreBoot находит загрузочный раздел GPT и загружает в память бинарник, содержащий бутлоадер u-boot (он обычно используется во встраиваемой электронике) и ядро Linux, после чего отдает управление u-boot, и начинается почти стандартная для Linux-дистрибутивов процедура загрузки, включающая в себя монтирование корневого раздела, запуск демонов, графической системы и, наконец, интерфейса.

Интересно во всей этой процедуре то, что у загрузчика с ядром и корневой ФС есть «резервные копии» в отдельных разделах, и эта особенность используется для обновления ОС и отката в случае сбоя. Во время автоматического обновления Chrome OS вообще не трогает текущую установку, а вместо этого прописывает новую версию ОС в те самые «резервные разделы», которые становятся «текущими» после перезагрузки. В случае сбоя при загрузке новой версии ОС произойдет обратная перемена местами и юзер сможет получить доступ к заведомо рабочей системе (система сама способна понять, что она успешно загрузилась, и поставить соответствующий флаг на текущие GPT-разделы).

Более того, на каждом этапе передачи управления от одного компонента к другому (например, от CoreBoot к u-boot) происходит сверка цифровой подписи (в случае корневой ФС - поблочная сверка контрольных сумм на лету), при несовпадении которой система также откатится к прошлой версии. Это работает, потому что разделы с текущей версией системы монтируются только на чтение и пользователь даже случайно не сможет их изменить.

INFO

EEPROM Chromebook’а содержит не только две копии firmware (одна из которых резервная), но и неперезаписываемый recovery firmware, позволяющий загрузить систему с USB-флешки или карты памяти и произвести проверку и восстановление системы.

Кроме CoreBoot, EEPROM любого Chromebook’а включает в себя SeaBIOS - открытую реализацию BIOS, которая позволяет без лишних хлопот установить на устройство Windows или Linux.

Вездесущий Linux

Текущие версии Chrome OS основаны на Gentoo Linux с тем исключением, что вместо стандартной для данного дистрибутива системы инициализации OpenRC здесь задействован убунтовский Upstart. По сравнению с обычным дистрибутивом Linux система сильно урезана, поэтому загружать тут особого нечего и стартует она буквально за секунду. Обычного терминала нет, но есть местный shell crosh, доступный по.

Выполнив в нем команду shell, мы получим доступ к стандартному bash с правами root (в Chromium OS, естественно) и сможем исследовать систему. Здесь есть всем нам известные демоны rsyslogd, dbus-daemon (D-Bus используется в Chrome OS для обмена данными между браузером и остальными частями системы), wpa_supplicant (аутентификация в Wi-Fi-сетях), dhcpcd, иксы, ModemManager (работа с 3G-модемами), udev, ConnMan (управляет соединениями с сетью) плюс более десятка специфичных для Chrome OS демонов, отвечающих в том числе за обновление системы (update_engine), работу с TPM-модулем (chapsd), шифрование домашнего каталога (cryptohomed), отладку (debugd) и другие задачи.

Особое место здесь занимает демон session_manager, ответственный за инициализацию высокоуровневой части ОС. В его задачи входит:

  1. Запустить X-сервер.
  2. Инициализировать переменные окружения для браузера Chrome.
  3. Создать необходимые каталоги, файлы и правила cgroups для Chrome.
  4. Запустить Chrome.
  5. Вызвать Upstart-событие login-prompt-visible, в результате чего на экране появится окно логина.

Во время этого процесса действительно не запускаются какие-либо компоненты, отвечающие за формирование «рабочего стола» (за исключением окна логина). Его отрисовкой занимается сам браузер, полагаясь на фреймворк Aura, включающий в себя низкоуровневые функции для работы с графикой и окнами (с хардварным ускорением через DRI) и окружение рабочего стола Ash, которое отрисовывает панель задач, декорации окон, Google Now и другие стандартные элементы интерфейса ОС. Являясь частью браузера Chrome, они, тем не менее, работают внутри нескольких независимых процессов.

INFO

В случае сбоя загрузки системы, который регистрируется, если процесс браузера не может быть запущен в течение 30 с, Chromium OS автоматически запускает SSH-сервер и перезапускает опрос ядра на наличие оборудования с помощью команды udevtrigger.

Благодаря интеграции Aura и Ash в сам Chrome получить рабочий стол Chrome OS можно в любой ОС, запустив браузер с флагом —open-ash.

Безопасность

Помимо уже рассмотренных методов обеспечения безопасности и целостности данных, таких как безопасная загрузка системы, зашифрованный домашний каталог с кешированными данными (шифрование выполняется отдельно для каждого юзера), а также стандартных для браузера Chrome методов изоляции процессов, плагинов и Native Client от системы (здесь используется механизм seccomp-bpf, позволяющий фильтровать обращения к системным вызовам), в Chrome OS задействован ряд других подходов к обеспечению безопасности.

Центральное место среди них занимает minijail - небольшое приложение, применяемое для изоляции системных сервисов (демонов) и других компонентов системы. Это очень гибкое приложение, которое позволяет выполнять такие функции, как наделение приложения «возможностями» или их отзыв (capabilities - специальная подсистема ядра Linux для наделения не SUID-бинарников некоторыми возможностями root), запереть его в chroot, отозвать права root, установить лимиты на ресурсы (rlimits), разместить процесс в выделенных пространствах имен (на манер LXC и Docker) и применить к нему правила cgroups.

Если взглянуть на вывод ps aux|grep minijail (см. скриншот) в работающей системе, то можно заметить, что minijail используется для запуска демонов с теми или иными настройками, но число таких демонов по отношению ко всем работающим в системе не так уж и велико. Судя по документам разработчиков , в будущем minijail планируют существенно расширить и применять его к гораздо большему количеству компонентов системы, включая графический стек и Chrome. Пока же что есть, то есть.

Из остальных средств обеспечения безопасности можно отметить применение флагов компилятора для минимизации риска срыва стека (-fno-delete-null-pointer-checks, -fstack-protector, FORTIFY_SOURCE), задействование «усиленного» механизма ASLR (Address space layout randomization) в ядре Linux (патч PaX), использование capabilities вместо SUID-бинарников где это возможно, ограничения на загрузку модулей ядра, использование модуля TPM (в Chromebook’ах) для хранения ключей шифрования диска и пароля пользователя, запрет на запуск обычных ELF-бинарников юзером и некоторые другие вполне стандартные техники, многие из которых пересекаются с Android и Hardened Gentoo.

Выводы

Конечно, Chrome OS гораздо сложнее, чем я смог описать в этой статье. В ней есть множество нюансов и огромное количество интересных идей. Обо всем этом можно почитать на сайте проекта Chromium , благо авторы открыты по отношению к сторонним разработчикам и написали весьма неплохую документацию.