Chromium OS

Chromium OS
Chromium OS
Parte de la familia Unix-like (Linux)
ChromiumOS Cherry - on web.png
Chromium OS en web corriendo en VMware
Desarrollador
Google
dev.chromium.org
Información general
Modelo de desarrollo Código abierto
Escrito en C, C++
Núcleo Monolítico (Ubuntu[1] Núcleo Linux)
Tipo de núcleo monolítico
Interfaz gráfica por defecto Gráfica (basada en web)
Plataformas soportadas x86, ARM[2]
Sistema de gestión de paquetes Portage[3] [4]
Licencia BSD y otros
Estado actual En desarrollo
Idiomas Inglés
En español No. 

Chromium OS es el código abierto de la versión de desarrollo de Google Chrome OS.

El código fuente de Google Chrome OS fue liberado en Noviembre de 2009 bajo un Licencia BSD, denominándose así Chromium OS.[5]

Chromium OS fue construido sobre la base de un núcleo Linux,[6] en un entorno Ubuntu 10.04,[7] utilizando el gestor de paquetes oficial de la distribución Linux Gentoo, Portage. Por lo tanto es in híbrido entre Ubuntu y Gentoo, basándose en ambas distribuciones Linux.

Contenido

Interfaz de usuario

Chromium OS utiliza pestañas de página, new:tab, incluidas en Google Chrome, para abrir las aplicaciones web. Chromium OS proporciona un reloj, indicador de batería y el indicador de estado de la red.

La combinación de teclas Ctrl+Alt+/ cambia a una superposición de teclado, que muestra la función de todas las combinaciones de teclas utilizadas en Chromium, incluyendo tareas y gestores de memoria también encontradas en el navegador web Google Chrome, y una interfaz de línea de comandos que acepta los comandos comunes de Linux[8] [9] [10]

Arquitectura

En los documentos de diseño preliminar, Google describe una arquitectura de tres capas: firmware, navegador web y gestor de ventanas, y un nivel del sistema de software de servicios en espacio de usuario.[11]

  • El firmware contribuye al tiempo de arranque rápido porque no se comprueba el hardware, tal como en disquetes, que no son comunes en las computadoras, especialmente netbooks. El firmware también contribuye a la seguridad mediante la verificación de cada paso en el proceso de arranque y la incorporación de la recuperación del sistema.
  • A nivel del sistema de software se incluye el núcleo Linux, el cual ha sido parcheado para mejorar el rendimiento de arranque. El software en el espacio de usuario se ha recortado a lo esencial, con una gestión por Upstart, que puede lanzar servicios en paralelo, regenerar puestos de trabajo caidos, y aplazar los servicios para que el arranque sean más rápido.

Builds / Compilaciones

En mayo de 2010, las versiones compiladas de los trabajos en curso del código fuente ha sido descargadas de Internet más de un millón de veces. La versión más popular titulada Chromium OS Flow fue creada por Liam McLoughlin, un entonces joven de 17 años de edad, estudiante de la universidad de Manchester, Inglaterra, publicada bajo el nombre de Hexxeh.[12] Las compilaciones de McLoughlin arrancan desde una memoria USB, e incluyen características que los ingenieros de Google no habían implementado, como el soporte para el lenguaje de programación Java.[13]

Aunque Google no esperaba que los aficionados pudieran usar y evaluar Chromium OS antes de su lanzamiento oficial, Sundar Pichai, vicepresidente de gestión de producto de Google, dijo que "lo que ha hecho la gente, como Hexxeh, es increíble de ver." Pichai dijo que los primeros lanzamientos fueron una consecuencia no deseada de desarrollo de código abierto. "Si usted decide hacer proyectos de código abierto, tiene que estar abierto todo el tiempo."[13]

El trabajo de Hexxeh ha continuado en los años siguientes. El anunción el "Chromium OS Lime" en diciembre de 2010,[14] y enenero de 2011, publicó "Luigi", una aplicación diseñada para "jailbreak", para el prototipo de hardware "Google Cr-48 "Mario", y una BIOS genérica instalada.[15] El desarrollador hizo compilaciones disponibles para el fortamto de màquina virtual el 13 de Marzo de 2011[16]

Sin una versión oficial de Chromium OS de Google, las últimas versiones compilada de "Vanilla" de Hexxeh continuan siendo el principal recurso para las personas que quieran probar Chromium OS.

En mayor de 2011, Dell Computer también realizó una nueva compilación para el netbook Dell Inspiron Mini 10v, siguiendo una compilación anterior publicada casi 18 meses antes. La compilación no soporta audio, pero fue booteable desde una memoria USB.[17]

Requisitos preliminares y gestor de paquetes

Requisitos preliminares[18]

  • Tener Linux instalado para el desarrollo de Chromium OS, en específico:
  • Un sistema de 64 bits para realizar la compilación; un sistema de 32 bits puede ser soportado por el camino.
  • Una cuenta con acceso a sudo
  • Acceso a root, para correr el comando chroot y montar la tabla de montaje.
  • 4 GB de RAM
  • Una conexión a Internet, para la descarga inicial de mínimo uno 2 GB, y para actualizaciones posteriores.
  • Instalar los siguientes paquetes para desarrollar Chrome OS :
  • git - cliente de control de fuentes
  • keychain - para gestión de clave ssh
  • depot_tools - Conjunto de herramientas mantenidas por Google y utilizadas por Chromium OS
  • subversion - cliente de control de fuentes (usada por depot_tools)
  • curl - para descargar archivos desde Internet (usada por cros_sdk)

Gestor de paquetes

Chromium OS utiliza Portage como gestor de paquetes, el cual se compone de dos partes principales, el sistema ebuild y emerge:

  • ebuild se encarga del trabajo de construcción e instalación de paquetes
  • emerge proporciona una interfaz para ebuild, administrando un repositorio de ebuilds, resolviendo las dependencias y cuestiones similares.[20]

Funcionalidades relacionadas con la gestión del sistema son: permitir paralelo paquete-versión de la instalación, el seguimiento de dependencias entre paquetes, la gestión de una base de datos de paquetes instalados, proporcionando un repositorio de ebuilds local, y la sincronización del árbol de Portage local con repositorios remotos. Funcionalidades relacionadas con la instalación de paquetes individuales son: especificar la configuración de la compilación para el equipo de destino y la elección de los componentes del paquete.[21]

En particular ejecuta make_chroot para establecer un estándar de Portage en el entorno de compilación e instala algunas dependencias de construcción. El árbol de Portage contiene recetas de construcción (llamada ebuilds) para los paquetes. A diferencia de Debian, donde las reglas de construcción se encuentran en el código fuente, el enfoque de Portage es seguir las instrucciones de construcción por separado desde el código fuente en el árbol portage. Se usa chromiumos_overlay para mantener ebuilds nuevos y los cambios en ebuilds existentes separados de las fuentes originales.[22]

Véase también

Referencias

  1. «Kernel Design: Background, Upgrades». Google. Consultado el 7 de septiembre de 2011.
  2. Womack, Brian (08-07-2009). «Google to Challenge Microsoft With Operating System». Bloomberg.com. Consultado el 08-07-2009.
  3. Cairns, Ryan (05-02-2010). «Upcoming build system changes». Chromium OS dev. Google Groups. Consultado el 23-03-2010.
  4. Portage Build FAQ
  5. Sengupta, Caesar (19-11-2009). «Releasing the Chromium OS open source project». Official Google Blog. Google, Inc.. Consultado el 19-11-2009.
  6. Chromium Design Docs - Kernel Design (en inglés)
  7. Requisitos Preliminates - Developer Guide (en inglés)
  8. «Developer FAQ». Google. Consultado el 12 de diciembre de 2009.
  9. Yegulalp, Serdar (5 de diciembre de 2009). «Google Chrome OS Previewed». InformationWeek. Consultado el 6 de diciembre de 2009.
  10. Rapoza, Jim (3 de diciembre de 2009). «REVIEW: Google Chrome OS Developer Edition Provides Intriguing Look at Web-Only Computing». eWeek.com. Consultado el 4 de diciembre de 2009.
  11. «Security Overview: Chromium OS design documents». Google. Consultado el 25 de noviembre de 2009.
  12. http://chromeos.hexxeh.net
  13. a b Stone, Brad. «Test Flights Into the Google Cloud», 7 de mayo de 2010.
  14. Hexxeh. «Now with a citrus twist». Hexxeh's Blog. Consultado el 30 de junio de 2011.
  15. Hexxeh. «Your princess is in another castle…». Hexxeh's Blog. Consultado el 30 de junio de 2011.
  16. Hexxeh. «In my VirtualBox?». Hexxeh's Blog. Consultado el 30 de junio de 2011.
  17. Linder, Brad. «Dell releases Chromium OS build for Inspiron Mini netbooks», 15 de mayo de 2011. Consultado el 16 de mayo de 2011.
  18. Requitos Preliminares Chromium OS - Developer Guide (en inglés)
  19. Núcleo de Chromium OS - Ambiente (en inglés)
  20. Portage, en Wikipedia en inglés
  21. Portage, en wikipedia en inglés
  22. Portage Build FAQ

Enlaces externos


Wikimedia foundation. 2010.

Игры ⚽ Нужна курсовая?

Mira otros diccionarios:

  • Chromium OS — Une capture d écran de ChromiumOS Flow le 7 mars 2010 …   Wikipédia en Français

  • Chromium OS — Screenshot of Chromium OS Vanilla v0.13 running in a Virtual Machine …   Wikipedia

  • Chromium B.S.U. — Chromium B.S.U. Version 0.9.14.1 Platform(s) …   Wikipedia

  • chromium — [krō′mē əm] n. [ModL < Fr chrome < Gr chrōma (see CHROMA) + IUM; so named (1797) by N. L. Vauquelin, Fr chemist, its discoverer, because of its bright colored compounds] a grayish white, crystalline, very hard, metallic chemical element… …   English World dictionary

  • Chromium — Chro mi*um, n. [NL., fr. Gr. ? color.] (Chem.) A comparatively rare element occurring most abundantly in the mineral chromite. Atomic weight 52.5. Symbol Cr. When isolated it is a hard, brittle, grayish white metal, fusible with difficulty. Its… …   The Collaborative International Dictionary of English

  • Chromium — (Chrommetall), so v. w. Chrom …   Pierer's Universal-Lexikon

  • chromium — Symbol: Cr Atomic number: 24 Atomic weight: 51.996 Hard silvery transition element. Used in decorative electroplating. Discovered in 1797 by Vauquelin …   Elements of periodic system

  • chromium — metallic element, 1807, with metallic elemental suffix ium + Fr. chrome, the name proposed for the new element by Fourcroy and Haüy, from Gk. chroma color (see CHROME (Cf. chrome)). So called for its colorful compounds. Related: Chromite …   Etymology dictionary

  • chromium — ► NOUN ▪ a hard white metallic chemical element used in stainless steel and other alloys …   English terms dictionary

  • Chromium — This article is about the chemical element. For other uses, see Chromium (disambiguation). vanadium ← chromium → manganese ↑ Cr ↓ Mo …   Wikipedia

Compartir el artículo y extractos

Link directo
Do a right-click on the link above
and select “Copy Link”