ChromeOS , иногда называемый chromeOS , а ранее — Chrome OS , — это дистрибутив Linux, разработанный и спроектированный Google . [8] Он является производным от операционной системы ChromiumOS с открытым исходным кодом и использует веб-браузер Google Chrome в качестве основного пользовательского интерфейса .
Google анонсировала проект в июле 2009 года, изначально описывая его как операционную систему, в которой приложения и пользовательские данные будут находиться в облаке . ChromeOS в основном использовалась для запуска веб-приложений . [9]
ChromeOS поддерживает прогрессивные веб-приложения , приложения Android из Google Play и приложения Linux . [10] [11]
Для выяснения маркетинговых требований разработчики опирались на неформальные метрики, включая мониторинг моделей использования 200 машин, используемых сотрудниками Google. Разработчики также отмечали свои собственные модели использования. [12]
Google потребовала, чтобы ее партнеры по оборудованию использовали твердотельные накопители «из соображений производительности и надежности» [13], а также из-за более низких требований к емкости, присущих операционной системе, которая обращается к приложениям и большинству пользовательских данных на удаленных серверах. В ноябре 2009 года Мэтью Папакипос, технический директор ChromeOS, объявил, что ChromeOS будет поддерживать только твердотельные накопители (т. е. не механические жесткие диски), и отметил, что ChromeOS требует всего одну шестидесятую дискового пространства, как Windows 7. [ 14] Десять лет спустя, в 2019 году, образы восстановления, предоставленные Google для ChromeOS, по-прежнему имели размер всего от 1 до 3 ГБ. [15]
19 ноября 2009 года Google выпустила исходный код ChromeOS как проект ChromiumOS . [16] На пресс-конференции 19 ноября 2009 года Сундар Пичаи — в то время вице-президент Google, курирующий Chrome — продемонстрировал раннюю версию операционной системы. Он продемонстрировал рабочий стол, который выглядел очень похожим на браузер Chrome для рабочего стола, и в дополнение к обычным вкладкам браузера также имел вкладки приложений, которые занимали меньше места и могли быть закреплены для более легкого доступа. На конференции операционная система загрузилась за семь секунд, время, которое, по словам Google, она будет сокращать. [13] [17] [18] [19] Кроме того, Крис Кеньон, вице-президент по OEM-услугам в Canonical Ltd , объявил, что Canonical заключила контракт на предоставление инженерных ресурсов для проекта с намерением использовать существующие компоненты и инструменты с открытым исходным кодом, где это осуществимо. [20]
Canonical была ранним инженерным партнером проекта, [20] и изначально ChromiumOS могла быть собрана только на системе Ubuntu . В феврале 2010 года команда разработчиков ChromiumOS перешла на Gentoo Linux , поскольку система управления пакетами Gentoo Portage была более гибкой. [21] Среда сборки ChromiumOS больше не ограничена каким-либо конкретным дистрибутивом, но в руководствах по установке и быстрому запуску используется синтаксис apt Debian (и, следовательно, Ubuntu) .
В 2010 году Google выпустила Chromebook Cr-48 без торговой марки в рамках пилотной программы. [22] [23] Дата запуска розничного оборудования с ChromeOS была отложена с конца 2010 года [24] на следующий год.
11 мая 2011 года Google анонсировала два Chromebook от Acer и Samsung на Google I/O . [25] [26] Модель Samsung была выпущена 15 июня 2011 года, а модель Acer — в середине июля. [27] [28] В августе 2011 года Netflix объявила об официальной поддержке ChromeOS через свой потоковый сервис, что позволило Chromebook смотреть потоковые фильмы и телешоу через Netflix. В то время другим устройствам приходилось использовать Microsoft Silverlight для воспроизведения видео с Netflix. [29] Позже в том же месяце Citrix выпустила клиентское приложение для ChromeOS, что позволило Chromebook получать удаленный доступ к приложениям и рабочим столам Windows . [30] Дублинский городской университет стал первым учебным заведением в Европе, предоставившим Chromebook своим студентам, когда он объявил о соглашении с Google в сентябре 2011 года. [31]
К 2012 году спрос на Chromebook начал расти, и Google анонсировала новую линейку устройств, разработанных и произведенных Samsung. При этом они также выпустили первый Chromebox , Samsung Series 3, который был входом ChromeOS в мир настольных компьютеров. [32] Хотя они были быстрее, чем предыдущая линейка устройств, они все еще были недостаточно мощными по сравнению с другими настольными компьютерами и ноутбуками того времени, более точно вписываясь в рынок нетбуков . Всего несколько месяцев спустя, в октябре, Samsung и Google выпустили новый Chromebook по значительно более низкой цене (250 долларов США по сравнению с предыдущими Chromebook Series 5 за 450 долларов США). [33] Это был первый Chromebook, в котором использовался процессор ARM , один из линейки Exynos от Samsung . Чтобы снизить цену, Google и Samsung также уменьшили объем памяти и разрешение экрана устройства. Однако преимуществом использования процессора ARM было то, что Chromebook не требовал вентилятора. Acer быстро последовала за ней, выпустив Chromebook C7, стоивший еще дешевле ($199), но содержавший процессор Intel Celeron . [34] Одним из заметных способов, с помощью которых Acer снизила стоимость C7, было использование жесткого диска ноутбука вместо твердотельного накопителя .
В апреле 2012 года Google сделала первое обновление пользовательского интерфейса ChromeOS с момента запуска операционной системы, представив аппаратно-ускоренный оконный менеджер под названием «Aura» вместе с традиционной панелью задач. Дополнения ознаменовали отход от первоначальной концепции операционной системы с одним браузером с вкладками и придали ChromeOS вид и ощущение более традиционной настольной операционной системы. «В некотором смысле, это почти похоже на то, как будто Google признает свое поражение», — написал Фредерик Лардинуа на TechCrunch . Он утверждал, что Google променяла свою первоначальную версию простоты на большую функциональность. «Это не обязательно плохо, тем не менее, и может просто помочь ChromeOS получить большее признание, поскольку новые пользователи наверняка найдут его более знакомым опытом». [35] Lenovo и HP последовали примеру Samsung и Acer, выпустив собственные модели Chromebook в начале 2013 года. [36] Lenovo специально нацелила свой Chromebook на студентов, озаглавив свой пресс-релиз словами «Lenovo представляет прочный ThinkPad Chromebook для школ». [37] [38]
Когда Google выпустил Google Drive , они также включили интеграцию Drive в ChromeOS версии 20, выпущенную в июле 2012 года. [39] Хотя ChromeOS поддерживала Adobe Flash с 2010 года, [40] к концу 2012 года он был полностью изолирован , что предотвратило влияние проблем с Flash на другие части ChromeOS. [41] Это повлияло на все версии Chrome, включая ChromeOS.
До 2013 года Google никогда не выпускала собственные устройства ChromeOS. Вместо этого устройства ChromeOS были гораздо больше похожи на линейку телефонов Android Nexus , при этом каждое устройство ChromeOS разрабатывалось, производилось и продавалось сторонними производителями, но при этом Google контролировала программное обеспечение. Однако в феврале 2013 года это изменилось, когда Google выпустила Chromebook Pixel . [42] Chromebook Pixel полностью отличался от предыдущих устройств. Он не только был полностью под брендом Google, но и содержал процессор Intel Core i5 , сенсорный дисплей с высоким разрешением (2560 × 1700) и продавался по цене, более конкурентоспособной по сравнению с бизнес-ноутбуками. [43]
К концу 2013 года аналитики не определились с будущим ChromeOS. Хотя статьи предсказывали упадок ChromeOS с 2009 года, [44] [45] [46] [47] [48] Продажи устройств ChromeOS продолжали существенно расти из года в год. В середине 2014 года журнал Time опубликовал статью под названием «В зависимости от того, кто считает, Chromebooks либо огромный хит, либо совершенно неактуальны», в которой подробно описывались различия во мнениях. [49] Эта неопределенность была еще больше подогрета объявлением Intel о Chromebooks на базе Intel , Chromeboxes и универсальном предложении от LG под названием Chromebase . [50]
Воспользовавшись возможностью, возникшей в связи с окончанием поддержки Windows XP , Google активно продвигала продажи Chromebook предприятиям, предлагая значительные скидки в начале 2014 года. [51]
Устройства ChromeOS продаются во всем мире лучше, чем Apple Mac в 2020 году. [52] [53] [54]
С июля 2021 года встроенный контроллер ChromeOS был изменен и теперь базируется на поддерживаемой Google версии Zephyr — операционной системы реального времени. [55]
В марте 2014 года Google провел хакерский конкурс, нацеленный на экспертов по компьютерной безопасности, под названием «Pwnium». Подобно конкурсу Pwn2Own , они пригласили хакеров со всего мира найти эксплойты в ChromeOS, с призами за атаки. Там были продемонстрированы два эксплойта , а третий был продемонстрирован на конкурсе Pwn2Own того года. Google исправил проблемы в течение недели. [56]
Хотя Google Native Client доступен на ChromeOS с 2010 года, [57] изначально было доступно лишь несколько приложений Native Client, и большинство приложений ChromeOS по-прежнему были веб-приложениями . Однако в июне 2014 года на Google I/O Google объявила , что ChromeOS будет синхронизироваться с телефонами Android для обмена уведомлениями и начнет запускать приложения Android, установленные непосредственно из Google Play . [58] Это, наряду с расширяющимся выбором Chromebook, [59] заложило основу для будущей разработки ChromeOS.
В то же время Google также двигалась в сторону тогда еще нового языка дизайна Material Design для своих продуктов, который она внедрила в свои веб-продукты, а также в Android Lollipop . [60] Одним из первых элементов Material Design, появившихся в ChromeOS, стали новые обои по умолчанию. [61] Эксперимент Google с Material Design для ChromeOS был добавлен в стабильную версию Chrome 117. [62]
Chrome Enterprise, запущенный в 2017 году, включает ChromeOS, браузер Chrome, устройства Chrome и возможности их управления, предназначенные для использования в бизнесе. Предприятия могут получить доступ к стандартным функциям ChromeOS и разблокировать расширенные функции для бизнеса с помощью обновления Chrome Enterprise. [63] [64] Стандартные функции включают возможность синхронизации закладок и расширений браузера на разных устройствах, облачную или собственную печать, многоуровневую безопасность, удаленный рабочий стол и автоматические обновления. [65] Расширенные функции включают интеграцию с Active Directory, единое управление конечными точками, расширенную защиту безопасности, доступ к политикам устройств и консоли администратора Google, гостевой доступ, режим киоска и внесение в белый или черный список сторонних приложений, управляемых в Google Play. [66] [67]
Образовательный сектор был одним из первых, кто принял Chromebook, ChromeOS и облачные вычисления. Chromebook широко используются в классах, а преимущества облачных систем завоевывают все большую долю рынка и в других секторах, включая финансовые услуги, здравоохранение и розничную торговлю. [68] «Популярность облачных вычислений и облачных сервисов подчеркивает степень, в которой компании и бизнес-процессы стали как подключенными к Интернету, так и зависимыми». [69] Менеджеры ИКТ приводят ряд преимуществ облака, которые мотивировали этот шаг. Среди них — расширенная безопасность, поскольку данные физически не находятся на одной машине, которую можно потерять или украсть. [70] Развертывание и управление облачными устройствами проще, поскольку не требуется никаких обновлений оборудования и программного обеспечения или обновлений определений вирусов, а исправление обновлений ОС и программного обеспечения проще. Упрощенное и централизованное управление снижает эксплуатационные расходы.
Сотрудники могут безопасно получать доступ к файлам и работать на любой машине, что повышает возможность совместного использования устройств Chrome. Программа Google Grab and Go с Chrome Enterprise позволяет компаниям, использующим Chromebook, предоставлять сотрудникам доступ к банку полностью заряженных компьютеров, которые можно проверить и вернуть через некоторое время. [71]
В ранней попытке расширить свои корпоративные предложения Google выпустила Chromebox for Meetings в феврале 2014 года. Chromebox for Meetings — это комплект для конференц-залов, содержащий Chromebox, камеру, блок с шумоподавляющим микрофоном и динамиками, а также пульт дистанционного управления. Он поддерживает встречи Google Hangouts , видеоконференции Vidyo и конференц-звонки от UberConference. [72] [73]
Несколько партнеров анонсировали модели Chromebox for Meetings совместно с Google, а в 2016 году Google анонсировала Chromebase for Meetings «все в одном» для небольших конференц-залов. [74] Google нацелилась на рынок потребительского оборудования, выпустив Chromebook в 2011 году и Chromebook Pixel в 2013 году, и стремилась выйти на корпоративный рынок, выпустив Pixelbook в 2017 году . Pixelbook второго поколения был выпущен в 2019 году. [75] В 2021 году несколько поставщиков продают устройства Chromebase «все в одном». [76]
Google сотрудничает по устройствам Chrome с несколькими ведущими OEM-производителями , включая Acer , ASUS , Dell , HP , Lenovo и Samsung . В августе 2019 года Dell объявила, что два ее популярных ноутбука для бизнеса будут работать под управлением ChromeOS и поставляться с Chrome Enterprise Upgrade. Latitude 5300 2-in-1 Chromebook Enterprise и Latitude 5400 Chromebook Enterprise стали результатом двухлетнего партнерства Dell и Google. [77] Машины поставляются с пакетом облачных служб поддержки Dell, которые позволят корпоративным менеджерам ИКТ развертывать их в средах, которые также полагаются на Windows. [78] Новая линейка ноутбуков «предоставляет операционную систему ChromeOS поискового гиганта в форме, адаптированной для организаций, заботящихся о безопасности». [79] Другие OEM-производители, выпустившие устройства с Chrome Enterprise Upgrade, включают Acer и HP. [80]
Благодаря более широкому спектру доступного оборудования ChromeOS стала вариантом для предприятий, желающих избежать перехода на Windows 10 до того, как поддержка Windows 7 будет прекращена корпорацией Microsoft. [81]
Ноутбуки под управлением ChromeOS известны под общим названием « Chromebooks ». Первым был CR-48, эталонный дизайн оборудования , который Google предоставила тестировщикам и рецензентам в декабре 2010 года. Розничные машины появились в мае 2011 года. Год спустя, в мае 2012 года, Samsung выпустила дизайн настольного компьютера, продаваемый как « Chromebox » . В марте 2015 года было объявлено о партнерстве с AOPEN и был разработан первый коммерческий Chromebox. [82]
В начале 2014 года компания LG Electronics представила первое устройство нового форм-фактора «все в одном» под названием « Chromebase ». Устройства Chromebase по сути представляют собой аппаратное обеспечение Chromebox внутри монитора со встроенной камерой, микрофоном и динамиками.
Chromebit — это HDMI - ключ, работающий под управлением ChromeOS. При установке в слот HDMI на телевизоре или мониторе компьютера устройство превращает этот дисплей в персональный компьютер . Первым устройством, анонсированным в марте 2015 года, было устройство Asus, которое было отправлено в ноябре того же года и срок службы которого истек в ноябре 2020 года. [83]
Планшеты Chromebook были представлены в марте 2018 года компанией Acer с их Chromebook Tab 10. Разработанный как конкурент Apple iPad , он имел идентичный размер экрана и разрешение, а также другие схожие характеристики, заметным дополнением был стилус под брендом Wacom, которому не требовалась батарея или зарядка. [84]
ChromeOS поддерживает настройку нескольких мониторов на устройствах с портом видеовыхода, USB 3.0 Standard-A или USB-C , причем последний вариант предпочтительнее. [85]
16 февраля 2022 года Google анонсировала версию разработки ChromeOS Flex — дистрибутив ChromeOS, который можно установить на обычное оборудование ПК для замены других операционных систем, таких как Windows и macOS. Он похож на CloudReady , дистрибутив ChromiumOS, разработчики которого были приобретены Google в 2020 году. [86] [87]
Автоматические обновления ChromeOS доступны в течение 10 лет для всех моделей Chromebook, выпущенных в 2019 году и позже, эти обновления предназначены для операционной системы, браузера и оборудования. [88] Google поддерживает веб-страницу со своей политикой автоматического обновления и конечной датой для всех выпущенных устройств ChromeOS. [89]
Ранее период автоматического обновления составлял 8 лет, а до этого был короче, хотя более ранние модели продолжали получать обновления дольше. [90] [91]
Первоначально ChromeOS была чистой операционной системой для тонкого клиента , которая в первую очередь использовала серверы для размещения веб-приложений и соответствующего хранения данных. [92] [93] Google постепенно начала поощрять разработчиков создавать «упакованные приложения», а позднее и приложения Chrome , используя HTML5 , CSS , Adobe Shockwave и JavaScript для предоставления пользователю опыта, более близкого к нативному приложению. [94] [95]
В сентябре 2014 года Google запустил App Runtime для Chrome (ARC), который позволил некоторым перенесенным [96] приложениям Android работать на ChromeOS. Runtime был запущен с четырьмя приложениями Android: Duolingo , Evernote , Sight Words и Vine . [97] В 2016 году была представлена вторая версия, ARC++, использующая функции ядра Linux cgroups и пространства имен для создания контейнеров , которые могут запускать приложения Android в изолированной среде. Поскольку ARC++ устранил необходимость перекомпиляции приложений, Google сделал Google Play доступным для ChromeOS, сделав большинство приложений Android доступными для поддерживаемых устройств ChromeOS. [98] [99] ARC++ был представлен с Android Marshmallow и обновлен до Android Nougat и Android Pie . ARCVM был запущен в 2021 году с Android 11 и работает на Android 13, начиная с ChromeOS 117. [100] ARCVM использует виртуальные машины для улучшения изоляции среды Android с целью повышения безопасности и удобства обслуживания. [99]
В 2018 году Google объявила о планах по Linux на ChromeOS, также известном как Crostini , позволяющем использовать настольные приложения Linux. [101] [102] Эта возможность была выпущена в стабильном канале (как опция для большинства машин) с Chrome 69 в октябре 2018 года, но все еще была отмечена как бета-версия. [103] Эта функция была официально выпущена с Chrome 91. [104]
В 2023 году с версией 119 Google выпустила Steam для Chromebook (бета-версию) от Valve Corporation для воспроизведения видеоигр на Chromebook, отвечающих минимальным аппаратным требованиям. [105] [106] Steam для Chromebook был разработан под кодовым названием Borealis, основываясь на работе над SteamOS для Steam Deck , аналогичным образом созданной с использованием модифицированной версии Arch Linux , работающей как виртуальная машина . [107]
С 2013 по январь 2020 года Google призывал разработчиков создавать не только обычные веб-приложения для ChromeOS, но и приложения Chrome (ранее известные как упакованные приложения). [108] В январе 2020 года команда Chrome от Google объявила о своем намерении постепенно отказаться от поддержки приложений Chrome в пользу « прогрессивных веб-приложений » (PWA) и расширений Chrome . [109] В марте 2020 года Google прекратил принимать новые общедоступные приложения Chrome для интернет-магазина. [110] По данным Google, общая поддержка приложений Chrome в ChromeOS останется включенной, не требуя какой-либо настройки политики, до июня 2022 года. [110]
С точки зрения пользователя приложения Chrome напоминают обычные собственные приложения: их можно запускать вне браузера Chrome, они по умолчанию находятся в автономном режиме, могут управлять несколькими окнами и взаимодействовать с другими приложениями. [111] [112] [113]
Google интегрировала медиаплеер как в ChromeOS, так и в браузер Chrome, что позволяет пользователям воспроизводить MP3, просматривать JPEG и обрабатывать другие мультимедийные файлы без подключения. [114] Интеграция также поддерживает видео DRM . [115]
ChromeOS также включает в себя интегрированный файловый менеджер, похожий на те, что есть в других операционных системах, с возможностью отображения каталогов и содержащихся в них файлов как из Google Диска, так и из локального хранилища, а также для предварительного просмотра и управления содержимым файлов с помощью различных веб-приложений, включая Google Docs и Box . [116] С января 2015 года ChromeOS также может интегрировать дополнительные источники хранения в файловый менеджер, полагаясь на установленные расширения, которые используют API поставщика файловой системы. [117]
В июне 2010 года инженер-программист Google Гари Качмарчик написал, что ChromeOS будет получать доступ к удаленным приложениям через технологию, неофициально называемую «Chromoting» , которая будет напоминать Remote Desktop Connection от Microsoft . [114] С тех пор название было изменено на « Chrom Remote Desktop » и похоже на «запуск приложения через Remote Desktop Services или путем предварительного подключения к хост-компьютеру с помощью RDP или VNC». [118] Первоначальные выпуски ноутбуков ChromeOS (Chromebooks) указывают на интерес к предоставлению пользователям доступа к виртуальным рабочим столам. [119] [120]
На Google I/O 2014 было представлено доказательство концепции , показывающее, что приложения Android, включая Flipboard , работают на ChromeOS. В сентябре 2014 года Google представила бета-версию App Runtime для Chrome (ARC), которая позволяет использовать выбранные приложения Android на ChromeOS, используя среду на основе Native Client , которая предоставляет платформы, необходимые для запуска программного обеспечения Android. Приложения Android не требуют никаких изменений для работы на ChromeOS, но могут быть изменены для лучшей поддержки среды мыши и клавиатуры. На момент своего появления поддержка ChromeOS была доступна только для выбранных приложений Android. [121]
В 2016 году Google представила возможность запускать приложения Android на поддерживаемых устройствах ChromeOS с полным доступом к Google Play . Предыдущее решение на основе Native Client было отменено в пользу контейнера, содержащего фреймворки и зависимости Android (первоначально основанного на Android Marshmallow ), что позволяет приложениям Android иметь прямой доступ к платформе ChromeOS и позволяет ОС взаимодействовать с контрактами Android, такими как обмен. Технический директор Зелидраг Хорнунг объяснил, что ARC был отменен из-за его ограничений, включая несовместимость с Android Native Development Toolkit (NDK) , и что он не смог пройти собственный набор тестов на совместимость от Google. [122] [123]
Все Chromebook, выпущенные с 2018 года, и некоторые более ранние модели могут запускать приложения Linux. Как и в случае с приложениями Android, эти приложения можно устанавливать и запускать вместе с другими приложениями. [124] Google ведет список устройств, выпущенных до 2019 года, которые поддерживают приложения Linux. [125] [126]
С 2013 года стало возможным запускать приложения Linux в ChromeOS с помощью Crouton , стороннего набора скриптов, который обеспечивает доступ к дистрибутиву Linux, такому как Ubuntu . [127] Однако в 2018 году Google объявила, что настольные приложения Linux официально появятся в ChromeOS. [128] Главное преимущество, заявленное Google в отношении их официальной поддержки приложений Linux, заключается в том, что они могут работать без включения режима разработчика, сохраняя многие функции безопасности ChromeOS. Это было замечено в исходном коде ChromiumOS в начале 2018 года. [129] [130] Ранние части Crostini были доступны для Google Pixelbook через канал разработки в феврале 2018 года как часть ChromeOS версии 66, [131] [132] и были включены по умолчанию через бета-канал для тестирования на различных Chromebook в августе 2018 года с версией 69. [133]
Проект Google по поддержке приложений Linux в ChromeOS называется Crostini , названный в честь итальянской закуски на основе хлеба , и как каламбур на Crouton. Crostini запускает виртуальную машину через монитор виртуальной машины, называемый crosvm , который использует встроенный в Linux инструмент виртуализации KVM . Хотя crosvm поддерживает несколько виртуальных машин, та, которая используется для запуска приложений Linux, Termina, содержит базовое ядро ChromeOS на основе Gentoo , в котором он запускает контейнеры на основе LXD . [134] В интересах стабильности и восстановления ни одно приложение Linux не запускается на самой виртуальной машине; любая установленная экосистема пользовательского пространства Linux запускается в изолированном контейнере , все из которых развертываются и управляются виртуальной машиной. [135] По умолчанию предоставляется контейнер Debian с интеграцией с хост-системой. [ 136 ] [137] Пользователи могут устанавливать программы в эту установку, используя такие инструменты, как APT внутри контейнера, или могут предоставить доступ к файлам .deb , хранящимся в самой ChromeOS, которые копируются и устанавливаются в контейнер. [135] Пользователи также могут индивидуально предоставлять доступ к отдельным файлам или USB-устройствам. Другие дистрибутивы могут быть добавлены с помощью LXD, хотя по умолчанию они не интегрированы с Host System. [138]
ChromeOS построена на основе ядра Linux . Первоначально основанная на Ubuntu , ее основа была изменена на Gentoo Linux в феврале 2010 года. [139] Для проекта Crostini , начиная с ChromeOS 121, Debian 12 (Bookworm) является базовым образом контейнера по умолчанию . [140] В предварительных проектных документах для проекта ChromiumOS с открытым исходным кодом Google описала трехуровневую архитектуру: встроенное ПО, браузер и оконный менеджер, а также программное обеспечение системного уровня и пользовательские службы. [141]
ChromeOS включает в себя оболочку Chromium Shell, или «crosh», [142], которая документирует минимальную функциональность, такую как ping при запуске crosh.
В режиме разработчика полнофункциональная оболочка bash [143] (которая, как предполагается, будет использоваться для целей разработки [144] ) может быть открыта через VT -2, а также доступна с помощью команды crosh shell
. [145] Для доступа к полным привилегиям в оболочке (например, sudo ) запрашивается пароль root . Некоторое время значением по умолчанию было «chronos» в ChromeOS и «facepunch» в ChromeOS Vanilla [146] , а позже значение по умолчанию стало пустым, и инструкции по его обновлению отображались при каждом входе в систему.
ChromeOS частично разработан в рамках проекта ChromiumOS с открытым исходным кодом . [147] Как и в других проектах с открытым исходным кодом, разработчики могут изменять код ChromiumOS и создавать свои собственные версии, тогда как код ChromeOS поддерживается только Google и ее партнерами и работает только на оборудовании, разработанном для этой цели. В отличие от ChromiumOS, ChromeOS автоматически обновляется до последней версии. [13]
В Windows 8 исключения позволяют веб-браузеру рабочего стола по умолчанию предлагать вариант, который может работать внутри его полноэкранной оболочки « Metro » и получать доступ к таким функциям, как кнопка «Поделиться», без необходимости написания его с помощью Windows Runtime . «Режим Windows 8» Chrome ранее был оптимизированной для планшетов версией стандартного интерфейса Chrome. В октябре 2013 года режим был изменен на канале разработчиков, чтобы предложить вариант рабочего стола ChromeOS. [148] [149] [150] [151] [152]
На раннем этапе проекта Google предоставила общественности множество подробностей о целях и направлениях разработки ChromeOS, [153] хотя компания не предоставила технического описания готовой операционной системы.
Цели дизайна пользовательского интерфейса ChromeOS включали использование минимального пространства экрана путем объединения приложений и стандартных веб-страниц в одну полосу вкладок, а не их разделения. Дизайнеры рассматривали сокращенную схему управления окнами, которая работала бы только в полноэкранном режиме. Вторичные задачи обрабатывались бы с помощью «панелей»: плавающих окон, которые прикрепляются к нижней части экрана для таких задач, как чат и музыкальные проигрыватели. Разделенные экраны также рассматривались для просмотра двух частей контента бок о бок. ChromeOS следовала бы практике браузера Chrome по использованию автономных режимов HTML5 , фоновой обработки и уведомлений. Дизайнеры предложили использовать поиск и закрепленные вкладки как способ быстрого поиска и доступа к приложениям. [154]
10 апреля 2012 года новая сборка ChromeOS предложила выбор между оригинальным полноэкранным оконным интерфейсом и перекрывающимися, изменяемыми по размеру окнами, такими как в Microsoft Windows и macOS от Apple . [155] Функция была реализована через оконный менеджер Ash , который работает поверх графического движка с аппаратным ускорением Aura. Обновление от апреля 2012 года также включало возможность отображения меньших, перекрывающихся окон браузера, каждое со своими собственными полупрозрачными вкладками, вкладками браузера, которые можно «разрывать» и перетаскивать на новые позиции или объединять с другой полосой вкладок, и списком сочетаний клавиш с поддержкой мыши в нижней части экрана. Один значок на панели задач показывает список установленных приложений и закладок. В своей статье в CNET Стивен Шенкленд утверждал, что с перекрывающимися окнами «Google закрепляет себя в прошлом», поскольку и iOS , и интерфейс Metro от Microsoft в значительной степени или полностью полноэкранные. Тем не менее, «ChromeOS уже достаточно отличается, поэтому лучше сохранить любые знакомые черты, которые можно сохранить». [155] [156] [157]
В 2016 году Google включила «Встроенную поддержку CUPS » в ChromeOS в качестве экспериментальной функции, которая стала стабильной в 2020 году. При включении поддержки CUPS становится возможным использование большинства принтеров, даже если они не поддерживают Google Cloud Print. [158] [159]
Google Cloud Print — это сервис Google, который помогает любому приложению на любом устройстве печатать на поддерживаемых принтерах. Хотя облако предоставляет практически любому подключенному устройству доступ к информации, задача «разработки и поддержки подсистем печати для каждой комбинации оборудования и операционной системы — от настольных компьютеров до нетбуков и мобильных устройств — просто невыполнима». [160] [161] Облачный сервис требовал установки программного обеспечения, называемого proxy , как части ChromeOS. proxy регистрировал принтер в сервисе, управлял заданиями печати, предоставлял функциональность драйвера принтера и выдавал оповещения о состоянии для каждого задания. [162]
Google объявила, что поддержка Google Cloud Print прекратится после 31 декабря 2020 года, а онлайн-сервис не будет доступен с 1 января 2021 года. [163]
ChromeOS была разработана для хранения пользовательских документов и файлов на удаленных серверах. Как ChromeOS, так и браузер Chrome могут создавать трудности для конечных пользователей при обработке определенных типов файлов в автономном режиме; например, при открытии изображения или документа, находящихся на локальном устройстве хранения, может быть неясно, должно ли и какое конкретное веб-приложение автоматически открываться для просмотра, или обработка должна выполняться традиционным приложением, выступающим в качестве утилиты предварительного просмотра. Мэтью Папакипос, технический директор ChromeOS, отметил в 2010 году, что разработчики Windows столкнулись с той же фундаментальной проблемой: «Quicktime борется с Windows Media Player, который борется с Chrome». [12]
ChromeOS использует ту же систему выпуска, что и Google Chrome: есть три отдельных канала: Stable, Beta и Developer preview (называемый каналом «Dev»). Стабильный канал обновляется функциями и исправлениями, которые были тщательно протестированы в канале Beta, а канал Beta обновляется примерно раз в месяц стабильными и полными функциями из канала Developer. Новые идеи тестируются в канале Developer, который иногда может быть очень нестабильным. [164] [165] Четвертый канал canary был подтвержден разработчиком Google Франсуа Бофортом и хакером Кенни Строуном, которые вошли в оболочку ChromeOS в режиме разработчика, ввели команду shell для доступа к оболочке bash и, наконец, ввели команду update_engine_client -channel canary-channel -update . После входа в канал canary можно вернуться в проверенный режим загрузки, но средство обновления канала исчезает, и единственный способ вернуться на другой канал — использовать сброс настроек к заводским настройкам «powerwash». [166]
В марте 2010 года инженер по безопасности программного обеспечения Google Уилл Дрюри обсудил безопасность ChromeOS. Дрюри описал ChromeOS как «укрепленную» операционную систему с функциями автоматического обновления и песочницы , которые снизят подверженность вредоносному ПО. Он сказал, что нетбуки ChromeOS будут поставляться с Trusted Platform Module (TPM) и включать как «доверенный путь загрузки», так и физический переключатель под отсеком для батареи, который активирует «режим разработчика». Этот режим отменяет некоторые специализированные функции безопасности, но увеличивает гибкость разработчика. Этот переключатель также является обратимым. [167] Дрюри также подчеркнул, что открытый исходный код операционной системы будет в значительной степени способствовать ее безопасности, позволяя разработчикам получать постоянную обратную связь. [168]
На пресс-конференции в декабре 2010 года компания Google заявила, что ChromeOS станет самой безопасной потребительской операционной системой, отчасти благодаря проверенной возможности загрузки, при которой исходный загрузочный код, хранящийся в постоянной памяти, проверяет систему на наличие уязвимостей. [169]
Устройства ChromeOS поставляются с полным шифрованием диска по умолчанию, которое нельзя отключить. Пароль дешифрования хранится в TPM устройства. [170] [171] Google позволяет обновлять TPM вручную через настройки. [172] [173] Обновление TPM сбросит устройство к заводским настройкам.
Устройства ChromeOS используют пароль учетной записи Google пользователя в качестве метода входа по умолчанию. Для повышения безопасности пользователи могут реализовать дополнительные меры аутентификации, такие как PIN-коды, пароли, распознавание отпечатков пальцев, распознавание лиц или интеллектуальную разблокировку (через сопряженный телефон). [174] Эти дополнительные меры снижают риск несанкционированного доступа к учетной записи Google пользователя через серфинг через плечо , даже если злоумышленник владеет адресом электронной почты Google пользователя.
Если многофакторная аутентификация (MFA) включена в связанной учетной записи Google, пользователю может быть предложено использовать ее во время первоначальной настройки устройства ChromeOS. По умолчанию устройство будет обозначено как «доверенное», освобождая его от требований MFA для последующих входов. Для повышения безопасности MFA может быть обязательным для каждого входа с использованием аппаратных токенов (например, YubiKeys ), связанных с учетной записью Google. [175]
На момент своего дебюта ChromeOS рассматривалась как конкурент Microsoft , как напрямую Microsoft Windows , так и косвенно — приложениям компании для обработки текстов и электронных таблиц — последнее из-за зависимости ChromeOS от облачных вычислений . [176] [177] Но технический директор ChromeOS Мэтью Папакипос утверждал, что эти две операционные системы не будут полностью совпадать по функциональности, поскольку ChromeOS предназначена для нетбуков, которым не хватает вычислительной мощности для запуска ресурсоемкой программы, такой как Adobe Photoshop . [12]
Некоторые наблюдатели утверждали, что другие операционные системы уже заняли нишу, на которую нацелилась ChromeOS, с дополнительным преимуществом поддержки собственных приложений в дополнение к браузеру. Тони Брэдли из PC World написал в ноябре 2009 года:
Мы уже можем делать большую часть, если не все, из того, что ChromeOS обещает предоставить. Используя нетбук на базе Windows 7 или Linux, пользователи могут просто не устанавливать ничего, кроме веб-браузера, и подключаться к огромному массиву продуктов Google и другим веб-сервисам и приложениям. Нетбуки успешно захватили рынок бюджетных ПК, и сегодня они предоставляют веб-ориентированный вычислительный опыт. Я не уверен, почему мы должны радоваться тому, что через год мы сможем делать то же самое, но будем ограничены в том, чтобы делать это из веб-браузера, занимающего четвертое место. [178]
В 2016 году Chromebook был самым популярным компьютером на рынке образования в США . [ 179]
К 2017 году браузер Chrome стал браузером номер один по использованию во всем мире. [180]
В 2020 году Chromebook стал второй по популярности ОС, ориентированной на конечного пользователя (рост с 6,4% в 2019 году до 10,8% в 2020 году). Большая часть роста произошла за счет Windows (которая упала с 85,4% в 2019 году до 80,5% в 2021 году). [181]
Предложение Google нескольких операционных систем с открытым исходным кодом, из которых Android [182] и ChromeOS являются наиболее известными, вызвало некоторую критику, несмотря на сходство между этой ситуацией и ситуацией с двумя операционными системами Apple Inc. , macOS и iOS . Стив Балмер , генеральный директор Microsoft в то время, обвинил Google в неспособности принять решение. [183] Стивен Леви написал, что «диссонанс между двумя системами был очевиден» на Google I/O 2011. На мероприятии прошла ежедневная пресс-конференция, на которой каждый руководитель группы, Энди Рубин из Android и Сундар Пичаи из Chrome , «неубедительно пытался объяснить, почему системы неконкурентоспособны». [184] Соучредитель Google Сергей Брин ответил на этот вопрос, заявив, что владение двумя многообещающими операционными системами было бы «проблемой, с которой большинство компаний хотели бы столкнуться». [184] Брин предположил, что две операционные системы «скорее всего, со временем сойдутся». [185] Спекуляции по поводу конвергенции усилились в марте 2013 года, когда руководитель ChromeOS Пичаи сменил Рубина на посту старшего вице-президента, отвечающего за Android, тем самым сделав Пичаи ответственным за оба направления. [186]
Отношения между Android и ChromeOS стали более тесными на Google I/O 2014, где разработчики продемонстрировали собственное программное обеспечение Android, работающее на ChromeOS через среду выполнения на основе Native Client . [121] [187] В сентябре 2014 года Google представила бета-версию App Runtime для Chrome (ARC), которая позволяет использовать выбранные приложения Android на ChromeOS, используя среду на основе Native Client, которая предоставляет платформы, необходимые для запуска программного обеспечения Android. Приложения Android не требуют никаких изменений для запуска на ChromeOS, но могут быть изменены для лучшей поддержки среды мыши и клавиатуры. На момент своего появления поддержка ChromeOS была доступна только для выбранных приложений Android. [121] В октябре 2015 года The Wall Street Journal сообщил, что ChromeOS будет объединена с Android, так что к 2017 году получится единая ОС. Результирующей ОС станет Android, но она будет расширена для работы на ноутбуках. [188] [189] Google ответила, что, хотя компания «работает над способами объединения лучшего из обеих операционных систем, планов по поэтапному отказу от ChromeOS нет». [190]
В 2016 году Google представила возможность запускать приложения Android на поддерживаемых устройствах ChromeOS с полным доступом к Google Play . Предыдущее решение на основе Native Client было отменено в пользу контейнера, содержащего фреймворки и зависимости Android (первоначально основанного на Android Marshmallow ), что позволяет приложениям Android иметь прямой доступ к платформе ChromeOS и позволяет ОС взаимодействовать с контрактами Android, такими как обмен. Технический директор Зелидраг Хорнунг объяснил, что ARC был отменен из-за его ограничений, включая несовместимость с Android Native Development Toolkit (NDK) , и что он не смог пройти собственный набор тестов на совместимость от Google. [122] [123]
Android APK для ARC (App Runtime для Chrome)
bash
При написании кода, который используется в системах разработчиков или образах Chromium OS для разработки/тестирования, всегда используйте bash. Для скриптов, которые используются в образе Chromium OS выпуска, следует использовать оболочку POSIX.