No se descarta la posibilidad de integrar el soporte de Rust en el kernel de Linux 5.20

En la conferencia Open-Source Summit 2022 en curso estos días, en la sección de preguntas frecuentes, Linus Torvalds mencionó la posibilidad de una integración temprana en el kernel de Linux de componentes para desarrollar controladores de dispositivos en Rust.

Por lo cual se mencionó que es posible que los parches habilitados para Rust se acepten en el próximo registro de cambios que forme la composición del kernel 5.20, programado para fines de septiembre.

Hay que recordar que desde el año pasado Rust se ha convertido en uno de los favoritos para ser incluido dentro de diversos proyectos importantes y que durante el tiempo que ha transcurrido ya se han realizado trabajos relacionados con la implementación del soporte de Rust.

Dentro de los proyectos de renombre que se interesaron en rust desde el año pasado, podemos destacar por ejemplo a Android, ya que se interesó en Rust porque le permite lograr un rendimiento cercano a los lenguajes C y C ++, lo que permite que se utilice para desarrollar partes de bajo nivel de la plataforma y componentes para interactuar con el hardware.

Para garantizar la seguridad del código C y C ++, Android usa aislamiento de espacio aislado, análisis estático y pruebas de fuzzing. Las capacidades del aislamiento de sandbox son limitadas y han alcanzado el límite de sus capacidades (una mayor fragmentación en los procesos no es práctica desde el punto de vista del consumo de recursos).

Entre las limitaciones de usar sandbox, mencionan la alta sobrecarga y el mayor consumo de memoria causado por la necesidad de generar nuevos procesos, así como la latencia adicional asociada con el uso de IPC.

Por otra parte, tampoco debemos olvidar que Linus Torvalds tambien dio su opinion sobre Rust y en la cual pasó revisando la implementación de parches de posibilidades para establecer controladores de lenguaje Rust en el kernel de Linux y expresó algunas críticas.

Las mayores quejas fueron causadas por el potencial de escape «run-time failure panicen» en situaciones erróneas, por ejemplo, en una situación de memoria insuficiente, cuando las operaciones de asignación de memoria dinámica, incluidas las del kernel, pueden fallar.

Torvalds declaró que tal enfoque en el kernel es fundamentalmente inaceptable, y si no comprende este punto, puede rechazar completamente cualquier código que intente usar tal enfoque. Por otro lado, el desarrollador del parche estuvo de acuerdo con el problema y lo consideró solucionable.

Pero ya han pasado varios meses desde que Linus dio su opinión y se ha trabajo duro para mejorar la implementación. Como tal, actualmente aún no se ha enviado una solicitud de extracción para el núcleo a Torvalds, pero el conjunto de parches se revisó más a fondo, se le quitaron las notas clave, se probó en la rama linux-next durante bastante tiempo y se llevó a un estado adecuado para creando capas de abstracción sobre los subsistemas del núcleo, escribiendo controladores y módulos.

El soporte de Rust se presenta como una opción que no está habilitada de forma predeterminada y no da como resultado la inclusión de Rust entre las dependencias de compilación requeridas para el kernel.

Los cambios propuestos hacen posible el uso de Rust como segundo lenguaje para desarrollar controladores y módulos del kernel. El uso de Rust para desarrollar controladores le permitirá crear controladores mejores y más seguros con un esfuerzo mínimo, sin problemas como acceder a un área de memoria después de liberarla, desreferenciar punteros nulos y desbordamientos de búfer.

La seguridad de la memoria se proporciona en Rust en tiempo de compilación mediante la verificación de referencias, el seguimiento de la propiedad del objeto y la vida útil del objeto (alcance), así como mediante la evaluación de la corrección del acceso a la memoria durante la ejecución del código. Rust también brinda protección contra desbordamientos de enteros, requiere que las variables se inicialicen antes de su uso, maneja mejor los errores en la biblioteca estándar, aplica el concepto de referencias y variables inmutables de forma predeterminada y ofrece tipado estático fuerte para minimizar los errores lógicos.

from Linux Adictos https://ift.tt/tLn4JVD
via IFTTT

SpiralLinux, una nueva distro de la mano del creador de GeckoLinux

Hace poco, el creador de la distribución de Linux, «GeckoLinux» ha presentado una nueva distribución llamada «SpiralLinux» la cual fue creada a partir de la base de paquetes de Debian GNU/Linux.

La distribución se presenta con 7 compilaciones Live listas para usar que vienen con escritorios Cinnamon, Xfce, GNOME, KDE Plasma, Mate, Budgie y LXQt que están optimizados para una mejor experiencia de usuario.

SpiralLinux es una selección de giros de Linux construidos a partir de Debian GNU/Linux, con un enfoque en la simplicidad y la facilidad de uso lista para usar en todos los principales entornos de escritorio. SpiralLinux sirve como un método alternativo de instalación en vivo para un sistema Debian personalizado altamente confiable que utiliza solo repositorios oficiales de paquetes Debian

El creador del proyecto GeckoLinux, menciona que Gecko seguirá manteniéndose, por lo que el lanzamiento de SpiralLinux no debe alarmar a los usuarios de Gecko y que la introduccion de una nueva distro es un intento de mantener las cosas como están en caso de que openSUSE deje de existir o se transforme en un producto fundamentalmente diferente, en línea con los próximos planes para una revisión importante de SUSE y openSUSE.

Ademas de ello menciona que la razón del porqué se eligió Debian como base, es debido a que es una distribución estable, flexiblemente adaptable y bien mantenida. Al mismo tiempo, se observa que los desarrolladores de Debian no están lo suficientemente enfocados en la conveniencia del usuario final, razón por la cual se crearon distribuciones derivadas, cuyos autores están tratando de hacer que el producto sea más amigable para los consumidores comunes.

El propio Debian proporciona un sistema base que es capaz de ser muy fácil de usar cuando se configura correctamente. Aquí es donde entra en juego SpiralLinux. Se ha realizado un gran esfuerzo para pulir la configuración predeterminada de SpiralLinux para todos los principales entornos de escritorio utilizando los paquetes y mecanismos que proporciona Debian.

A diferencia de proyectos como Ubuntu y Linux Mint, SpiralLinux no intenta desarrollar su propia infraestructura, sino que trata de mantenerse lo más cerca posible de Debian. SpiralLinux usa paquetes del núcleo de Debian y usa los mismos repositorios, pero ofrece diferentes configuraciones predeterminadas para todos los principales entornos de escritorio disponibles en los repositorios de Debian.

Por lo tanto, al usuario se le ofrece una opción alternativa para instalar Debian, que se actualiza desde los repositorios regulares de Debian, pero ofrece un conjunto de configuraciones que son más óptimas para el usuario.

Por la parte de las características de SpiralLinux, se mencionan las siguientes:

  • Imágenes instalables en vivo de DVD/USB de aproximadamente 2 GB personalizadas para entornos de escritorio populares.
  • Uso de paquetes Debian Stable con paquetes preinstalados de Debian Backports para admitir hardware más nuevo.
  • Posibilidad de actualizar a las ramas Debian Testing o Unstable con solo unos pocos clics.
  • Diseño óptimo de las subsecciones Btrfs con compresión Zstd transparente e instantáneas automáticas de Snapper cargadas a través de GRUB para revertir los cambios.
  • Un administrador gráfico para paquetes Flatpak y preconfigurado para aplicar a los paquetes Flatpak.
  • La representación de fuentes y la configuración de color se han optimizado para una legibilidad óptima.
  • Códecs de medios patentados preinstalados listos para usar y repositorios de paquetes Debian «no libres».
  • Soporte de hardware extendido con una amplia gama de firmware preinstalado.
  • Soporte extendido para impresoras con derechos de administración de impresora simplificados.
  • Habilitación del paquete TLP para optimizar el consumo de energía.
  • Inclusión en VirtualBox.
  • Cuena con la compresión de intercambio mediante la tecnología zRAM para mejorar el rendimiento en hardware antiguo.
  • Brindar a los usuarios comunes la oportunidad de trabajar y administrar el sistema sin acceder a la terminal.
  • Totalmente vinculado a la infraestructura de Debian, evitando así la dependencia de desarrolladores individuales.
  • Soporte para una actualización perfecta de un sistema instalado a futuras versiones de Debian mientras se mantiene la configuración única de SpiralLinux.

Finalmente si estás interesado en poder conocer más al respecto sobre esta nueva distribucion, puedes consultar los detalles en el siguiente enlace.

from Linux Adictos https://ift.tt/SXcYEMw
via IFTTT