Google Fuchsia

Fuchsia

Interfaz gráfica de Google Fuchsia
Información general
Tipo de programa sistema operativo
Desarrollador Google
Modelo de desarrollo Código abierto
Lanzamiento inicial 25 de mayo de 2021
Licencia BSD, MIT, Apache 2.0
Estado actual En desarrollo
Información técnica
Programado en C, C++, Dart, Go, Rust, Python
Núcleo Zircon
Tipo de núcleo Micronúcleo
Plataformas admitidas arm64, x86-64
Enlaces
Sitio web oficial
Repositorio de código
[editar datos en Wikidata]

Fuchsia es un sistema operativo de tiempo real (RTOS) con seguridad basada en capacidades que actualmente está desarrollando Google. Fue descubierto por primera vez como un misterioso código en GitHub en agosto de 2016. En contraste con los anteriores sistemas operativos desarrollados por Google, como Chrome OS y Android, que se basan en el kernel Linux, Fuchsia se basa en un nuevo microkernel llamado "Zircon", derivado de "Little Kernel",[1][2]​ un pequeño sistema operativo para sistemas embebidos. Tras la inspección, los medios de comunicación señalaron que el código alojado en GitHub muestra la capacidad de Fuchsia para ejecutarse en dispositivos universales, desde sistemas embebidos a teléfonos inteligentes, tabletas y computadoras personales. En mayo de 2017, Fuchsia fue actualizado con una interfaz de usuario, a la vez que un desarrollador indicaba que el proyecto no era un "vertedero de cosa muerta", lo que provocó la especulación de los medios de comunicación acerca de las intenciones de Google con el sistema operativo, incluyendo la posibilidad de reemplazar Android. Después de años en desarrollo, Google anunció de manera oficial el lanzamiento de Fuchsia al público.

El logotipo del sistema operativo en GitHub es un símbolo de infinito color fucsia.

Se distribuye como software libre y de código abierto bajo una combinación de licencias de software, incluyendo la cláusula BSD de 3 cláusulas, MIT y Apache 2.0.

Historia

En agosto de 2016, los medios de comunicación informaron sobre un código misterioso en GitHub, que reveló que Google estaba desarrollando un nuevo sistema operativo llamado "Fuchsia". Aunque no se hizo ningún anuncio oficial, la inspección del código sugirió su capacidad para funcionar con dispositivos universales, incluidos "sistemas de información y entretenimiento para automóviles, hasta dispositivos integrados como semáforos y relojes digitales, hasta teléfonos inteligentes, tabletas y PCs". El código difiere de Android y Chrome OS debido a que se basa en el núcleo "Zircon" en lugar de en el kernel Linux.[3][4]

En mayo de 2017, Ars Technica escribió sobre la nueva interfaz de usuario de Fuchsia, una actualización de su interfaz de línea de comandos en su primera revelación en agosto, junto con un desarrollador escribiendo que Fuchsia "no es un juguete; no es un proyecto del 20%; no es un vertedero de cosa muerta que ya no nos importa".[5]​ Varios medios de comunicación escribieron sobre los lazos aparentemente estrechos del proyecto con Android, con algunos especulando que Fuchsia podría ser un esfuerzo para "volver a hacer"[6]​ o reemplazar a Android[7][8]​ de una manera que corrige los problemas en esa plataforma.[5]

En noviembre de 2017, se añadió soporte inicial para el lenguaje de programación Swift.[9]

En enero de 2018, Google publicó una guía sobre cómo ejecutar Fuchsia en Pixelbooks.[10][11]​ Esto fue hecho con éxito por Ars Technica.[12]

En octubre de 2018, se informó que el recientemente anunciado Google Home Hub puede ser un conocido dispositivo de prueba del sistema operativo Fuchsia, llamado "Astro".[13]

En enero de 2019, se añadió un "dispositivo" Fuchsia a Android.[14][15]

En mayo de 2019, Google habló de Fuchsia en Google I/O 2019.[16]

El 1 de julio de 2019, Google anunció la página principal del proyecto, fuchsia.dev, que proporciona código fuente y documentación para el nuevo sistema operativo anunciado.[17]

El 12 de agosto de 2020, se anunció que el sistema operativo obtuvo el certificado Bluetooth, utilizando en su lugar el nombre Sapphire.[18]

Características

La interfaz de usuario y las aplicaciones de Fuchsia se escriben con "Flutter", un kit de desarrollo de software que permite capacidades de desarrollo multiplataforma para Fuchsia, Android e iOS. Flutter produce aplicaciones basadas en Dart, que ofrece aplicaciones de alto rendimiento que funcionan a 120 fotogramas por segundo. Flutter también ofrece un motor gráfico basado en Vulkan llamado "Escher", con soporte específico de "sombras volumétricas suaves", algo que según Ars Technica "parece especialmente diseñado para poder manejar las altas cargas de sombreado de 'Material Design'"

Ya que el kit de desarrollo de software Flutter ofrece oportunidades multiplataforma, los usuarios pueden instalar partes de Fuchsia en dispositivos Android. Ars Technica señala que, pese a que los usuarios pueden probar Fuchsia, nada "funciona", añadiendo que "todo es un montón de interfaces vacías que no hacen nada", pero hay bastantes 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.[5]

Después de la segunda revisión, los expertos de Ars Technica quedaron impresionados con el progreso, señalando que las cosas estaban funcionando, y se mostraron especialmente satisfechos con el soporte de hardware. Una de las sorpresas positivas fue el soporte para múltiples punteros de ratón.[12]

Se desarrollará una versión especial de Android Runtime para Fuchsia. Se ejecutará en máquinas con este sistema desde un archivo FAR, el equivalente a Android APK.[19]

Zircon

Artículo principal: Zircon (núcleo)

Fuchsia se basa en un nuevo microkernel llamado Zircon. Zircon se deriva de Little Kernel,[20][21][22]​ un pequeño sistema operativo destinado a sistemas embebidos. "Little Kernel" fue desarrollado por Travis Geiselbrecht, un creador del kernel NewOS utilizado por Haiku.|[23][24]​ Forbes describe la evolución de Zircon como

"Zircon fue previamente conocido como Magenta y fue diseñado para su uso en múltiples aplicaciones desde Sistemas Embebidos en tiempo real hasta dispositivos de escritorio y móviles de todo tipo. Como resultado, se ha especulado mucho que Fuchsia será el sucesor natural de los sistemas operativos Android y Chrome, combinando las capacidades de ambos con la compatibilidad con versiones anteriores para ejecutar aplicaciones heredadas construidas sobre cualquiera de ellos. En resumen, esta cosa está diseñada para funcionar en cualquier cosa desde núcleos ARM de 32 o 64 bits hasta procesadores X86 de 64 bits y tiene el potencial de ser bastante disruptiva."[17]

La documentación del software de Zircon microkernel describe las especificaciones técnicas. Zircon es la base del sistema operativo Fuchsia. Zircon comprende un microkernel (fuente en el kernel/...) y servicios userspace], drivers, y bibliotecas (fuente en el sistema/...) como parte del proceso de arranque así como talk to hardware. Zircon proporciona más de 100 syscalls. Las llamadas a Zircon son generalmente sin bloqueo con la excepción de wait_one, wait_many port_wait y thread sleep.[25]

Referencias

  1. Mahate, Shakeel (24 de octubre de 2016). «"Introduction".GitHub». Consultado el 9 de mayo de 2017. 
  2. Sims, Gary (17 de agosto de 2016). «"What we learned from running Fuchsia, the mysterious new OS from Google"». Consultado el 9 de mayo de 2017. 
  3. Fingas, Jon (13 de agosto de 2016). «"Google's Fuchsia operating system runs on virtually anything". Engadget. AOL.». Consultado el 5 de octubre de 2016. 
  4. Etherington, Darrell (15 de agosto de 2016). «"Google’s mysterious new Fuchsia operating system could run on almost anything". TechCrunch. AOL.». Consultado el 5 de octubre de 2016. 
  5. a b c Amadeo, Ron (8 de mayo de 2017). «"Google’s “Fuchsia” smartphone OS dumps Linux, has a wild new UI". Ars Technica. Condé Nast.». Consultado el 9 de mayo de 2017. 
  6. Fingas, Jon (8 de mayo de 2017). «"Google's mysterious Fuchsia OS looks like an Android re-do". Engadget. AOL.». Consultado el 9 de mayo de 2017. 
  7. Davenport, Corbin (8 de mayo de 2017). «"Google's "Fuchsia" operating system is taking shape with a new design". Android Police.». Consultado el 9 de mayo de 2017. 
  8. Gartenberg, Chaim (8 de mayo de 2017). «"Google’s mysterious new Fuchsia OS has a UI now". The Verge. Vox Media.». Consultado el 9 de mayo de 2017. 
  9. «Add Fuchsia OS support». GitHub PR for Swift. 15 de noviembre de 2017. 
  10. «Yes, Google Is Running Fuchsia On The Pixelbook: Calm Down». Chrome Unboxed - The Latest Chrome OS News (en inglés estadounidense). 1 de enero de 2018. Consultado el 3 de enero de 2018. 
  11. Contribuya al desarrollo de documentos creando una cuenta en GitHub, Fuchsia, 3 de enero de 2018, consultado el 3 de enero de 2018 .
  12. a b Amadeo, Ron (8 de enero de 2018). «Google's Fuchsia OS on the Pixelbook: Funciona! En realidad funciona!». Ars Technica. Condé Nast. Consultado el 22 de enero de 2018. «Ahora mismo, el kernel y el sistema operativo de Google creados a partir de cero se iniciarán en el Pixelbook, y algunas cosas incluso funcionan. La pantalla táctil, el trackpad y el teclado funcionan, al igual que los puertos USB. Incluso puede conectar un ratón y obtener un segundo cursor de ratón.» 
  13. Bradshaw, Kyle (2018-10-10-10). «The newly-launched Google Home Hub is». 9to5Google (en inglés estadounidense). Consultado el 12 de octubre de 2018.  Texto «'Astro',' a known Fuchsia OS test device » ignorado (ayuda)
  14. «Añadir objetivo inicial de fucsia». 22 de enero de 2019. 
  15. Bradshaw, Kyle (3 de enero de 2019). «Google's Fuchsia OS confirmed to have Android app support via Android Runtime». 9to5Google (en inglés estadounidense). Consultado el 4 de enero de 2019. 
  16. https://9to5google.com/2019/05/09/what-is-google-fuchsia
  17. a b Error en la cita: Etiqueta <ref> no válida; no se ha definido el contenido de las referencias llamadas forbes-2019-06
  18. «Google certifica para el uso de Bluetooth a su sistema operativo Fuchsia OS, alternativa a Android». www.europapress.es. Madrid. 13 de agosto de 2020. Consultado el 29 de agosto de 2020. 
  19. «Google's Fuchsia OS confirmed to have Android app support via Android Runtime». 9to5Google. 3 de enero de 2019. Consultado el 27 de marzo de 2019. 
  20. https://github.com/littlekernel/lk
  21. Sims, Gary (17 de agosto de 2016). «What learned from running Fuchsia, the mysterious new OS from Google». Android Authority. Consultado el 9 de mayo de 2017. 
  22. Mahate, Shakeel (24 de octubre de 2016). «Introduction». GitHub]. Consultado el 9 de mayo de 2017. 
  23. «Travis Geiselbrecht (sección Proyectos)». 24 de octubre de 2016. Consultado el 21 de noviembre de 2017. 
  24. «Travis Geiselbrecht - Staff Software Engineer - Greater Seattle Area». linkedin.com. Consultado el 26 de noviembre de 2018. 
  25. «Zircon». 

Enlaces externos

  • Sitio web oficial (en inglés) Ver y modificar los datos en Wikidata https://fuchsia.dev/
  • Página web para desarrolladores
  • Fuchsia-Espejo en GitHub
  • Repositorios de Fuchsia en Google Source
Control de autoridades
  • Proyectos Wikimedia
  • Wd Datos: Q26267190
  • Commonscat Multimedia: Google Fuchsia / Q26267190

  • Wd Datos: Q26267190
  • Commonscat Multimedia: Google Fuchsia / Q26267190