Sobre la inmutabilidad de los Sistemas Operativos: Ubuntu 24.04 LTS
Si eres un ávido lector y usuario del ámbito linuxero, seguramente desde hace algún tiempo has estado al tanto de ciertas tendencias TI sobre los sistemas operativos libres y abiertos basados en Linux. Siendo una de ellas, la inmutabilidad de los mismos.
Y si eres un lector frecuente de nuestro sitio web seguramente ya has leído en oportunidades anteriores algunas de nuestras publicaciones relacionadas con dicha temática. Siendo 2 buenos ejemplos de ella, nuestro post sobre Fedora Silverblue y EndLess OS. Las cuales son 2 geniales Distros GNU/Linux que hacen uso de esta interesante característica o tecnología. Por ello, hoy abordaremos a fondo sobre la temática de la «inmutabilidad de los Sistemas Operativos» Linux actuales, aprovechando la tendencia informática del futuro lanzamiento de Ubuntu 24.04 LTS que poseerá una versión inmutable.
Pero, antes de iniciar la lectura de este post sobre la «inmutabilidad de los Sistemas Operativos» Linux actuales y el futuro lanzamiento de Ubuntu 24.04 LTS, les recomendamos la anterior publicación relacionada:
Sobre la inmutabilidad de los Sistemas Operativos Linux actuales
¿De qué trata la inmutabilidad en los Sistemas Operativos Linux?
Si algo ha caracterizado a los Sistemas Operativos libres y abiertos basados en Linux frente a los Sistemas Operativos privativos y cerrados como Windows y macOS es precisamente la posibilidad de gestionar y manipular la mayor cantidad de archivos, propiedades y características esenciales, vitales y visuales del mismo. Y esto, en cierto modo, es lo que ha hecho de Linux un Sistema Operativo digno de encabezar el uso en Servidores, Dispositivos móviles, y del Internet de las cosas.
Y aunque, en los ordenadores de escritorio y portátiles de los usuarios comunes solo ocupa un pequeño porcentaje, también es cierto que, sus usuarios en este renglón son mayoritariamente poseedores de un conocimiento medio y avanzado en informática y computación, y suelen preferirlo precisamente por su alta capacidad de ser adaptado, cambiado, personalizado y gestionado. Por lo que, puede entenderse que la inmutabilidad para muchos puede ir en contra de esta tradicional situación.
Pero, para que entendamos de forma breve y sencilla de qué trata la «inmutabilidad de los Sistemas Operativos» en general, es bueno tener presente y claro los siguientes puntos:
¿Qué es un Sistema Operativo inmutable?
Un sistema operativo inmutable puede definirse principalmente como aquel donde los usuarios o las aplicaciones no pueden modificar directamente el sistema en ejecución. Uno donde las actualizaciones se aplican de forma atómica, es decir, que se aplican con éxito todas a la vez o no se aplican en absoluto. Además, un SO inmutable debe ser predecible, debido a que, su núcleo central no debe cambiar y, por lo tanto, su comportamiento debe ser esencialmente el mismo sobre todos los dispositivos instalados.
Y por último, uno donde las aplicaciones instaladas suelen estar aisladas del sistema operativo central y entre sí, generalmente a través de tecnologías de contenedores. Lo cual, suele garantizar que los cambios realizados por una aplicación no afecten al sistema central ni a otras aplicaciones.
Beneficios o ventajas
- Seguridad: La inmutabilidad hace más difícil que los diversos software maliciosos conocidos realicen cambios en los archivos esenciales o vitales del sistema operativo o se propaguen de una aplicación a otra.
- Estabilidad: La inmutabilidad hace más segura la estabilidad del sistema operativo al impedir con facilidad la modificación o eliminación de archivos o configuraciones importantes, de forma accidental o mediante actualizaciones rutinarias.
- Reproducibilidad: La inmutabilidad permite que el sistema operativo sea idéntico de inicio en inicio, por lo tanto, suele facilitarle a los usuarios, diversas tareas técnicas, tales como: Probar, auditar y verificar el SO, y diagnosticar y solucionar problemas en el mismo.
- Manejabilidad: La inmutabilidad facilita la gestión general del SO, ya que, hay menos probabilidad de daños o problemas causados por cambios inesperados o inconsistencias entre diferentes SO implementados. Además, las actualizaciones y reversiones atómicas también ayudan mucho a prevenir y corregir problemas.
Inconvenientes o desventajas
- Flexibilidad reducida: La inmutabilidad hace a un SO inmutable menos flexible que uno tradicional o normal. Esto, debido a que, los usuarios no podrán modificar a su antojo determinados archivos del SO, ni personalizar con facilidad el mismo.
- Compatibilidad limitada: La inmutabilidad actualmente reduce el uso de ciertos software, ya que, no todas las aplicaciones y servicios son compatibles con entornos aislados o basados en contenedores dentro de un SO inmutable.
- Requisitos de almacenamiento: La inmutabilidad necesita de mucho espacio es disco, para lograr que los mecanismos de actualización basados en el almacenamiento de instantáneas de imágenes funciones con éxito.
- Experiencia del desarrollador: La inmutabilidad a costo de beneficios como aislamiento y reproducibilidad, añaden ciertos grados adicionales de complejidad. Lo que también, puede limitar el uso de herramientas y flujos de trabajo familiares, es decir, más conocidas o usadas.
Sobre el futuro lanzamiento de Ubuntu 24.04 LTS inmutable
Lo que se sabe hasta ahora sobre dicho lanzamiento es que, muy probablemente, habrá una próxima versión de soporte a largo plazo de Ubuntu, es decir, una versión Ubuntu 24.04 LTS que estará disponible para descargarse. Pero, en 2 versiones, es decir, una versión clásica basada en los tradicionales archivos .deb (de forma predeterminada) y, una versión novedosa, basada en una compilación inmutable mediante instantáneas y 100% bajo la paquetería Snap, que será ideal para aquellos entusiastas linuxeros y profesionales TI que les gusta experimentar al máximo cosas nuevas.
Existe una versión inmutable desde 2015, llamada UbuntuCore… habrá una versión de escritorio con el próximo LTS (aunque es opcional, la instalación de escritorio clásica no desaparecerá) Ver más
Distros GNU/Linux inmutables conocidas
Al día de hoy, los sistemas operativos inmutables suelen ser más recomendados y usados en entornos donde la estabilidad, la seguridad y la previsibilidad sean vitales. Por ejemplo, ambientes de servidores, dispositivos IoT y entornos de alta seguridad. Pero, como expresamos al inicio, en los últimos años la tendencia se ha dirigido a los ordenadores de los usuarios comunes (ordenadores y dispositivos móviles de oficina y el hogar). Y esto ha hecho que actualmente existan las siguientes ofertas de SO inmutables, tales como los siguientes:
- BlendOS
- Bottlerocket
- CarbonOS
- ChromeOS
- Fedora Silverblue
- Flatcar Container Linux
- Guix
- EndlessOS
- MicroOS (Ahora: Aeon y Kalpa)
- NixOS
- Talos Linux
- Vanilla OS
Y en caso de querer saber más sobre este tema, te invitamos a explorar el siguiente enlace oficial de Canonical (Blog de Ubuntu).
Resumen
En resumen, esta conocida y útil característica tecnológica de la «inmutabilidad de los Sistemas Operativos» sobre las Distros GNU/Linux actuales tiene como muchas otras, diversos pros y contras, o ventajas y desventajas. Las cuales, muchas veces pueden variar dependiendo del tipo de usuario u organización, es decir, de los requerimientos, usos, y necesidades de quienes la vayan a emplear. Por ello, sin duda alguna te invitamos a probar algunas de estas Distros GNU/Linux inmutables, para que luego nos cuentes tu opinión sobre su funcionamiento y sus características para el conocimiento y utilidad de todos.
Por último, recuerda visitar nuestra «página de inicio» y unirte a nuestro canal oficial de Telegram para explorar más noticias, guías y tutoriales. Y también, ha este grupo para hablar y obtener más información sobre cualquier tema TI aquí abordado.