Linux

Linux es el nombre que reciben una serie de sistemas operativos de tipo Unix bajo la licencia GNU GPL (General Public License o Licencia Pública General de GNU) que son su mayoría gratuitos y con todo lo necesario para hacer funcionar un PC, con la peculiaridad de que podemos instalar un sistema muy ligero e ir añadiendo todo lo necesario posteriormente o según lo vayamos necesitando.

¿Qué es Linux?

Linux es multiusuario, multitarea y multiplataforma, además puede funcionar en modo consola para un consumo mínimo de recursos, pero que también podemos hacer funcionar con entorno gráfico, instalando uno mediante comandos de terminal o adquiriendo un paquete en el que venga uno incluido. Si quieres probarlo puedes usar una máquina virtual antes de instalarlo en tu PC.

 

Código libre

Al ser código libre podemos utilizarlo, copiarlo, modificarlo y redistribuirlo libremente para cualquier uso que queramos darle, pero siempre bajo los términos de la licencia GPL de GNU. Un ejemplo es el caso de Android, que usa el núcleo Linux pero que en este caso no tiene componentes GNU, sino que está personalizado para los teléfonos móviles o tablets que lo usan.

 

Historia

Linux comenzó su andadura en el mundo del software libre por el año 1980 con la idea de crear un sistema operativo libre pero basado en Unix, inicialmente llamado Minix, pero que a su inventor Linus Torvalds no le gustó y acabó creando el suyo propio por el año 1991. Linus Torvalds junto con Richard Stallman han contribuido enormemente en el desarrollo de paquetes con licencia GNU han creado la Free Software Fundation que promueve el software libre y la Linux Foundation, de la que también forma parte Microsoft. El símbolo que representa a GNU es un Ñu y para Linux el simpático pingüino llamado Tux.

Realmente Linux es el nombre que recibe el núcleo o kernel de este sistema operativo, para los entendidos en la materia las diferentes versiones de este sistema operativo son denominados comúnmente distros, de distribuciones, que básicamente son este núcleo del sistema al que se le han añadido aplicaciones y programas para construir un sistema operativo completo con muchas funciones.

 

¿Para qué sirve?

Linux sirve para hacer funcionar todo el hardware de un PC, ya que un ordenador no puede funcionar sin un sistema operativo y Linux es un sistema operativo gratuito. Linux está en muchos de los ordenadores que se venden sin sistema operativo, pero esto no es legal en España ya que un PC sin sistema operativo no es un PC funcional, muchos fabricantes optan por añadir una versión o distro de Linux.

Este sistema operativo también es conocido por controlar superordenadores o servidores que es donde en realidad Linux toma importancia. La mayoría de los supercomputadores más importantes del mundo usan algún sistema GNU/Linux, por lo que también sirve para controlar superordenadores con tareas específicas, gracias a su capacidad de personalización.

Este sistema operativo Linux también es muy usado como un sistema operativo Live, esto es para arrancar un PC sin necesidad de instalar ningún sistema operativo ni utilizar el del disco duro integrado. Este sistema, que suele ser bastante ligero, se carga en memoria y es de gran utilidad para la recuperación de datos y gestión de particiones en discos duros cuando ocurre una catástrofe, en este caso con alguna utilidad integrada, en alguna distro de Linux que se pueda ejecutar de manera Live, podemos intentar arreglar el desastre ocasionado o gestionar las particiones con los discos duros de una manera similar a como se hace con Diskpart, pero sin necesidad de instalar nada.

Otra de las utilidades de un sistema Linux Live es la auditoría de redes Wi-Fi, aunque fue más usado para descifrar contraseñas de redes Wi-Fi no muy seguras y conseguir internet gratis. Fue muy extendido cuando estalló el boom de las redes Wi-Fi domésticas, en muy pocos minutos, con los conocimientos necesarios (aunque luego salieron mil tutoriales en internet) y una distribución Linux live que ejecutaba la aplicación WiFiSlax, podías conseguir la contraseña de algunas redes a las que podías acceder a su conexión a internet o incluso a sus datos si tenía estos compartidos.

Linux está presente en multitud de aparatos que usamos en el día a día, como móviles Android, NAS, algunos routers, televisiones, TV Box, calculadoras o hasta el mismísimo colisionador de hadrones funciona con una distribución específica llamada Scientific Linux que finalmente ha sido sustituida por CentOS. Microsoft también ha empezado a incluir el núcleo de este sistema en Windows 10.

 

¿Cómo se utiliza el sistema operativo Linux?

Cada versión del sistema operativo Linux gestiona los recursos de hardware, lanza y gestiona las aplicaciones, y proporciona alguna forma de interfaz de usuario. La enorme comunidad de desarrollo y la amplia gama de distribuciones significa que una versión de Linux está disponible para casi cualquier tarea, y Linux ha penetrado en muchas áreas de la informática.

Por ejemplo, Linux ha surgido como un sistema operativo popular para servidores web como Apache, así como para operaciones de red, tareas de computación científica que requieren enormes clústeres de computación, bases de datos en ejecución, computación de escritorio/endpoint y dispositivos móviles en ejecución con versiones del sistema operativo como Android.

 

¿Cuáles son sus componentes?

El sistema operativo Linux sigue un diseño modular que es la clave de sus muchas variaciones y distribuciones. Un cargador de arranque es responsable de iniciar el kernel de Linux. El kernel está en el núcleo del sistema Linux, gestionando el acceso a la red, los procesos de programación o las aplicaciones, administrando dispositivos periféricos básicos, y supervisando los servicios del sistema de archivos.

Pero realmente son los muchos los desarrolladores externos y proyectos GNU los que ofrecen funciones de alto nivel al kernel de Linux para proporcionar un sistema operativo completamente realizado. Por ejemplo, hay módulos para proporcionar una interfaz de línea de comandos, implementar una interfaz gráfica de usuario, administrar la seguridad, ofrecer servicios de entrada de video o audio, y muchos otros, cada uno de los cuales puede ser modificado y optimizado para formar distribuciones únicas para tareas específicas.

El software del gestor de paquetes suele agregar, actualizar o eliminar componentes de software bajo el sistema operativo Linux. Ejemplos de gestores de paquetes incluyen dpkg, OpenPKG, RPM Package Manager y Zero Install.

 

¿Cuándo utilizar Linux?

Linux constituye una alternativa excelente si lo que se quiere es usar PHP,Perl, Python, Ruby o MySQL. Si se buscan soluciones disponibles para páginas principales, aplicaciones como blogs, sistemas de gestión de contenidos o foros de discusión, el hosting de Linux cuenta con diversas aplicaciones de código abierto, mientras que el software para alojamiento web de windows está sujeto, en la mayoría de los casos, a pago.

En 1993 Microsoft lanza el servidor Windows, un sistema operativo para el uso de servidores. Se trata de un software de pago que también contiene soporte y actualizaciones para un período de tiempo específico. Una gran ventaja que hasta ahora ha tenido el hosting de Windows frente a una variante de Linux es el soporte del framework de alto rendimiento ASP.NET, cuya nueva versión también es compatible con Linux.

Sin embargo, aplicaciones como SharePoint o Exchange siguen siendo exclusivas, con cuya ayuda se simplifica el trabajo conjunto para desarrollar proyectos de manera considerable. Para ello también existen aplicaciones de código abierto para Linux, aunque no son tan populares en el entorno empresarial.

 

Contraste con Windows

En contraste con Windows, la filosofía de Linux consiste en mantener la estructura del sistema operativo lo más sencilla posible. Por ello, todos los componentes, incluso los equipos y los procesos, son un archivo y los ajustes en el núcleo del sistema se pueden llevar a cabo en cualquier momento. Hay muchas herramientas para la configuración y administración del sistema y estas están normalmente disponibles por líneas de comandos, pero también en GUI (interfaces gráficas de usuario) para casi todas las aplicaciones. Las mayores libertades están ligadas a una gran responsabilidad, lo que puede desbordar a los usuarios menos experimentados.