Hacks para sistemas operativos Unix-like/Sistema operativo
¿Qué significa “unix-like”?
editarUn unix-like o en español tipo unix se trata de cualquier sistema operativo que trabaja y funciona de manera similar a Unix. Por ejemplo, un usuario de Unix que comenzase a usar un unix-like no se daría cuenta (casi) del cambio. Podríamos decir que casi cualquier programa que corriese en Unix podría correr en un unix-like, ya que la estructura de ficheros, los nombres y ubicación de los archivos (básicamente) son iguales. Además los protocolos, por ejemplo, si no son iguales, son compatibles. Un pequeño ejemplo sería, usar una sesión de freeBSD, una de GNU/Linux o una de Solaris.
Tal vez un mejor acercamiento seria hablar de estándares, con todo y la alergia que podría provocar en algunos desarrolladores, el más aplicable en este caso podria ser: POSIX.
Como cualquier estándar, sugerido o impuesto por alguna autoridad, lo que trata es de que todos hablemos de lo mismo en un momento dado, para que la información sea mas útil a mas personas. Sin que eso signifique que está «grabado en piedra».
Visto de esta manera, un unix-like solo sugiere que, es muy probable que las recetas funcionen al trasladarse de un entorno a otro, siempre que sean de la misma familia, o de la misma derivación, digamos BSD, alguna distribución GNU/Linux, ... etc.
POSIX «asegura» que se siguieron ciertas reglas básicas para garantizar que esos programas corran sin problemas, o con muy pocos problemas en todos los sistemas operativos que se acojan al estándar de POSIX.
¿Qué significa “software libre”?
editarEl Software Libre es un asunto de libertad, no de precio. Para entender el concepto, debes pensar en «libre» como en «libertad de expresión», no como en «cerveza gratis» [Nota: en inglés una misma palabra (free) significa tanto libre como gratis, lo que ha dado lugar a cierta confusión].
Software Libre se refiere a la libertad de los usuarios para ejecutar, copiar, distribuir, estudiar, cambiar y mejorar el software. De modo más preciso, el Software Libre tiene éstas cuatro libertades para los usuarios del software:
- La libertad de ejecutar el programa, para cualquier propósito (libertad 0).
- La libertad de estudiar cómo funciona el programa, y adaptarlo a tus necesidades (libertad 1). [El acceso al código fuente es una condición previa para esto.]
- La libertad de redistribuir copias para ayudar a los demás (libertad 2).
- La libertad de distribuir copias modificadas del programa para el beneficio de otros (libertad 3). [El acceso al código fuente es un requisito previo para esto.]
¿Cómo elegir el sistema operativo?
editarElegir un sistema operativo podría ser una tarea laboriosa, primero tenemos que analizar dónde lo vamos a aplicar, quiénes lo administrarán y la magnitud de carga de trabajo. Si lo van a utilizar usuarios comunes tenemos que pensar en sistemas amigables como por ejemplo alguna distribución GNU/Linux como Trisquel, correctamente configurado como estación de trabajo y con las herramientas necesarias y más sencillas. En el caso de que sea para una intranet de tamaño pequeño a grande pensaría en GNU/Linux. Si es para que el sistema salga a Internet y que efectue procesos que consuman gran capacidad de recursos pensaría en un BSD sin interfaz gráfica.
Sobre el sistema operativo GNU/Linux
editarEs un sistema que nace de la idea de crear un sistema operativo 100% Software Libre, con él propósito de que el usuario tenga el «control del sistema operativo». Iniciado por el Proyecto GNU, cuando el sistema operativo estaba por finalizar su desarrollo, faltaba un componente importante para su funcionamiento, el núcleo, aunque GNU tiene su propio núcleo llamado Mach no estaba finalizado y tardaría mucho para hacerlo, allí fue cuando apareció Linux que se tuvo que adaptar al sistema operativo GNU y el resultado un variante de GNU, GNU/Linux.
Es incorrecto llamar al sistema operativo Linux, ya que Linux es solamente el núcleo. Sin GNU, Linux solo es un nucleo, cuando se fusiona es un sistema operativo GNU/Linux.