El nuevo SO Fuchsia de Google compilado y explorado
Hace exactamente una semana , apareció información en la red sobre un nuevo sistema operativo desarrollado por Google. Este sistema operativo, a diferencia de los proyectos anteriores de la compañía, no está basado en Linux. Fuchsia se desarrolla desde cero, tomando como base solo (L) ittle (K) ernel y Magenta.Inicialmente, los expertos sugirieron que el nuevo producto está diseñado exclusivamente para el "Internet de las cosas". Pero resultó que Fuchsia también es adecuado para la instalación en estaciones de trabajo completas. Entonces, ¿en qué consiste este proyecto y por qué es necesario? La situación es un poco aclarado Gary Sims (Gary Sims), compilado y estudiado las características de este sistema operativo.Poniendo fucsia juntos
Sims compiló el sistema operativo (las instrucciones de ensamblaje están aquí ) en una computadora con una versión de Ubuntu de 64 bits. Además, también se puede hacer en un entorno OS X o PC con casi cualquier distribución de Linux.Como se mencionó anteriormente, Fuchsia consta de dos partes. Este es (L) ittle (K) ernel, un sistema operativo pequeño y rápido creado para dispositivos IoT. El tamaño del núcleo de este sistema operativo es de solo 15-20 KB, las fuentes se pueden estudiar aquí (distribuidas bajo la licencia MIT). La segunda parte es Magenta, que se usa en dispositivos modernos con una configuración potente (en comparación con los sistemas IoT). Por lo tanto, Fuchsia es un sistema híbrido que puede funcionar en dispositivos IoT y en PC o teléfonos modernos. El sistema operativo es compatible con Dart, JSON, SSL, Google GO, LLVM y Rust.Fuchsia necesita una serie de herramientas de software y bibliotecas para construir, incluido el simple shell de comandos "mxsh". Después de recibir todo esto, puede recoger LK / Magenta. Si has terminado, puedes descargar Magenta.Inicie Fuchsia OS
La manera más fácil de ejecutar Fuchsia OS es usar qemu , que es un programa gratuito de código abierto para emular el hardware de varias plataformas. Incluye la emulación de procesadores Intel x86 y dispositivos de entrada / salida. Las fuentes fucsias contienen su propia copia de qemu, que se recopila durante el ensamblaje general del sistema operativo.
Al cargar Fuchsia, obtenemos una gran cantidad de mensajes de depuración que aparecen durante la carga del sistema operativo. El primer mensaje da la bienvenida al usuario con el mensaje "bienvenido a lk / MP", después de lo cual se requieren varios subsistemas para iniciar el sistema operativo. Después de eso viene la definición del procesador, los dispositivos de red y otros elementos del sistema. Si todo salió bien, el usuario obtiene acceso al shell de comandos mxsh.El shell contiene una serie de comandos integrados, incluidos cd, cp, echo, ls y rm. Si decide escribir una palabra que no es un comando, el shell intentará encontrar y ejecutar el programa del mismo nombre desde el directorio / boot / bin /. Hay muchos ejecutables diferentes en este directorio, la mayoría de los cuales están diseñados para probar la salud de Fuchsia. También hay archivos de programa como fortune y cowsay.
Fuchsia es compatible con el lenguaje de programación Google Dart. Inicialmente, se posicionó como un reemplazo para Javascript. Google ahora usa este lenguaje para sus propios proyectos, incluido Adwords. Puede trabajar con Dart compilando las fuentes en Javascript o trabajando con su propio sistema Dart VM. El segundo método se usa en fucsia.Para probar el sistema operativo compilado, puede ejecutar el script Dart desde / boot / apps. Se llama hello_fuchsia.dart. Si todo funciona correctamente, aparecerá "¡Hola, fucsia!" En la consola.
¿Para qué es todo esto?
El hecho de que Fuchsia pueda generar una frase de texto significa que es un sistema operativo complejo, capaz de garantizar el trabajo del intérprete y la ejecución del script. Como puede ver, los compiladores C, Java, etc. no aquí, pero Dart es y funciona. Dado que la corporación ha invertido mucho dinero y esfuerzo en el desarrollo de este lenguaje de programación, se puede esperar que Fuchsia y Dart se utilicen ampliamente en varios sistemas en el futuro. Puede ser un dispositivo IoT, un dispositivo doméstico, un casco de realidad virtual, etc.Fuchsia usa Flutter para crear una interfaz de usuario. También se ha descubierto a Escher, que admite una serie de efectos visuales. Esto puede significar que los ingenieros de Google planean usar Material Design en su nuevo sistema.
Todavía queda mucho por aclarar sobre el fucsia. La pregunta principal sigue siendo la misma: ¿en qué sistemas se planea utilizar este sistema operativo? No debe esperar que se haya creado como una alternativa al sistema operativo Android, porque para que el producto de software, en particular, el sistema operativo tenga éxito, necesita una comunidad activa de desarrolladores, un catálogo de aplicaciones, etc. Google ha invertido cientos de millones de dólares en Android y es poco probable que cambie algo.Con respecto a este sistema operativo, hay otra teoría interesante. Quizás Google está desarrollando Fuchsia para tener un sistema operativo con el que no habrá problemas en términos de propiedad intelectual. La corporación desarrolla esta plataforma por sí misma, desde cero, por lo que no hay elementos en ella que sean propiedad intelectual de otra persona. En Android, por ejemplo, hay tales elementos, y hay muchos de ellos, que causaron ciertos problemas.Una cosa es segura: Fuchsia ya está aquí. Todavía no hay una interfaz gráfica, puede que no lo sea. El número de comandos y bibliotecas soportados hasta ahora es muy limitado. Los desarrolladores fucsias han prometidopronto presentará la documentación completa del proyecto, contando todos sus planes durante el anuncio. Mientras tanto, los planes de la compañía solo pueden adivinar.Quizás todos estemos presenciando el surgimiento de uno de los sistemas operativos más comunes en el futuro (puede hacer una analogía con el advenimiento de Linux). Pero no podemos excluir la posibilidad de que Fuchsia sea un proyecto puramente académico, un experimento que se decidió llevar a cabo en Google a nivel local y que los desarrolladores externos se dieron cuenta accidentalmente.Source: https://habr.com/ru/post/es396891/
All Articles