Fuchsia es un sistema operativo de código abierto basado en capacidades desarrollado por Google . A diferencia de los sistemas operativos de Google basados en Linux , como ChromeOS y Android , Fuchsia se basa en un kernel personalizado llamado Zircon. Debutó públicamente como un repositorio Git alojado por Google en agosto de 2016 [ 5 ] sin ningún anuncio corporativo oficial. Después de años de desarrollo, su lanzamiento oficial como producto fue en 2021 en el Google Nest Hub de primera generación , reemplazando su Cast OS original basado en Linux .
Etimología
Fuchsia recibe su nombre del color fucsia , que es una combinación de rosa y morado. [ 6 ] [ 7 ] El nombre hace referencia a dos proyectos de sistemas operativos dentro de Apple que influyeron en los miembros del equipo del proyecto Fuchsia: Taligent ( nombre en clave "Pink") e iOS (nombre en clave "Purple"). [ 8 ] El esquema de nombres basado en colores deriva de los colores de las fichas que los empleados de Apple usaban para organizar sus ideas. [ 9 ]
Historia
En agosto de 2016, los medios informaron sobre un misterioso repositorio de código fuente publicado en GitHub , que revelaba que Google estaba desarrollando un nuevo sistema operativo llamado Fuchsia. No se hizo ningún anuncio oficial, pero la inspección del código sugirió su capacidad para ejecutarse en varios dispositivos, incluidos sistemas de infoentretenimiento para automóviles, dispositivos integrados como semáforos , relojes digitales , teléfonos inteligentes , tabletas y PC . Su arquitectura difiere completamente de Android y ChromeOS, basados en Linux , debido en parte a su núcleo Zircon único, anteriormente llamado Magenta. [ 10 ] [ 11 ] [ 12 ] [ 13 ] [ 14 ] [ 15 ]
En mayo de 2017, Ars Technica escribió sobre la nueva interfaz de usuario de Fuchsia , una mejora de su interfaz de línea de comandos en su primera presentación en agosto. Un desarrollador escribió que Fuchsia "no es un juguete, no es un Proyecto del 20% , no es un vertedero de algo muerto que ya no nos importa". Aunque los usuarios podían probar Fuchsia, nada "funciona", porque "es todo un montón de interfaces de marcador de posición que no hacen nada". Encontraron múltiples similitudes entre la interfaz de Fuchsia y Android, incluyendo una pantalla de Aplicaciones Recientes, un menú de Configuración y una vista de pantalla dividida para ver varias aplicaciones a la vez. [ 16 ] [ 17 ] Varios medios escribieron sobre los vínculos aparentemente estrechos del proyecto con Android, y algunos especularon que Fuchsia podría ser un esfuerzo por "rehacer" [ 18 ] o reemplazar Android [ 19 ] [ 20 ] [ 21 ] de una manera que solucione sus problemas. [ 16 ]
En enero de 2018, Google publicó una guía sobre cómo ejecutar Fuchsia en Pixelbooks . [ 22 ] [ 23 ] Ars Technica lo implementó con éxito , y los expertos quedaron impresionados con el progreso, señalando que todo funcionaba correctamente y mostrándose especialmente satisfechos con la compatibilidad de hardware y los múltiples punteros del ratón. [ 24 ]
Un dispositivo Fuchsia se agregó al ecosistema Android en enero de 2019 a través del Proyecto de Código Abierto de Android (AOSP). [ 25 ] [ 26 ] Google habló sobre Fuchsia en Google I/O 2019. [ 27 ] Hiroshi Lockheimer , vicepresidente sénior de Chrome y Android, lo describió como uno de los experimentos de Google en torno a nuevos conceptos de sistemas operativos. [ 28 ]
El 1 de julio de 2019, Google anunció el sitio web oficial del proyecto de desarrollo con código fuente y documentación. [ 17 ] Aproximadamente un año y medio después, el 8 de diciembre de 2020, Google anunció que estaba "expandiendo el modelo de código abierto de Fuchsia" [ 29 ] incluyendo hacer públicas las listas de correo , introducir un modelo de gobernanza, publicar una hoja de ruta y utilizar un rastreador de problemas público .
En mayo de 2021, empleados de Google confirmaron que Fuchsia se había implementado por primera vez en el mercado de consumo, mediante una actualización de software para el Google Nest Hub de primera generación que reemplaza su software existente basado en Chromecast . La actualización no contiene cambios visibles para el usuario en el software o la interfaz de usuario del dispositivo. [ 30 ] [ 31 ] Después de la primera oleada de actualizaciones para dispositivos de vista previa, la actualización se implementó en todos los dispositivos Nest Hub en agosto de 2021. [ 32 ] Alrededor del 21 de febrero de 2022, el navegador Chrome funcionaba completamente en Fuchsia. [ 33 ]
En enero de 2023, Google anunció despidos en toda la empresa, afectando al 16 % de los empleados de Fuchsia. [ 34 ] En mayo de 2023, Google comenzó a implementar una actualización basada en Fuchsia para el Google Nest Hub de segunda generación . [ 35 ]
Descripción
Interfaz de usuario y aplicaciones móviles
La interfaz de usuario y las aplicaciones de Fuchsia están escritas en Flutter , un kit de desarrollo de software que permite el desarrollo multiplataforma para Fuchsia, Android e iOS . Flutter produce aplicaciones a partir de Dart . Escher es el motor de renderizado de gráficos basado en Vulkan , con soporte específico para "sombras suaves volumétricas", un elemento que Ars Technica escribió que "parece hecho a medida para ejecutar las directrices de interfaz ' Material Design ' de Google, que hacen hincapié en las sombras". [ 16 ] El kit de desarrollo de software multiplataforma Flutter permite a los usuarios instalar partes de Fuchsia en dispositivos Android.
Se planea una versión especial de Android Runtime para Fuchsia que se ejecutará desde un archivo FAR, el equivalente al APK de Android . [ 26 ]
Núcleo
LK nació porque @tkgeisel se cansó de escribir el mismo mini-sistema operativo para gestores de arranque o firmware de prueba una y otra vez, así que se tomó un tiempo libre entre trabajos y creó una versión de código abierto del concepto. Ahora está presente en miles de millones de gestores de arranque y en otros lugares insospechados.
Fuchsia se basa en un nuevo núcleo de capacidad de objetos , Zircon, que recibe su nombre del mineral . Su código fuente se derivó del de Little Kernel (LK) para dispositivos embebidos , destinado a usos de bajo consumo de recursos en una amplia variedad de dispositivos. [ 37 ] LK fue desarrollado por Travis Geiselbrecht, quien también fue coautor del núcleo NewOS utilizado por Haiku , una reimplementación de software libre de BeOS .
Zircon está escrito principalmente en C++ , con algunas partes en C y lenguaje ensamblador . [ 2 ] Está compuesto por un núcleo con un pequeño conjunto de servicios de usuario, controladores y bibliotecas , todos necesarios para que el sistema arranque, se comunique con el hardware y cargue los procesos de usuario. [ 38 ] Sus características actuales incluyen el manejo de hilos , memoria virtual , comunicación entre procesos y la espera de cambios en el estado de los objetos . [ 39 ]
Está fuertemente inspirado en los núcleos de Unix , [ 40 ] pero difiere enormemente. Por ejemplo, no admite señales al estilo Unix , pero incorpora programación orientada a eventos y el patrón observador . La mayoría de las llamadas al sistema no bloquean el hilo principal. Los recursos se representan como objetos en lugar de archivos, a diferencia de los sistemas Unix tradicionales en los que todo es un archivo .
Véase también
Referencias
- ↑ "Google Fuchsia OS: La próxima gran novedad en internet: sistema operativo de próxima generación" . Fuchsia .
- 1 2 "C++ en Zircon" . Fuchsia . Consultado el 7 de febrero de 2023 .
- ↑ "Uso del lenguaje en Fuchsia" . Noober Info . 15 de junio de 2021. Archivado del original el 24 de agosto de 2022. Consultado el 24 de agosto de 2022 .
- ↑ "Notas de la versión Fuchsia F30" .
- ↑ "Repositorios Git de fuchsia - Git en Google" . fuchsia.googlesource.com . Archivado del original el 12 de agosto de 2016.
- ↑ "Fuchsia" . GitHub .
- ↑ Matte, Daniel (10 de abril de 2017). "Pistas de código abierto sobre el misterioso sistema operativo Fuchsia de Google" . IEEE Spectrum . Instituto de Ingenieros Eléctricos y Electrónicos (IEEE) . Consultado el 4 de marzo de 2019 .
- ↑ McKillop, Christopher [@chrismckillop] (25 de mayo de 2021). "Pink fue un proyecto de sistema operativo iniciado por Apple en 1988 (se convirtió en Tailgent). Purple fue el nombre en clave del sistema operativo original del iPhone. [ ... ] " ( Tweet ). Archivado del original el 8 de abril de 2022. Recuperado el 16 de agosto de 2023 – vía Twitter .
- ↑ Hormby, Tom (27 de abril de 2014). "Pink: El primer intento de Apple de crear un sistema operativo moderno" . Low End Mac . Archivado del original el 21 de marzo de 2023. Consultado el 16 de agosto de 2023 .
- ↑ McGrath, Roland (12 de septiembre de 2017). " [ zx ] Magenta -> Zircon" . zircon - Git en Google . Archivado del original el 11 de julio de 2018. Recuperado el 19 de septiembre de 2017 .
- ↑ Etherington, Darrell (15 de agosto de 2016). "El misterioso nuevo sistema operativo Fuchsia de Google podría funcionar en casi cualquier cosa" . TechCrunch . AOL . Consultado el 5 de octubre de 2016 .
- ↑ Fingas, Jon (13 de agosto de 2016). "El sistema operativo Fuchsia de Google funciona en prácticamente cualquier cosa" . Engadget . AOL . Consultado el 5 de octubre de 2016 .
- ↑ Szász, Atila; Hosszú, Gergő (8 de noviembre de 2017). "Sumérgete en Magenta: difuminando el nuevo kernel de Google" . Hacktividad. Archivado desde el original el 22 de noviembre de 2022, a través de YouTube .
- ↑ Larabel, Michael (13 de septiembre de 2017). "El fucsia del sistema operativo Magenta de Google se convierte en zircon" . Phoronix . Recuperado el 20 de mayo de 2018 .
- ↑ Vaughan-Nichols, Steven J. "Google Fuchsia no es Linux: ¿Qué es y quién lo usará?" . ZDNet . Consultado el 18 de agosto de 2018 .
- 1 2 3 Amadeo, Ron (8 de mayo de 2017). "El sistema operativo para smartphones "Fuchsia" de Google abandona Linux y tiene una nueva interfaz de usuario sorprendente" . Ars Technica . Condé Nast . Recuperado el 9 de mayo de 2017 .
- 1 2 Altavilla, Dave (30 de junio de 2019). "El misterioso sitio para desarrolladores del sistema operativo Fuchsia de Google debuta con nuevos detalles fascinantes" . Forbes . Recuperado el 29 de agosto de 2019 .
- ↑ Fingas, Jon (8 de mayo de 2017). "El misterioso sistema operativo Fuchsia de Google parece una reedición de Android" . Engadget . AOL . Consultado el 9 de mayo de 2017 .
- ↑ Gartenberg, Chaim (8 de mayo de 2017). "El misterioso nuevo sistema operativo Fuchsia de Google ya tiene interfaz de usuario" . The Verge . Vox Media . Consultado el 9 de mayo de 2017 .
- ↑ Davenport, Corbin (8 de mayo de 2017). "El sistema operativo "Fuchsia" de Google está tomando forma con un nuevo diseño" . Android Police . Consultado el 9 de mayo de 2017 .
- ↑ "Primer vistazo al nuevo sistema operativo Fuchsia de Google" . IB Computing . 18 de enero de 2018. Consultado el 18 de enero de 2018 .
- ↑ "Sí, Google está usando Fuchsia en el Pixelbook: tranquilos" . Chrome Unboxed - Las últimas noticias de Chrome OS . 1 de enero de 2018. Consultado el 3 de enero de 2018 .
- ↑ Instalar Fuchsia en Pixelbook , consultado el 9 de diciembre de 2020
- ↑ Amadeo, Ron (8 de enero de 2018). "El sistema operativo Fuchsia de Google en el Pixelbook: ¡Funciona! ¡Realmente funciona!" . Ars Technica . Condé Nast . Consultado el 22 de enero de 2018.
En este momento, el kernel y el sistema operativo creados desde cero por Google arrancan en el Pixelbook, e incluso algunas cosas funcionan. La pantalla táctil, el panel táctil y el teclado funcionan, al igual que los puertos USB. Incluso puedes conectar un ratón y obtener un segundo cursor.
- ↑ "Añadir objetivo fucsia inicial" . 22 de enero de 2019.
- 1 2 Bradshaw, Kyle (3 de enero de 2019). "Se confirma que el sistema operativo Fuchsia de Google tiene soporte para aplicaciones de Android a través de Android Runtime" . 9to5Google . Recuperado el 4 de enero de 2019 .
- ↑ Li, Abner (9 de mayo de 2019). "Fuchsia es la inversión de Google en probar nuevos conceptos de sistemas operativos" .
- ↑ Charla informal con Hiroshi Lockheimer, vicepresidente sénior de Plataformas y Ecosistemas de Google (Google I/O'19), 28 minutos , 9 de mayo de 2019 , consultado el 6 de enero de 2023.
- ↑ "Ampliando el modelo de código abierto de Fuchsia" . Blog de código abierto de Google . Consultado el 26 de mayo de 2021 .
- ↑ Amadeo, Ron (25 de mayo de 2021). "Google lanza su tercer sistema operativo principal, Fuchsia" . Ars Technica . Consultado el 25 de mayo de 2021 .
- ↑ Bradshaw, Kyle (25 de mayo de 2021). "Google lanza Fuchsia OS, comenzando con Nest Hub de primera generación" . 9to5Google . Consultado el 25 de mayo de 2021 .
- ↑ Byford, Sam (18 de agosto de 2021). "El sistema operativo Fuchsia de Google se está implementando en todos los Nest Hub de primera generación" . The Verge . Consultado el 18 de agosto de 2021 .
- ↑ Bradshaw, Kyle (4 de marzo de 2022). "Aquí está el navegador Google Chrome completo ejecutándose en Fuchsia [ Galería ] " . 9to5Google . Consultado el 16 de julio de 2023 .
- ↑ Amadeo, Ron (23 de enero de 2023). "El sistema operativo Fuchsia de Google fue uno de los más afectados por los despidos de la semana pasada" . Ars Technica . Consultado el 23 de enero de 2023 .
- ↑ Bradshaw, Kyle (2 de mayo de 2023). "Actualizaciones de Nest Hub de segunda generación al sistema operativo Fuchsia de Google" . 9to5Google . Consultado el 3 de mayo de 2023 .
- ↑ @dnaltews (10 de mayo de 2022). "LK nació porque @tkgeisel se cansó de escribir el mismo mini-SO para los gestores de arranque" ( Tweet ) – vía Twitter .
{{cite web}}: CS1 maint: servicio de archivado obsoleto ( enlace ) - ↑ Sims, Gary (17 de agosto de 2016). "Lo que aprendimos al usar Fuchsia, el misterioso nuevo sistema operativo de Google" . Android Authority . Consultado el 9 de mayo de 2017 .
- ↑ "Primer vistazo a Zircon, el nuevo microkernel de Google Fuchsia" . 15 de abril de 2018. Consultado el 20 de mayo de 2018.
Escrito en C++, Zircon se compone de un microkernel más un conjunto de servicios de espacio de usuario, controladores y bibliotecas necesarios para gestionar el arranque del sistema, el inicio de procesos y otras tareas típicas del kernel. Las llamadas al sistema de Zircon generalmente no son bloqueantes, con la excepción de wait_one, wait_many, port_wait y sleep.
- ↑ "Descripción general" . Fucsia . Consultado el 18 de junio de 2020 .
- ↑ "Fuchsia: Repensando el diseño de seguridad de los sistemas operativos después de 50 años | Blog de informática @ HdM Stuttgart" . blog.mi.hdm-stuttgart.de . 30 de julio de 2023. Consultado el 29 de agosto de 2024 .
Enlaces externos
- Sitio web oficial

- Un protocolo IPC para todo el sistema operativo - Ian McKellar en YouTube
- Software de 2016
- Sistemas de capacidad
- Sistemas operativos integrados
- Sistemas operativos de software libre
- Software libre programado en C
- Software gratuito programado en Go.
- Software libre programado en Rust.
- Sistemas operativos de Google
- Software programado en C++
- Software que utiliza la licencia Apache.
- Software que utiliza la licencia BSD.
- Software que utiliza la licencia MIT.
- Sistemas operativos X86-64