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