Genode

Software captura de pantalla:
Genode
Detalles de software:
Versión: 17.08 Actualizado
Fecha de carga: 2 Oct 17
Promotor: Genode Labs
Licencia: Libre
Popularidad: 13

Rating: nan/5 (Total Votes: 0)

Genode es un marco de sistema operativo de código abierto que amplía los kernels existentes (por ejemplo, microkernel o hypervisor) y proporciona una API uniforme para aplicaciones.

Actualmente, se admiten L4 / Fiasco y Linux.

Novedades en esta versión:

  • Gráficos acelerados por hardware para las GPUs Intel Gen-8
  • El kernel seL4 en ARM y el hardware x86 de 64 bits
  • Marco base e infraestructura de nivel de SO:
  • Manejo simplificado de IOMMU
  • Nuevo servidor de informes para capturar informes en archivos
  • Nuevo entorno de ejecución para iniciar componentes secuencialmente
  • Compatibilidad con la memoria intermedia de marco inicializada de inicio de arranque
  • Operación no bloqueada extendida del VFS
  • Hacer sesiones de bloque de solo lectura de forma predeterminada
  • Manejo de tiempo refinado
  • Complemento VFS basado en FatFS
  • Primitivas GUI mejoradas
  • C runtime
  • Bibliotecas y aplicaciones:
  • Ajustes de Mesa
  • Gestión de paquetes
  • Plataformas:
  • Genode como Xen DomU
  • Ejecución en hardware desnudo (base-hw)
  • Muen separation kernel
  • microhypervisor NOVA

Novedades en la versión 17.05:

  • Marco base:
  • Nueva revisión del libro de Fundamentos de Genotipos
  • Transición de componentes completada a la API moderna
  • Simplificación de tipos de excepciones
  • Asignación y negociación de cuotas de capacidad
  • Servicios RAM y PD fusionados del componente central
  • Ejecución explícita de constructores estáticos
  • Separación de señales de E / S de señales de nivel de aplicación
  • Bibliotecas y componentes de nivel de SO:
  • Gestión dinámica de recursos y reenvío de servicios a través de init
  • Nueva API para la sincronización a nivel de usuario
  • Notificaciones dentro de la banda en la sesión del sistema de archivos
  • Pantalla de carga de CPU basada en registro
  • Supervisión del tráfico de red
  • POSIX libc profile como biblioteca compartida
  • Estado de informes de componentes de nivel de dispositivo de bloque
  • Runtades y aplicaciones:
  • Feature-completeness de VirtualBox 5 en NOVA
  • Idioma de programación de Nim
  • Qt5 actualizado a la versión 5.8
  • Plataformas:
  • Ejecución en hardware desnudo (base-hw)
  • Actualización del kernel de separación de Muen
  • Actualización del kernel Fiasco.OC
  • Cadena de herramientas:
  • Colección de compiladores GNU (GCC) 6.3 que incluye soporte de Ada
  • Versiones de depuración separadas de ejecutables incorporados

Novedades en la versión 13.11:

  • Marco base:
  • Equilibrio dinámico de recursos
  • C ++ 11 habilitado por defecto
  • Seguimiento de eventos mejorado
  • Infraestructura OS de bajo nivel:
  • Red Gigabit utilizando la pila Linux TCP / IP
  • Servidor GUI nitpicker mejorado
  • Nuevos servicios de terminal
  • Nuevo servidor de sistema de archivos para sistemas híbridos Genode / Linux
  • Nuevo complemento C-runtime para acceder a dispositivos de bloque
  • Controladores de dispositivo:
  • Gráficos y USB HID para Raspberry Pi
  • HDMI para Samsung Exynos 5
  • Aplicaciones y bibliotecas:
  • Qt5 con soporte para OpenGL y QML
  • Nuevos sistemas de archivos basados ​​en FUSE
  • Puerto de DosBox
  • Entornos de tiempo de ejecución:
  • Funciones avanzadas de depuración de GNU
  • Soporte ARM TrustZone en Freescale i.MX53
  • Plataformas:
  • Base-HW habilitada para cargas de trabajo dinámicas
  • Gestión de por vida para el objeto del kernel en NOVA
  • Soporte de globo para L4Linux ejecutándose en Fiasco.OC

Novedades en la versión 13.08:

  • El lanzamiento de la versión 13.08 marca el quinto aniversario del marco genómico OS. Celebramos este aniversario con la incorporación de tres características principales que hemos anhelado, a saber, el puerto de Qt5 a Genode, el profundo soporte de múltiples procesadores y un marco de seguimiento de eventos ligero. Además, la nueva versión viene con controladores de dispositivo nuevos para SATA 3.0 y administración de energía para Exynos-5 SoC, soporte de virtualización mejorado en NOVA en x86, kernels actualizados y comprobaciones de integridad para el código fuente de terceros descargado.
  • En el transcurso de los últimos cinco años, el desarrollo de Genode estuvo motivado principalmente por agregar y cultivar características para que el marco se ajuste a tantas áreas de aplicación como sea posible. Ahora que tenemos una masa crítica de características, el enfoque en la mera funcionalidad ya no es suficiente. La cuestión de qué puede hacer Genode finalmente se convierte en la pregunta de qué tan bien puede hacer Genode algo: ¿Qué tan estable es una determinada carga de trabajo? ¿Cómo funciona la red? ¿Cómo se escala a los sistemas de multiprocesador? Debido a que faltan respuestas concisas a este tipo de preguntas, debemos investigar.
  • Cuando hablamos de estabilidad, nuestra infraestructura de prueba automatizada recientemente introducida nos hace más seguros que nunca. Cada noche, se realizan más de 200 pruebas automatizadas, que cubren varios kernels y varias plataformas de hardware. Todas esas pruebas están disponibles públicamente en forma de los llamados scripts de ejecución y se encuentran en desarrollo continuo.
  • En cuanto a las investigaciones de desempeño, recientemente hemos comenzado a comparar el rendimiento de las aplicaciones con el rendimiento de la red. Curiosamente, nuestras mediciones revelan diferencias significativas entre los kernels usados, pero también fallas en nuestra pila de software. Por ejemplo, actualmente vemos que nuestra versión de lwIP no funciona bien con redes Gigabit. Para investigar a fondo estos problemas de rendimiento, la versión actual agrega compatibilidad para rastrear el comportamiento de los componentes Genode. Esto nos permitirá obtener una comprensión profunda de todas las interacciones entre componentes que están en la ruta crítica para el desempeño de cargas de trabajo de nivel de aplicación complejas. Gracias a la arquitectura Genode, podríamos llegar a un diseño sorprendentemente simple, pero poderoso para una instalación de localización. La sección de rastreo de eventos ligeros explica cómo funciona.
  • Cuando se trata de escalabilidad de múltiples procesadores, solíamos rehuirnos de tales consultas porque, sinceramente, no le hemos prestado mucha atención. Esta vista ya ha cambiado. Con la versión actual, implementamos la gestión de las afinidades de la CPU en el corazón del marco, es decir, el concepto de sesión de Genode. Además, hemos roto una maldita tuerca dura al permitir que Genode use múltiples CPU en el hipervisor NOVA. Este kernel es, con mucho, el microkernel Open Source más avanzado para la arquitectura x86. Sin embargo, el modelo MP de NOVA parecía contradecir intrínsecamente con el diseño API de Genode. Afortunadamente, encontramos una forma bastante elegante de avanzar y podemos domar a la bestia. La sección Compatibilidad multiprocesador mejorada entra en más detalles.
  • En términos de funcionalidad, siempre consideramos la disponibilidad de Qt en Genode como un gran activo. Con la versión actual, nos complace anunciar que finalmente hicimos el cambio de Qt4 a Qt5. La sección Qt5 disponible en todos los kernels ofrece información sobre los desafíos que enfrentamos durante el trabajo de portabilidad.
  • Además de los aspectos más destacados, la nueva versión incluye mejoras en todo el lugar. Para nombrar algunos, hay soporte mejorado para subprocesos de POSIX, controladores de dispositivo actualizados, una versión actualizada del kernel de Fiasco.OC y L4Linux, y nuevos controladores de dispositivo para Exynos-5. Finalmente, se ha abordado el problema de verificar la integridad de los códigos fuente descargados de terceros.

Novedades en la versión 12.11:

  • El tema central de la versión 12.11 del Genode OS Framework es el autodefondo Genode on Genode. Con el alojamiento automático, entendemos la ejecución de todo el sistema de compilación Genode dentro del entorno Genode. Hay dos motivos para seguir esta línea de trabajo. En primer lugar, es un prerrequisito fundamental para que los desarrolladores de Genode avancen hacia el uso de Genode como sistema operativo diario. Por supuesto, este prerrequisito podría realizarse utilizando una de las soluciones de virtualización disponibles. Por ejemplo, podríamos ejecutar L4Linux en la parte superior de Genode en el kernel Fiasco.OC y usar el sistema de compilación Genode desde una instancia de L4Linux. Sin embargo, esto derrota el principal incentivo detrás de Genode para reducir la complejidad del sistema. Al tener tanto Genode como L4Linux en la imagen, aumentaríamos la complejidad general en la configuración, el mantenimiento y el uso del sistema. Por lo tanto, preferiríamos en gran medida eliminar el terreno complejo de usuarios de Linux de la imagen. La segunda motivación es demostrar que el marco y las plataformas base subyacentes son lo suficientemente estables y adecuadas para el uso en el mundo real.Si el sistema no es capaz de manejar una carga de trabajo como el sistema de compilación, no tiene mucho sentido discutir sobre el valor agregado de tener un sistema basado en microkernel sobre los sistemas operativos básicos actuales, como GNU / Linux.
  • Nos complace haber alcanzado el estado en el que podemos ejecutar el sistema de compilación Genode sin modificar directamente en Genode ejecutándose en un microkernel. Como el sistema de compilación se basa en las utilidades de GNU y en la compilación de compiladores de GNU, se hizo un gran esfuerzo en la cola entre esas herramientas y la API de Genode. Section Building Genode on Genode proporciona información sobre la forma en que alcanzamos el objetivo y la situación actual.
  • Junto con el trabajo de llevar el sistema de compilación a Genode, se produjeron numerosas mejoras de estabilidad y optimizaciones en todo el lugar, llegando desde los kernels respectivos, pasando por el tiempo de ejecución C, las implementaciones del sistema de archivos, los asignadores de memoria, hasta los programas reales la cadena de herramientas está compuesta por Hablando de la cadena de herramientas, la cadena oficial de herramientas Genode se ha actualizado desde la versión 4.6.1 de GCC a la versión 4.7.2. De este modo, todos los paquetes de códigos de terceros se sometieron a actividades de prueba y reparación.
  • Para ejecutar el sistema de compilación, el proyecto actualmente se centra en NOVA y Fiasco.OC como plataformas base. Sin embargo, nuestra plataforma de kernel personalizada para la arquitectura ARM también ha recibido mejoras significativas. Con un soporte adicional para Freescale i.MX y Texas Instruments OMAP4, esta plataforma demostró ser muy adaptable a los nuevos SoC, mientras que el nuevo manejo de caché ofrece mejoras de rendimiento. Además, hemos agregado soporte experimental para la tecnología ARM TrustZone, que principalmente permite la ejecución de Genode en el llamado mundo seguro de TrustZone mientras ejecuta Linux en el llamado mundo normal.
  • A medida que descubrimos el creciente interés en usar Genode como una solución de middleware en Linux, revisamos en gran parte el soporte para esta plataforma de kernel y descubrimos formas increíbles de alinear el concepto de Genode con los mecanismos proporcionados por el kernel de Linux. La sección Linux proporciona un resumen de los nuevos enfoques tomados para respaldar esta plataforma.
  • En cuanto a funcionalidad, la nueva versión presenta compatibilidad para los controladores de audio del Open Sound System, un nuevo controlador OMAP4 GPIO, mejoras en el terminal gráfico y el puerto inicial de un cliente SSH.

Novedades en la versión 12.08:

  • Con Genode 12.08, el proyecto se centró en el soporte de la plataforma. Entra en el mundo de las plataformas ARM basadas en OMAP4, revivió y mejoró enormemente el soporte para el hipervisor NOVA, y se puede ejecutar directamente en las plataformas ARM sin la necesidad de un núcleo subyacente.
  • La nueva plataforma base-hw es una desviación del enfoque tradicional de Genode para complementar los núcleos existentes con la infraestructura de la tierra del usuario. Dejará completamente el kernel separado fuera de la imagen y por lo tanto empequeñece la línea base de la base de computación de confianza de los sistemas basados ​​en el Genodo aproximadamente a la mitad. La nueva plataforma base se describe en la Sección Genode en hardware ARM desnudo.
  • Hablando de plataformas base, nos complace haber promovido el hipervisor NOVA a un ciudadano de primera clase entre las plataformas base. Durante los últimos meses, este kernel experimentó cambios fundamentales con respecto a su modo de desarrollo y su conjunto de funciones. Esto nos impulsó a mejorar enormemente el soporte de Genode para esta plataforma y aprovechar sus características únicas. Si se considera el uso de Genode en el hardware basado en x86, NOVA se ha convertido en una base muy atractiva. Sección Abrazar el hipervisor NOVA describe los cambios específicos de NOVA.
  • La mejora del soporte de plataforma con la versión actual no implica solo las plataformas base, sino que se extiende a profundas incorporaciones de controladores de dispositivo, en particular para el SoC OMAP4 basado en ARM, tal como se utiliza en el popular Pandaboard. Nos enorgullece anunciar la disponibilidad de controladores de dispositivos para salida HDMI, tarjeta SD, USB HID y redes para esta plataforma.
  • Más allá de las mejoras de la plataforma de bajo nivel, la nueva versión viene con varios servicios nuevos, optimizaciones de componentes existentes y nuevas bibliotecas portadas. En particular, el tiempo de ejecución de Noux ha llegado a un punto en el que podemos ejecutar principalmente aplicaciones de red serias, como el navegador web Lynx de forma nativa en Genode. Otro ejemplo es el nuevo servicio de sistema de archivos basado en FFAT, que hace que el almacenamiento persistente esté disponible a través de la interfaz del sistema de archivos de Genode. Al combinar este nuevo servicio con los componentes existentes, como el servicio de partición, Noux o el complemento de sistema de archivos del libc, se encuentran disponibles muchos nuevos escenarios de aplicación. Gracias a estos nuevos componentes, el framework ha sido capaz de realizar depuración en el destino a través de GDB que se ejecuta en Noux, o alberga el sitio web genode.org a través del servidor web lighttpd.

Novedades en la versión 12.02:

  • El lanzamiento del Genode 12.02 marca un punto emocionante en la historia del proyecto ya que es la primera versión desarrollada en abierto y no dentro de las cámaras de Genode Labs. De este modo, hemos adoptado GitHub como una instalación central para la discusión y la gestión de código fuente. Este cambio tiene beneficios para los usuarios y desarrolladores del marco por igual. Para los usuarios, ha sido posible obtener los últimos desarrollos utilizando la genodelabs / master rama oficial y participar en la discusión de las actividades actuales. Para los desarrolladores regulares de Genode, el repositorio público de Git reemplaza una antigua mezcla de repositorios públicos de Subversion y Mercurial internos de la compañía, haciendo la vida mucho más fácil. En la sección Liberación del proceso de desarrollo, describimos la motivación detrás de este cambio y apuntamos a los nuevos recursos.
  • Las principales nuevas incorporaciones al sistema base son una nueva API marco para acceder a recursos de E / S asignados en memoria, soporte especial para usar Genode como marco de componentes de nivel de usuario en Linux y soporte de API para la reutilización de componentes existentes en la forma de bibliotecas de espacio aislado. Estos cambios se acompañan con una nueva infraestructura de controlador de dispositivo, como la primera versión de un administrador de controladores de dispositivo y un nuevo analizador de ACPI.
  • En cuanto a características, la versión actual da los primeros pasos hacia el objetivo del Roadmap para 2012, convirtiendo a Genode en un SO de propósito general listo para el uso diario de sus desarrolladores. De acuerdo con la hoja de ruta, mejoramos el tiempo de ejecución de Noux con semántica de bifurcaciones para que podamos ejecutar programas GNU basados ​​en la línea de comandos, como shell bash y coreutils sin modificar y de forma nativa en varios microkernels. Además, la infraestructura de la biblioteca se ha mejorado portando y actualizando bibliotecas como Qt 4.7.4 y el motor de renderización PDF de MuPDF.

Novedades en la versión 11.11:

  • Una plétora de niveles de virtualización:
  • Virtualización de PC Faithful x86 habilitada por Vancouver VMM
  • Android paravirtualized
  • Virtualización a nivel de sistema operativo utilizando el entorno de ejecución Noux
  • Depuración de GDB mediante virtualización a nivel de aplicación
  • Marco base, infraestructura de sistema operativo de bajo nivel:
  • Manejo de excepciones de CPU a nivel de usuario
  • Acceso remoto al estado del subproceso
  • latencia de señalización mejorada
  • Optimización para grandes tamaños de asignación de memoria
  • Biblioteca C ++ estándar
  • Interfaz de sesión terminal
  • Enlazador dinámico
  • Bibliotecas y aplicaciones:
  • C runtime
  • Monitor de máquina virtual de Vancouver
  • terminal TCP
  • Terminal virtual basado en búfer de cuadro y ncurses
  • Noux
  • monitor GDB
  • L4Linux / L4Android:
  • Actualización a kernel versión 3.0
  • Soporte Stub-driver
  • L4Android
  • Controladores de dispositivo:
  • Entorno de controlador de dispositivo para controladores de red iPXE
  • Controlador de pantalla PL110
  • controlador UART
  • Soporte de plataforma:
  • NOVA Microhypervisor versión 0.4
  • Fiasco.OC microkernel
  • Actualización a la revisión 38
  • Consulta y manipulación de subprocesos remotos
  • Versatile Express Cortex-A9x4
  • Linux
  • Nueva implementación de IPC basada en sockets de dominio UNIX
  • Soporte para gestionar manualmente los espacios de subdirección locales
  • Mejora en el manejo de los programas híbridos Linux / Genode
  • L4ka :: Pistachio microkernel
  • Construir sistema y herramientas:
  • Nueva cadena de herramientas basada en GCC 4.6.1
  • Optimización de la etapa de compilación de la dependencia de la biblioteca
  • Mejorado el manejo de paquetes de puertos y libports

Novedades en la versión 11.05:

  • Nueva API para comunicación interproceso seguro de tipo
  • Soporte extendido de la plataforma Fiasco.OC
  • bibliotecas compartidas
  • Marco de señalización
  • Compatibilidad con ARM RealView PBX-A9
  • x86 Soporte de 64 bits
  • L4Linux (IA32 y ARM)
  • Nuevo soporte de GDB experimental
  • Soporte Device-I / O para la plataforma MicroBlaze
  • Controladores de dispositivo ARM RealView PBX para entrada, pantalla, red y tarjeta SD
  • Nuevos scripts listos para usar para una fácil prueba de conducción de varias características de Genode como Qt4, lwIP, Noux, L4Linux, GDB

Qué hay de nuevo en la versión 10.02:

  • Entre una variedad de mejoras relacionadas con la plataforma, la versión 10.02 agrega soporte para los núcleos NOVA y Codezero e introduce un nuevo concepto para gestionar prioridades en tiempo real.
  • Al tener éxito la versión anterior con funciones avanzadas, el proyecto Genode tuvo la oportunidad de centrarse en ampliar el soporte de plataforma base del marco. Nos complace informar que pudimos complementar la ya amplia gama de kernels admitidos por dos nuevos microkernels modernos, a saber, NOVA y Codezero, ambos lanzados por primera vez en 2009. De este modo, Genode proporciona una infraestructura de nivel de usuario unificada que se ejecuta directamente en esos kernels así como también en Linux (32 bits y 64 bits), OKL4v2 (x86 y ARMv4), L4 / Fiasco y L4ka :: Pistachio. Para los desarrolladores que crean aplicaciones basadas en microkernel, el marco oculta las complejidades del kernel respectivo. Pero también se esfuerza por hacer que las capacidades únicas de cada plataforma base sean accesibles para el usuario. Por ejemplo, con la nueva versión, realizamos la programación en tiempo real de OKL4 y L4ka :: Pistachio disponible para las aplicaciones Genode.

Novedades en la versión 9.05:

  • Aplicaciones:
  • Integración de Qt4
  • Launchpad basado en Qt4
  • Servicios y controladores OS:
  • Ajustes de rendimiento de Nitpicker
  • Bus PCI virtualizado para el controlador VESA
  • Sesión USB e interfaz del dispositivo
  • Soporte USB:
  • Controlador USB HID
  • Controladores de controlador de host para UHCI, OHCI y EHCI
  • OKL4 como nueva plataforma
  • Soporte de la plataforma Linux de 64 bits
  • Mejoras del marco base

Programas parecidos

Looking Glass
Looking Glass

3 Jun 15

GhostBSD LXDE
GhostBSD LXDE

20 Feb 15

Comentarios a la Genode

Comentarios que no se encuentran
Añadir comentario
A su vez en las imágenes!