Revelador | |
---|---|
Escrito en | C , C++ , ensamblaje , JavaScript , HTML5 , Python , Rust |
Familia de sistemas operativos | Similar a Unix ( Linux ) [1] |
Estado de funcionamiento | Preinstalado en Chromebooks , Chromeboxes , Chromebits y Chromebases |
Modelo fuente | Código cerrado con componentes de código abierto |
Lanzamiento inicial | 15 de junio de 2011 ( 15 de junio de 2011 ) |
Último lanzamiento | 130.0.6723.126 (12 de noviembre de 2024 [±] ( 12/11/2024 ) | [2] )
Última vista previa |
131.0.6778.29 (6 de noviembre de 2024 [±] ( 06/11/2024 ) [3] )
|
Repositorio | chromium.googlesource.com/codesearch/chromium/src/+/refs/heads/master-original/chromeos/ |
Método de actualización | Lanzamiento continuo |
Gestor de paquetes | Porteo [a] |
Plataformas | ARM32 , ARM64 , IA-32 , x86-64 |
Tipo de kernel | Monolítico ( núcleo Linux ) [6] |
Tierra de usuarios | Aura Shell (Ash), Ozone ( administrador de pantalla ); las aplicaciones X11 se pueden habilitar en ChromeOS reciente |
Interfaz de usuario predeterminada | Google Chrome |
Licencia | Propietario [7] |
Sitio web oficial | www.google.com/chromebook/chrome-os/ |
ChromeOS , a veces denominado chromeOS y anteriormente denominado Chrome OS , es una distribución de Linux desarrollada y diseñada por Google . [8] Se deriva del sistema operativo de código abierto ChromiumOS y utiliza el navegador web Google Chrome como su interfaz de usuario principal .
Google anunció el proyecto en julio de 2009, describiéndolo inicialmente como un sistema operativo donde las aplicaciones y los datos de los usuarios residirían en la nube . ChromeOS se utilizó principalmente para ejecutar aplicaciones web . [9]
ChromeOS admite aplicaciones web progresivas , aplicaciones de Android de Google Play y aplicaciones de Linux . [10] [11]
Para determinar los requisitos de marketing, los desarrolladores se basaron en métricas informales, incluido el seguimiento de los patrones de uso de 200 máquinas utilizadas por empleados de Google. Los desarrolladores también anotaron sus propios patrones de uso. [12]
Google solicitó a sus socios de hardware que utilizaran unidades de estado sólido "por razones de rendimiento y confiabilidad" [13], así como por los requisitos de menor capacidad inherentes a un sistema operativo que accede a aplicaciones y la mayoría de los datos de los usuarios en servidores remotos. En noviembre de 2009, Matthew Papakipos, director de ingeniería de ChromeOS, anunció que ChromeOS solo admitiría almacenamiento de estado sólido (es decir, no discos duros mecánicos) y señaló que ChromeOS solo requería una sexagésima parte del espacio en disco que Windows 7. [ 14] Diez años después, en 2019, las imágenes de recuperación que Google proporcionó para ChromeOS todavía tenían un tamaño de entre 1 y 3 GB. [15]
El 19 de noviembre de 2009, Google publicó el código fuente de ChromeOS como el proyecto ChromiumOS . [16] En una conferencia de prensa el 19 de noviembre de 2009, Sundar Pichai (en ese momento vicepresidente de Google que supervisaba Chrome) demostró una versión preliminar del sistema operativo. Presentó una vista previa de un escritorio que se parecía mucho al navegador Chrome de escritorio y, además de las pestañas normales del navegador, también tenía pestañas de aplicaciones, que ocupan menos espacio y se pueden fijar para un acceso más fácil. En la conferencia, el sistema operativo se inició en siete segundos, un tiempo que Google dijo que trabajaría para reducir. [13] [17] [18] [19] Además, Chris Kenyon, vicepresidente de servicios OEM en Canonical Ltd , anunció que Canonical estaba bajo contrato para contribuir con recursos de ingeniería al proyecto con la intención de desarrollar componentes y herramientas de código abierto existentes cuando fuera posible. [20]
Canonical fue uno de los primeros socios de ingeniería del proyecto [20] , e inicialmente ChromiumOS solo podía compilarse en un sistema Ubuntu . En febrero de 2010, el equipo de desarrollo de ChromiumOS cambió a Gentoo Linux porque el sistema de gestión de paquetes de Gentoo, Portage , era más flexible. [21] El entorno de compilación de ChromiumOS ya no está restringido a ninguna distribución en particular, pero las guías de instalación y de inicio rápido utilizan la sintaxis apt de Debian (y, por lo tanto, también de Ubuntu) .
En 2010, Google lanzó el Chromebook Cr-48 sin marca en un programa piloto. [22] [23] La fecha de lanzamiento para el hardware minorista con ChromeOS se retrasó desde fines de 2010 [24] hasta el año siguiente.
El 11 de mayo de 2011, Google anunció dos Chromebooks de Acer y Samsung en Google I/O . [25] [26] El modelo de Samsung se lanzó el 15 de junio de 2011 y el modelo de Acer a mediados de julio. [27] [28] En agosto de 2011, Netflix anunció soporte oficial para ChromeOS a través de su servicio de transmisión, lo que permite a los Chromebooks ver películas y programas de TV en streaming a través de Netflix. En ese momento, otros dispositivos tenían que usar Microsoft Silverlight para reproducir videos de Netflix. [29] Más tarde, ese mismo mes, Citrix lanzó una aplicación cliente para ChromeOS, lo que permite a los Chromebooks acceder a aplicaciones y escritorios de Windows de forma remota. [30] La Dublin City University se convirtió en la primera institución educativa en Europa en proporcionar Chromebooks a sus estudiantes cuando anunció un acuerdo con Google en septiembre de 2011. [31]
En 2012, la demanda de Chromebooks había comenzado a crecer y Google anunció una nueva gama de dispositivos, diseñados y fabricados por Samsung. Al hacerlo, también lanzaron la primera Chromebox , la Samsung Series 3, que fue la entrada de ChromeOS al mundo de las computadoras de escritorio. [32] Aunque eran más rápidos que la gama anterior de dispositivos, todavía tenían poca potencia en comparación con otras computadoras de escritorio y portátiles de la época, lo que encajaba más con el mercado de Netbook . Solo unos meses después, en octubre, Samsung y Google lanzaron una nueva Chromebook a un precio significativamente más bajo ($ 250, en comparación con los $ 450 de las Chromebooks Serie 5 anteriores). [33] Fue la primera Chromebook en usar un procesador ARM , uno de la línea Exynos de Samsung . Para reducir el precio, Google y Samsung también redujeron la memoria y la resolución de pantalla del dispositivo. Sin embargo, una ventaja de usar el procesador ARM fue que la Chromebook no requería un ventilador. Acer siguió rápidamente sus pasos con el C7 Chromebook, con un precio incluso más bajo (199 dólares), pero que contenía un procesador Intel Celeron . [34] Una forma notable en que Acer redujo el costo del C7 fue usar un disco duro portátil en lugar de una unidad de estado sólido .
En abril de 2012, Google realizó la primera actualización de la interfaz de usuario de ChromeOS desde que se lanzó el sistema operativo, introduciendo un administrador de ventanas acelerado por hardware llamado "Aura" junto con una barra de tareas convencional. Las adiciones marcaron un alejamiento del concepto original del sistema operativo de un solo navegador con pestañas y le dieron a ChromeOS la apariencia de un sistema operativo de escritorio más convencional. "En cierto modo, esto casi se siente como si Google estuviera admitiendo la derrota aquí", escribió Frederic Lardinois en TechCrunch . Argumentó que Google había cambiado su versión original de simplicidad por una mayor funcionalidad. "Sin embargo, eso no es necesariamente algo malo y puede ayudar a que ChromeOS gane una mayor aceptación generalizada, ya que los nuevos usuarios seguramente lo encontrarán como una experiencia más familiar". [35] Lenovo y HP siguieron a Samsung y Acer en la fabricación de Chromebooks a principios de 2013 con sus propios modelos. [36] Lenovo dirigió específicamente su Chromebook a los estudiantes, encabezando su comunicado de prensa con "Lenovo presenta la Chromebook ThinkPad resistente para escuelas". [37] [38]
Cuando Google lanzó Google Drive , también incluyó la integración de Drive en la versión 20 de ChromeOS, lanzada en julio de 2012. [39] Si bien ChromeOS había admitido Adobe Flash desde 2010, [40] a fines de 2012 se había convertido en un espacio aislado por completo , lo que impidió que los problemas con Flash afectaran otras partes de ChromeOS. [41] Esto afectó a todas las versiones de Chrome, incluido ChromeOS.
Hasta 2013, Google nunca había fabricado su propio dispositivo ChromeOS. En cambio, los dispositivos ChromeOS eran mucho más similares a su línea Nexus de teléfonos Android, y cada dispositivo ChromeOS era diseñado, fabricado y comercializado por fabricantes externos, pero Google controlaba el software. Sin embargo, en febrero de 2013 esto cambió cuando Google lanzó el Chromebook Pixel . [42] El Chromebook Pixel era totalmente diferente de los dispositivos anteriores. No solo era completamente de marca Google, sino que contenía un procesador Intel Core i5 , una pantalla táctil de alta resolución (2560 × 1700) y tenía un precio más competitivo con los portátiles empresariales. [43]
A finales de 2013, los analistas no estaban seguros del futuro de ChromeOS. Aunque desde 2009 se publicaban artículos que predecían su desaparición, [44] [45] [46] [47] [48] las ventas de dispositivos ChromeOS siguieron aumentando sustancialmente año tras año. A mediados de 2014, la revista Time publicó un artículo titulado «Dependiendo de quién cuente, las Chromebooks son un éxito enorme o totalmente irrelevantes», que detallaba las diferencias de opinión. [49] Esta incertidumbre se vio avivada aún más por el anuncio de Intel de las Chromebooks basadas en Intel , las Chromeboxes y una oferta todo en uno de LG llamada Chromebase . [50]
Aprovechando la oportunidad creada por el fin de la vida útil de Windows XP , Google hizo un gran esfuerzo para vender Chromebooks a las empresas, ofreciendo importantes descuentos a principios de 2014. [51]
Los dispositivos ChromeOS superaron en ventas a las Mac de Apple en todo el mundo durante el año 2020. [52] [53] [54]
Desde julio de 2021, el controlador integrado de ChromeOS se modificó para basarse en una bifurcación mantenida por Google de Zephyr , un sistema operativo en tiempo real. [55]
En marzo de 2014, Google organizó un concurso de hackers dirigido a expertos en seguridad informática llamado "Pwnium". De manera similar al concurso Pwn2Own , invitaron a hackers de todo el mundo a encontrar exploits en ChromeOS, y había premios disponibles para los ataques. Allí se demostraron dos exploits y un tercero en el concurso Pwn2Own de ese año. Google solucionó los problemas en una semana. [56]
Aunque Google Native Client está disponible en ChromeOS desde 2010, [57] originalmente había pocas aplicaciones Native Client disponibles y la mayoría de las aplicaciones de ChromeOS todavía eran aplicaciones web . Sin embargo, en junio de 2014, Google anunció en Google I/O que ChromeOS se sincronizaría con los teléfonos Android para compartir notificaciones y comenzaría a ejecutar aplicaciones de Android, instaladas directamente desde Google Play . [58] Esto, junto con la selección cada vez más amplia de Chromebooks, [59] sentó las bases para el futuro desarrollo de ChromeOS.
Al mismo tiempo, Google también se estaba moviendo hacia el entonces nuevo lenguaje de diseño Material Design para sus productos, que llevaría a sus productos web así como a Android Lollipop . [60] Uno de los primeros elementos de Material Design que llegó a ChromeOS fue un nuevo fondo de pantalla predeterminado. [61] El experimento Material Design de Google para ChromeOS se agregó a la versión estable con Chrome 117. [62]
Chrome Enterprise, lanzado en 2017, incluye ChromeOS, el navegador Chrome, los dispositivos Chrome y sus capacidades de administración destinadas al uso comercial. Las empresas pueden acceder a las funciones estándar de ChromeOS y desbloquear funciones avanzadas para empresas con la actualización de Chrome Enterprise. [63] [64] Las funciones estándar incluyen la capacidad de sincronizar marcadores y extensiones del navegador en todos los dispositivos, impresión nativa o en la nube, seguridad multicapa, escritorio remoto y actualizaciones automáticas. [65] Las funciones avanzadas incluyen la integración de Active Directory, administración unificada de puntos finales, protección de seguridad avanzada, acceso a políticas de dispositivos y consola de administración de Google, acceso de invitados, modo quiosco y lista blanca o lista negra de aplicaciones de terceros administradas en Google Play. [66] [67]
El sector educativo fue uno de los primeros en adoptar Chromebooks, ChromeOS y la computación en la nube. Los Chromebooks se utilizan ampliamente en las aulas y las ventajas de los sistemas basados en la nube también han ido ganando una mayor participación en el mercado en otros sectores, incluidos los servicios financieros, la atención médica y el comercio minorista. [68] "La popularidad de la computación en la nube y los servicios basados en la nube resalta el grado en que las empresas y los procesos comerciales se han vuelto tanto habilitados como dependientes de Internet". [69] Los gerentes de TIC citan una serie de ventajas de la nube que han motivado el cambio. Entre ellas se encuentra la seguridad avanzada, porque los datos no están físicamente en una sola máquina que se puede perder o robar. [70] Implementar y administrar dispositivos nativos de la nube es más fácil porque no se necesitan actualizaciones de hardware y software o actualizaciones de definiciones de virus, y la aplicación de parches de SO y actualizaciones de software es más simple. La gestión simplificada y centralizada reduce los costos operativos.
Los empleados pueden acceder de forma segura a los archivos y trabajar en cualquier máquina, lo que aumenta la capacidad de compartir los dispositivos Chrome. El programa Grab and Go de Google con Chrome Enterprise permite a las empresas que implementan Chromebooks brindar a los empleados acceso a un banco de computadoras completamente cargadas que pueden retirarse y devolverse después de un tiempo. [71]
En un primer intento por ampliar su oferta empresarial, Google lanzó Chromebox for Meetings en febrero de 2014. Chromebox for Meetings es un kit para salas de conferencias que contiene una Chromebox, una cámara, una unidad que contiene un micrófono y altavoces con cancelación de ruido y un control remoto. Admite reuniones de Google Hangouts , videoconferencias de Vidyo y llamadas en conferencia de UberConference. [72] [73]
Varios socios anunciaron modelos Chromebox for Meetings con Google, y en 2016 Google anunció un Chromebase for Meetings todo en uno para salas de reuniones más pequeñas. [74] Google apuntó al mercado de hardware de consumo con el lanzamiento del Chromebook en 2011 y el Chromebook Pixel en 2013, y buscó acceso al mercado empresarial con el lanzamiento en 2017 del Pixelbook . El Pixelbook de segunda generación se lanzó en 2019. [75] En 2021 hay varios proveedores que venden dispositivos Chromebase todo en uno. [76]
Google se ha asociado con varios fabricantes de equipos originales (OEM) líderes en dispositivos Chrome , como Acer , ASUS , Dell , HP , Lenovo y Samsung . En agosto de 2019, Dell anunció que dos de sus populares computadoras portátiles enfocadas en las empresas ejecutarían ChromeOS y vendrían con Chrome Enterprise Upgrade. La Latitude 5300 2-in-1 Chromebook Enterprise y la Latitude 5400 Chromebook Enterprise fueron el resultado de una asociación de dos años entre Dell y Google. [77] Las máquinas vienen con un paquete de servicios de soporte basados en la nube de Dell que permitirían a los gerentes de TIC empresariales implementarlos en entornos que también dependen de Windows. [78] La nueva línea de computadoras portátiles "ofrece el sistema operativo ChromeOS del gigante de las búsquedas en una forma diseñada para organizaciones conscientes de la seguridad". [79] Otros fabricantes de equipos originales que han lanzado dispositivos con Chrome Enterprise Upgrade incluyen a Acer y HP. [80]
Con una gama más amplia de hardware disponible, ChromeOS se convirtió en una opción para las empresas que deseaban evitar una migración a Windows 10 antes de que Microsoft suspendiera el soporte para Windows 7. [81]
Las computadoras portátiles que ejecutan ChromeOS se conocen colectivamente como " Chromebooks ". La primera fue la CR-48, un diseño de hardware de referencia que Google entregó a los evaluadores y revisores a partir de diciembre de 2010. Las máquinas minoristas le siguieron en mayo de 2011. Un año después, en mayo de 2012, Samsung lanzó un diseño de escritorio comercializado como " Chromebox " . En marzo de 2015 se anunció una asociación con AOPEN y se desarrolló la primera Chromebox comercial. [82]
A principios de 2014, LG Electronics presentó el primer dispositivo perteneciente al nuevo formato todo en uno llamado " Chromebase ". Los dispositivos Chromebase son básicamente hardware Chromebox dentro de un monitor con cámara, micrófono y altavoces integrados.
Chromebit es un dispositivo HDMI que ejecuta ChromeOS. Cuando se coloca en una ranura HDMI de un televisor o un monitor de computadora, el dispositivo convierte esa pantalla en una computadora personal . El primer dispositivo, anunciado en marzo de 2015, fue una unidad Asus que se envió en noviembre de ese año y que llegó al final de su vida útil en noviembre de 2020. [83]
Las tabletas Chromebook fueron presentadas en marzo de 2018 por Acer con su Chromebook Tab 10. Diseñada para rivalizar con el iPad de Apple , tenía un tamaño de pantalla y una resolución idénticos y otras especificaciones similares, una adición notable fue un lápiz óptico de la marca Wacom que no requiere batería ni carga. [84]
ChromeOS admite configuraciones de múltiples monitores en dispositivos con un puerto de salida de video, USB 3.0 estándar A o USB-C , siendo preferible este último. [85]
El 16 de febrero de 2022, Google anunció una versión de desarrollo de ChromeOS Flex , una distribución de ChromeOS que se puede instalar en hardware de PC convencional para reemplazar otros sistemas operativos como Windows y macOS. Es similar a CloudReady , una distribución de ChromiumOS cuyos desarrolladores fueron adquiridos por Google en 2020. [86] [87]
Las actualizaciones automáticas de ChromeOS están disponibles durante 10 años para todos los modelos de Chromebook fabricados en 2019 en adelante, estas actualizaciones son para el sistema operativo, el navegador y el hardware. [88] Google mantiene una página web con su política de actualización automática y la fecha de finalización para todos los dispositivos ChromeOS fabricados. [89]
Anteriormente, el período de actualización automática era de 8 años, y antes de eso era más corto, aunque los modelos anteriores habían seguido recibiendo actualizaciones durante más tiempo. [90] [91]
Inicialmente, ChromeOS era un sistema operativo de cliente ligero puro que dependía principalmente de servidores para alojar aplicaciones web y el almacenamiento de datos relacionados. [92] [93] Google comenzó gradualmente a alentar a los desarrolladores a crear "aplicaciones empaquetadas" y, más tarde, Chrome Apps empleando HTML5 , CSS , Adobe Shockwave y JavaScript para brindar una experiencia de usuario más cercana a una aplicación nativa. [94] [95]
En septiembre de 2014, Google lanzó App Runtime para Chrome (ARC), que permitió que ciertas aplicaciones de Android portadas [96] se ejecutaran en ChromeOS. Runtime se lanzó con cuatro aplicaciones de Android: Duolingo , Evernote , Sight Words y Vine . [97] En 2016, se introdujo la segunda versión, ARC++, que utiliza las funciones del kernel de Linux, cgroups y espacios de nombres para crear contenedores que puedan ejecutar aplicaciones de Android en un entorno aislado. Como ARC++ eliminó la necesidad de volver a compilar aplicaciones, Google hizo que Google Play estuviera disponible para ChromeOS, lo que hizo que la mayoría de las aplicaciones de Android estuvieran disponibles para los dispositivos ChromeOS compatibles. [98] [99] ARC++ se introdujo con Android Marshmallow y se actualizó a Android Nougat y Android Pie . ARCVM se lanzó en 2021 con Android 11 y se ejecuta en Android 13 a partir de ChromeOS 117. [100] ARCVM utiliza máquinas virtuales para mejorar el aislamiento del entorno de Android con el fin de mejorar la seguridad y la capacidad de mantenimiento. [99]
En 2018, Google anunció planes para Linux en ChromeOS, también conocido como Crostini , lo que permite aplicaciones Linux de escritorio. [101] [102] Esta capacidad se lanzó al canal estable (como una opción para la mayoría de las máquinas) con Chrome 69 en octubre de 2018, pero todavía estaba marcada como beta. [103] Esta función se lanzó oficialmente con Chrome 91. [104]
En 2023, con la versión 119, Google lanzó Steam para Chromebook (Beta) de Valve Corporation para jugar videojuegos en Chromebooks que cumplieran con los requisitos mínimos de hardware. [105] [106] Steam para Chromebook se desarrolló bajo el nombre en clave Borealis, basándose en el trabajo para SteamOS para Steam Deck , construido de manera similar usando una versión modificada de Arch Linux , que se ejecuta como una máquina virtual . [107]
Desde 2013 hasta enero de 2020, Google alentó a los desarrolladores a crear no solo aplicaciones web convencionales para ChromeOS, sino también aplicaciones de Chrome (anteriormente conocidas como aplicaciones empaquetadas). [108] En enero de 2020, el equipo Chrome de Google anunció su intención de eliminar gradualmente el soporte para aplicaciones de Chrome en favor de " aplicaciones web progresivas " (PWA) y extensiones de Chrome . [109] En marzo de 2020, Google dejó de aceptar nuevas aplicaciones públicas de Chrome para la tienda web. [110] Según Google, el soporte general para aplicaciones de Chrome en ChromeOS permanecerá habilitado, sin requerir ninguna configuración de política, hasta junio de 2022. [110]
Desde la perspectiva del usuario, las aplicaciones de Chrome se parecen a las aplicaciones nativas convencionales: se pueden iniciar fuera del navegador Chrome, están sin conexión de forma predeterminada, pueden administrar múltiples ventanas e interactuar con otras aplicaciones. [111] [112] [113]
Google integró un reproductor multimedia tanto en ChromeOS como en el navegador Chrome, lo que permite a los usuarios reproducir MP3, ver JPEG y manejar otros archivos multimedia sin conectividad. [114] La integración también admite videos DRM . [115]
ChromeOS también incluye un administrador de archivos integrado, similar a los que se encuentran en otros sistemas operativos, con la capacidad de mostrar directorios y los archivos que contienen tanto de Google Drive como del almacenamiento local, así como de obtener una vista previa y administrar el contenido de los archivos utilizando una variedad de aplicaciones web, incluyendo Google Docs y Box . [116] Desde enero de 2015, ChromeOS también puede integrar fuentes de almacenamiento adicionales en el administrador de archivos, basándose en extensiones instaladas que utilizan la API del proveedor del sistema de archivos. [117]
En junio de 2010, el ingeniero de software de Google Gary Kačmarčík escribió que ChromeOS accedería a aplicaciones remotas a través de una tecnología llamada extraoficialmente "Chromoting" , que se parecería a la Conexión a Escritorio Remoto de Microsoft . [114] Desde entonces, el nombre se ha cambiado a " Escritorio Remoto de Chrome " , y es como "ejecutar una aplicación a través de Servicios de Escritorio Remoto o conectándose primero a una máquina host mediante RDP o VNC". [118] Los lanzamientos iniciales de computadoras portátiles ChromeOS (Chromebooks) indican un interés en permitir a los usuarios acceder a escritorios virtuales. [119] [120]
En Google I/O 2014, se presentó una prueba de concepto que mostraba aplicaciones Android, incluida Flipboard , ejecutándose en ChromeOS. En septiembre de 2014, Google presentó una versión beta de App Runtime for Chrome (ARC), que permite que se utilicen aplicaciones Android seleccionadas en ChromeOS, utilizando un entorno basado en Native Client que proporciona las plataformas necesarias para ejecutar el software de Android. Las aplicaciones Android no requieren ninguna modificación para ejecutarse en ChromeOS, pero pueden modificarse para admitir mejor un entorno de mouse y teclado. En su introducción, la compatibilidad con ChromeOS solo estaba disponible para aplicaciones Android seleccionadas. [121]
En 2016, Google introdujo la posibilidad de ejecutar aplicaciones Android en dispositivos ChromeOS compatibles, con acceso a Google Play en su totalidad. La solución anterior basada en Native Client se abandonó en favor de un contenedor que contiene los marcos y dependencias de Android (inicialmente basado en Android Marshmallow ), que permite que las aplicaciones de Android tengan acceso directo a la plataforma ChromeOS y que el sistema operativo interactúe con contratos de Android, como compartir. El director de ingeniería Zelidrag Hornung explicó que ARC había sido descartado debido a sus limitaciones, incluida su incompatibilidad con Android Native Development Toolkit (NDK) , y que no pudo pasar el propio conjunto de pruebas de compatibilidad de Google. [122] [123]
Todas las Chromebooks fabricadas desde 2018, y algunos modelos anteriores, pueden ejecutar aplicaciones Linux. Al igual que con las aplicaciones Android, estas aplicaciones se pueden instalar y ejecutar junto con otras aplicaciones. [124] Google mantiene una lista de dispositivos que se lanzaron antes de 2019 que admiten aplicaciones Linux. [125] [126]
Desde 2013, ha sido posible ejecutar aplicaciones Linux en ChromeOS mediante el uso de Crouton , un conjunto de scripts de terceros que permite el acceso a una distribución Linux como Ubuntu . [127] Sin embargo, en 2018 Google anunció que las aplicaciones Linux de escritorio llegarían oficialmente a ChromeOS. [128] El principal beneficio que afirma Google de su soporte oficial de aplicaciones Linux es que puede ejecutarse sin habilitar el modo de desarrollador, manteniendo muchas de las características de seguridad de ChromeOS. Se notó en el código fuente de ChromiumOS a principios de 2018. [129] [130] Las primeras partes de Crostini se pusieron a disposición para Google Pixelbook a través del canal de desarrollo en febrero de 2018 como parte de la versión 66 de ChromeOS, [131] [132] y se habilitó de forma predeterminada a través del canal beta para probar en una variedad de Chromebooks en agosto de 2018 con la versión 69. [133]
El proyecto de Google para dar soporte a aplicaciones Linux en ChromeOS se llama Crostini , llamado así por el iniciador italiano basado en pan , y como un juego de palabras con Crouton. Crostini ejecuta una máquina virtual a través de un monitor de máquina virtual llamado crosvm , que utiliza la herramienta de virtualización KVM incorporada de Linux . Aunque crosvm admite múltiples máquinas virtuales, la que se usa para ejecutar aplicaciones Linux, Termina, contiene un núcleo ChromeOS básico basado en Gentoo , en el que ejecuta contenedores basados en LXD . [134] En aras de la estabilidad y la recuperación, ninguna aplicación Linux se ejecuta en la propia máquina virtual; cualquier ecosistema de espacio de usuario Linux instalado se ejecuta en un contenedor aislado , todos los cuales son implementados y administrados por la máquina virtual. [135] Se proporciona un contenedor Debian con integración del sistema host de forma predeterminada. [136] [137] Los usuarios pueden instalar programas en esta instalación utilizando herramientas como APT dentro del contenedor, o pueden otorgar acceso a archivos .deb almacenados en el propio ChromeOS, que se copian e instalan en el contenedor. [135] Los usuarios también pueden conceder acceso individualmente a archivos individuales o dispositivos USB. Se pueden agregar otras distribuciones utilizando LXD, aunque no están integradas de manera predeterminada con el sistema host. [138]
ChromeOS está construido sobre el núcleo Linux . Originalmente basado en Ubuntu , su base fue cambiada a Gentoo Linux en febrero de 2010. [139] Para el Proyecto Crostini , a partir de ChromeOS 121, Debian 12 (Bookworm) es la imagen base del contenedor predeterminada. [140] En los documentos de diseño preliminares para el proyecto de código abierto ChromiumOS, Google describió una arquitectura de tres niveles: firmware, navegador y administrador de ventanas, y software a nivel de sistema y servicios de espacio de usuario . [141]
ChromeOS incluye Chromium Shell, o "crosh", [142] que documenta una funcionalidad mínima como el ping al iniciar crosh.
En el modo de desarrollador, se puede abrir un shell bash [143] con todas las funciones (que se supone que se usa para fines de desarrollo [144] ) a través de VT -2, y también se puede acceder a él mediante el comando crosh shell
. [145] Para acceder a todos los privilegios en el shell (por ejemplo, sudo ), se solicita una contraseña de root . Durante algún tiempo, el valor predeterminado era "chronos" en ChromeOS y "facepunch" en ChromeOS Vanilla [146] y, más tarde, el valor predeterminado estaba vacío y se mostraban instrucciones para actualizarlo en cada inicio de sesión.
ChromeOS se desarrolla parcialmente en el marco del proyecto de código abierto ChromiumOS . [147] Al igual que con otros proyectos de código abierto, los desarrolladores pueden modificar el código de ChromiumOS y crear sus propias versiones, mientras que el código de ChromeOS solo es compatible con Google y sus socios y solo se ejecuta en hardware diseñado para ese fin. A diferencia de ChromiumOS, ChromeOS se actualiza automáticamente a la última versión. [13]
En Windows 8 , las excepciones permiten que el navegador web de escritorio predeterminado ofrezca una variante que pueda ejecutarse dentro de su shell " Metro " de pantalla completa y acceder a funciones como el acceso a Compartir, sin necesidad de estar escrito necesariamente con Windows Runtime . El "modo Windows 8" de Chrome era anteriormente una versión optimizada para tabletas de la interfaz estándar de Chrome. En octubre de 2013, el modo se cambió en el canal para desarrolladores para ofrecer una variante del escritorio ChromeOS. [148] [149] [150] [151] [152]
Al principio del proyecto, Google proporcionó públicamente muchos detalles de los objetivos y la dirección del diseño de ChromeOS, [153] aunque la compañía no ha publicado una descripción técnica del sistema operativo terminado.
Los objetivos de diseño para la interfaz de usuario de ChromeOS incluían el uso de un espacio mínimo en la pantalla combinando aplicaciones y páginas web estándar en una única franja de pestañas, en lugar de separarlas. Los diseñadores consideraron un esquema de gestión de ventanas reducido que funcionaría solo en modo de pantalla completa. Las tareas secundarias se manejarían con "paneles": ventanas flotantes que se acoplan a la parte inferior de la pantalla para tareas como chat y reproducción de música. También se consideraron pantallas divididas para ver dos piezas de contenido una al lado de la otra. ChromeOS seguiría la práctica del navegador Chrome de aprovechar los modos sin conexión, el procesamiento en segundo plano y las notificaciones de HTML5 . Los diseñadores propusieron utilizar la búsqueda y las pestañas ancladas como una forma de localizar y acceder rápidamente a las aplicaciones. [154]
El 10 de abril de 2012, una nueva versión de ChromeOS ofrecía la posibilidad de elegir entre la interfaz original de ventana de pantalla completa y ventanas superpuestas y redimensionables, como las que se encuentran en Microsoft Windows y macOS de Apple . [155] La función se implementó a través del administrador de ventanas Ash , que se ejecuta sobre el motor de gráficos acelerado por hardware Aura. La actualización de abril de 2012 también incluyó la capacidad de mostrar ventanas de navegador más pequeñas y superpuestas, cada una con sus propias pestañas translúcidas, pestañas de navegador que se pueden "arrancar" y arrastrar a nuevas posiciones o fusionar con otra tira de pestañas, y una lista de accesos directos habilitada para el mouse en la parte inferior de la pantalla. Un ícono en la barra de tareas muestra una lista de aplicaciones instaladas y marcadores. Escribiendo en CNET, Stephen Shankland argumentó que con las ventanas superpuestas, "Google se está anclando en el pasado", ya que tanto iOS como la interfaz Metro de Microsoft son en gran parte o totalmente de pantalla completa. Aun así, "ChromeOS ya es lo suficientemente diferente como para que sea mejor preservar cualquier familiaridad que se pueda conservar". [155] [156] [157]
En 2016, Google incluyó "Soporte nativo para CUPS " en ChromeOS como una función experimental que se volvió estable en 2020. Con el soporte para CUPS activado, es posible usar la mayoría de las impresoras incluso si no son compatibles con Google Cloud Print. [158] [159]
Google Cloud Print era un servicio de Google que ayudaba a cualquier aplicación en cualquier dispositivo a imprimir en impresoras compatibles. Si bien la nube proporciona acceso a la información a prácticamente cualquier dispositivo conectado, la tarea de "desarrollar y mantener subsistemas de impresión para cada combinación de hardware y sistema operativo, desde computadoras de escritorio hasta netbooks y dispositivos móviles, simplemente no es factible". [160] [161] El servicio en la nube requería la instalación de un software llamado proxy , como parte de ChromeOS. El proxy registraba la impresora con el servicio, administraba los trabajos de impresión, proporcionaba la funcionalidad del controlador de la impresora y brindaba alertas de estado para cada trabajo. [162]
Google anunció que Google Cloud Print ya no recibiría soporte después del 31 de diciembre de 2020 y que el servicio en línea no estaría disponible a partir del 1 de enero de 2021. [163]
ChromeOS fue diseñado para almacenar documentos y archivos de usuario en servidores remotos. Tanto ChromeOS como el navegador Chrome pueden presentar dificultades a los usuarios finales al manejar tipos específicos de archivos sin conexión; por ejemplo, al abrir una imagen o un documento que reside en un dispositivo de almacenamiento local, puede no estar claro si la aplicación web específica debe abrirse automáticamente para su visualización, o cuál, o si la gestión debe realizarla una aplicación tradicional que actúe como una utilidad de vista previa. Matthew Papakipos, director de ingeniería de ChromeOS, señaló en 2010 que los desarrolladores de Windows se han enfrentado al mismo problema fundamental: "Quicktime está luchando con Windows Media Player, que a su vez está luchando con Chrome". [12]
ChromeOS utiliza el mismo sistema de lanzamiento que Google Chrome: hay tres canales distintos: Estable, Beta y vista previa para desarrolladores (llamado canal "Dev"). El canal estable se actualiza con características y correcciones que se han probado exhaustivamente en el canal Beta, y el canal Beta se actualiza aproximadamente una vez al mes con características estables y completas del canal para desarrolladores. Las nuevas ideas se prueban en el canal para desarrolladores, que a veces puede ser muy inestable. [164] [165] El desarrollador de Google Francois Beaufort y el hacker Kenny Strawn confirmaron la existencia de un cuarto canal canario , ingresando al shell de ChromeOS en modo desarrollador, escribiendo el comando shell para acceder al shell bash y finalmente ingresando el comando update_engine_client -channel canary-channel -update . Es posible regresar al modo de arranque verificado después de ingresar al canal canario, pero el actualizador de canal desaparece y la única forma de regresar a otro canal es usando el restablecimiento de fábrica "powerwash". [166]
En marzo de 2010, el ingeniero de seguridad de software de Google, Will Drewry, habló sobre la seguridad de ChromeOS. Drewry describió ChromeOS como un sistema operativo "reforzado" que incluye funciones de actualización automática y sandbox que reducirían la exposición al malware. Dijo que los netbooks ChromeOS se entregarían con el Módulo de plataforma segura (TPM) e incluirían tanto una "ruta de arranque segura" como un interruptor físico debajo del compartimento de la batería que activa un "modo de desarrollador". Ese modo elimina algunas funciones de seguridad especializadas pero aumenta la flexibilidad del desarrollador. Este interruptor también es reversible. [167] Drewry también enfatizó que la naturaleza de código abierto del sistema operativo contribuiría en gran medida a su seguridad al permitir una retroalimentación constante de los desarrolladores. [168]
En una conferencia de prensa en diciembre de 2010, Google declaró que ChromeOS sería el sistema operativo para el consumidor más seguro debido en parte a una capacidad de arranque verificada, en la que el código de arranque inicial, almacenado en una memoria de solo lectura, verifica si hay compromisos del sistema. [169]
Los dispositivos ChromeOS se entregan con cifrado de disco completo de manera predeterminada, que no se puede desactivar. La contraseña de descifrado se almacena en el TPM del dispositivo. [170] [171] Google permite que el TPM se actualice manualmente a través de la configuración. [172] [173] Actualizar el TPM restablecerá el dispositivo a los valores predeterminados de fábrica.
Los dispositivos ChromeOS utilizan la contraseña de la cuenta de Google del usuario como método de inicio de sesión predeterminado. Para mejorar la seguridad, los usuarios pueden implementar medidas de autenticación adicionales, como PIN, contraseñas, reconocimiento de huellas dactilares, reconocimiento facial o desbloqueo inteligente (a través de un teléfono emparejado). [174] Estas medidas complementarias mitigan el riesgo de acceso no autorizado a la cuenta de Google del usuario a través de la vigilancia por encima del hombro , incluso si un atacante posee la dirección de correo electrónico de Google del usuario.
Si la autenticación multifactor (MFA) está habilitada en la cuenta de Google asociada, es posible que se le solicite al usuario que la use durante la configuración inicial de su dispositivo ChromeOS. De manera predeterminada, el dispositivo se designará como "confiable", lo que lo exime de los requisitos de MFA para los inicios de sesión posteriores. Para mayor seguridad, se puede exigir la MFA para cada inicio de sesión mediante el uso de tokens de hardware (como YubiKeys ) vinculados a la cuenta de Google. [175]
En su debut, ChromeOS fue visto como un competidor de Microsoft , tanto directamente de Microsoft Windows como indirectamente de las aplicaciones de procesamiento de textos y hojas de cálculo de la compañía , esto último a través de la dependencia de ChromeOS de la computación en la nube . [176] [177] Pero el director de ingeniería de ChromeOS, Matthew Papakipos, argumentó que los dos sistemas operativos no se superpondrían completamente en funcionalidad porque ChromeOS está destinado a netbooks, que carecen del poder computacional para ejecutar un programa que consume muchos recursos como Adobe Photoshop . [12]
Algunos observadores afirmaron que otros sistemas operativos ya llenaban el nicho al que apuntaba ChromeOS, con la ventaja adicional de admitir aplicaciones nativas además de un navegador. Tony Bradley de PC World escribió en noviembre de 2009:
Ya podemos hacer la mayor parte, si no todo, de lo que ChromeOS promete ofrecer. Si se utiliza un netbook basado en Windows 7 o Linux, los usuarios no pueden instalar nada más que un navegador web y conectarse a la amplia gama de productos de Google y otros servicios y aplicaciones basados en la web. Los netbooks han tenido éxito en captar el mercado de PC de gama baja y hoy ofrecen una experiencia informática centrada en la web. No estoy seguro de por qué deberíamos entusiasmarnos pensando que dentro de un año podremos hacer lo mismo, pero estando obligados a hacerlo desde el navegador web que ocupa el cuarto lugar. [178]
En 2016, las Chromebooks fueron las computadoras más populares en el mercado educativo K-12 de EE. UU. [179]
En 2017, el navegador Chrome se había convertido en el navegador número uno utilizado en todo el mundo. [180]
En 2020, los Chromebooks se convirtieron en el segundo sistema operativo orientado al usuario final más popular (creciendo del 6,4 % en 2019 al 10,8 % en 2020). La mayor parte del crecimiento se produjo a expensas de Windows (que cayó del 85,4 % en 2019 al 80,5 % en 2021). [181]
La oferta de Google de varios sistemas operativos de código abierto, de los cuales Android [182] y ChromeOS son los más conocidos, ha atraído algunas críticas, a pesar de la similitud entre esta situación y la de los dos sistemas operativos de Apple Inc. , macOS e iOS . Steve Ballmer , CEO de Microsoft en ese momento, acusó a Google de no poder tomar una decisión. [183] Steven Levy escribió que "la disonancia entre los dos sistemas fue evidente" en Google I/O 2011. El evento contó con una conferencia de prensa diaria en la que cada líder de equipo, Andy Rubin de Android y Sundar Pichai de Chrome , "intentó explicar de manera poco convincente por qué los sistemas no eran competitivos". [184] El cofundador de Google, Sergey Brin, abordó la cuestión diciendo que poseer dos sistemas operativos prometedores era "un problema que a la mayoría de las empresas les encantaría enfrentar". [184] Brin sugirió que los dos sistemas operativos "probablemente convergerán con el tiempo". [185] La especulación sobre la convergencia aumentó en marzo de 2013 cuando el jefe de ChromeOS, Pichai, reemplazó a Rubin como vicepresidente sénior a cargo de Android, poniendo así a Pichai a cargo de ambos. [186]
La relación entre Android y ChromeOS se hizo más estrecha en Google I/O 2014, donde los desarrolladores demostraron que el software nativo de Android se ejecutaba en ChromeOS a través de un entorno de ejecución basado en Native Client . [121] [187] En septiembre de 2014, Google presentó una versión beta de App Runtime for Chrome (ARC), que permite que se utilicen aplicaciones de Android seleccionadas en ChromeOS, utilizando un entorno basado en Native Client que proporciona las plataformas necesarias para ejecutar el software de Android. Las aplicaciones de Android no requieren ninguna modificación para ejecutarse en ChromeOS, pero pueden modificarse para admitir mejor un entorno de mouse y teclado. En su introducción, la compatibilidad con ChromeOS solo estaba disponible para aplicaciones de Android seleccionadas. [121] En octubre de 2015, The Wall Street Journal informó que ChromeOS se integraría en Android para que resultara un solo sistema operativo en 2017. El sistema operativo resultante sería Android, pero se ampliaría para ejecutarse en computadoras portátiles. [188] [189] Google respondió que si bien la compañía ha "estado trabajando en formas de reunir lo mejor de ambos sistemas operativos, no hay ningún plan para eliminar gradualmente ChromeOS". [190]
En 2016, Google introdujo la posibilidad de ejecutar aplicaciones Android en dispositivos ChromeOS compatibles, con acceso a Google Play en su totalidad. La solución anterior basada en Native Client se abandonó en favor de un contenedor que contiene los marcos y dependencias de Android (inicialmente basado en Android Marshmallow ), que permite que las aplicaciones de Android tengan acceso directo a la plataforma ChromeOS y permite que el sistema operativo interactúe con contratos de Android como el uso compartido. El director de ingeniería Zelidrag Hornung explicó que ARC había sido descartado debido a sus limitaciones, incluida su incompatibilidad con Android Native Development Toolkit (NDK) , y que no pudo pasar el propio conjunto de pruebas de compatibilidad de Google. [122] [123]
Paquete APK de Android para ARC (App Runtime para Chrome)
sudo bash
Al escribir código que se utiliza en sistemas de desarrollo o imágenes de Chromium OS para desarrollo y pruebas, utilice siempre bash. Para los scripts que se utilizan en la imagen de lanzamiento de Chromium OS, debe utilizar el shell POSIX.