El problema de Linux
Hace algún tiempo escribí acerca de la factibilidad de una migración de Windows a Linux. Hoy quiero referirme a otro punto complicado, que tiene menos que ver con migración y más con el funcionamiento interno del sistema operativo.
La mayoría de los programas para Linux requieren la presencia de una biblioteca llamada glibc. Dicha biblioteca contiene funciones básicas del sistema. La biblioteca ha ido creciendo y mejorando con el paso de los años, pero ese cambio ha tenido su costo: los programas enlazados con la nueva biblioteca no funcionan en sistemas donde existe la antigua y vice-versa.
Según Wikipedia, “Glibc es la librería de C que proporciona y define las llamadas al sistema y otras funciones básicas, también es utilizada por todos los programas enlazados dinámicamente. Es muy usada en los sistemas GNU y sistemas basados en los kernel de Linux ya que es muy portable y soporta gran cantidad de hardware”.
El resultado práctico del problema es que no es posible ejecutar bajo una versión reciente de linux muchos programas antiguos. Claro, existen dos caminos alternativos, pero ninguno de ellos es realmente practicable:
- Que los programas enlacen todas las biblioteca en forma estática - hace que los programas crezcan inútilmente.
- Instalar bibliotecas antiguas en los equipos para asegurar la compatibilidad - impracticable, un fabricante de software no puede partir de la base que todo equipo contiene las librerías antiguas ni puede forzar su instalación.
Linux es a mi juicio la mejor alternativa en cuanto a sistemas operativos para PC que existe hoy. Ello no significa que sea perfecto, todavía hay muchas cosas por depurar. Este artículo tiene por objetivo mostrar uno de esos problemas o mejor dicho, desafíos.
Gik.-