Los Sistemas Operativos Opens Source (Linux)
Introducción
Se conoce como software al soporte lógico de un sistema informático, que comprende el conjunto de los componentes lógicos. Estos son los programas informáticos que hacen posible la realización de tareas específicas dentro de un computador. Por ejemplo: Word, Excel, PowerPoint, los navegadores web, los juegos, los sistemas operativos, entre otros. Los diferentes tipos de software se pueden clasificar de la siguiente manera:
- Software de Sistema
- Software de Programación
- Software de Aplicación
El software de sistema, digamos que es la parte esencial, en ella no solamente podemos clasificar los sistemas operativos como Linux, Windows o Mac, también debemos agregar aquel software que permite la comunicación entre el Hardware y el sistema operativo.
Cuando hablamos de un sistema operativo alternativo a Windows y que podamos instalar en nuestro PC, el primer término que a casi todos nos viene a la mente es Linux. Gracias a distribuciones como Ubuntu o Linux Mint, este sistema operativo Open Source ha conseguido conquistar a un gran número de usuarios de todo el mundo. Además, empresas como Red Hat o Suse están consiguiendo llevar la potencia del software libre a las empresas y como Linux, estos proyectos parten de una base Unix común, y aunque el Kernel no es el mismo que rige en las distribuciones de Linux, y las licencias también son diferentes, lo cierto es que tanto los programas como la experiencia general de usuario son muy similares. El propósito de nuestra investigación es describir a grandes rasgos el desarrollo de los Sistemas Open Source, centrando nuestra atención en el Sistema LINUX.
Contenido
Antecedentes
Primero debe haber personas encargadas del desarrollo de sistemas, en este caso haciendo uso de software de programación, por eso la clasificación continua en este punto, después de que el sistema operativo es la base de todo, la programación le sigue muy detrás, un software que ayuda en la creación y desarrollo de aplicaciones, haciendo uso de conocimientos lógicos y de programación. El software de aplicación es aquel que utilizamos día a día, cada uno de los programas, aplicaciones o utilidades que manejamos dentro de nuestra computadora entran dentro de esta clasificación. Básicamente representan el resultado de la programación de software enfocado hacia alguno de los sistemas operativos, como puedes ver abordan el tercer y último paso, hablando de forma técnica es el Software diseñado para el usuario final.
¿Cómo empezó todo? Al principio se compartían códigos y se distribuía Software y Fuentes. A partir de los años 70 la informática se convierte en un producto comercial con intereses económicos (se prohíbe la copia ilegal). De 1973 a 1974 se realizaron las primeras distribuciones de UNIX con fines académicos. El software libre GNU/LINUX es un sistema operativo similar a UNIX que utiliza como base las herramientas de sistema de GNU y el núcleo LINUX. Richard Stallman fue el creador del proyecto GNU en 1983. Pero, quien estableció la Fundación de Software Libre fue Linus Torvald, creador de LINUX en el 1991, bajo la premisa de que todo el Código Fuente puede ser utilizado, modificado y redistribuido libremente por cualquiera bajo los términos de la GPL (Licencia Pública General) de GNU.
¿Cuáles son los distintos tipos de software que existen? Podemos destacar el Software Libre, el Software No Libre, el Semilibre, el Shareware, el Freeware y el Open Source. El Software No Libre cuenta con las limitaciones de uso, modificación, copia y redistribución. Además, su Código Fuente es uno no disponible o con acceso restringido y a diferencia del Software Privado que fue desarrollado para un usuario/empresa, puede ser Software Libre si sus usuarios tienen acceso total a él. El Software comercial no es lo contrario a software libre. Puede ser libre o no. Las empresas que lo producen cobran dinero por el producto. Los beneficios van a desarrolladores, licencias de programas no libres, entre otros. Podemos mencionar, por ejemplo: Windows, Mac OS X.
El Software Semilibre no es libre, aunque autoriza a particulares a que lo usen, copien, redistribuyan y modifiquen. No pueden incluirse en Sistemas Operativos Libres (así que pasan a ser Semilibres también). El Shareware no es libre. Puedes probarlo por un tiempo y tiene características, igualmente, limitadas. El Freeware tampoco es libre. Se distribuye gratis, pero sin el Código Fuente. Tienen licencia de uso, por lo tanto, permiten la redistribución. Sin embargo, no permiten modificación ni venta. El Open Source (Fuente Abierta) procede del Open Source Initiative (1998), originado por Bruce Perens y Eric S.Raymond. Su filosofía dicta que son más importantes los beneficios prácticos de compartir el código fuente e involucrar a las empresas dentro del mundo del Open Source.
Así que Software Libre no es igual a Open Source. Su objetivo prioritario es la excelencia técnica y para ello permiten la compartición de código fuente, pero sólo una herramienta. El Código fuente disponible no significa que sea Open Source (porque no cumple con lo de no modificar, distribuir, etc.). El Software Libre garantiza las siguientes libertades:
- Ejecución (cualquier propósito)
- Estudio y modificación (fuentes)
- Copia y mejora (beneficio público)
¿Qué es Software Libre? Es software que respeta la libertad de los usuarios y la comunidad. Los usuarios tienen la libertad de ejecutar, copiar, distribuir, estudiar, modificar y mejorar el software. Para sus desarrolladores, el software libre es una cuestión de libertad, no de precio.
Linux ha facilitado el surgimiento de otros productos, basados en su código. En el caso de Chrome OS parte del Kernel de Linux, pero es lo suficientemente diferente como para considerarlo un sistema operativo diferente. Las modificaciones que se han hecho en el escritorio permiten únicamente trabajar con Google Chrome y las aplicaciones provenientes de la Chrome Web Store. Android es otro sistema operativo que parte del Kernel de Linux. Y que, sin embargo, contiene tantas modificaciones como para poder ser considerado un sistema operativo independiente. Además de en smartphones y tablets, cada vez son más los fabricantes que se están planteando ofrecer Android preinstalado en sus equipos y, de hecho, empresas como Acer o HP están ofreciendo equipos Dual Boot que permiten trabajar bien con Windows, así como con el Sistema Android.
Linux
LINUX (o GNU/LINUX, más correctamente) es un Sistema Operativo como MacOS, DOS o Windows. Es decir, Linux es el software necesario para que tu ordenador te permita utilizar programas como: editores de texto, juegos, navegadores de Internet, etc. Linux puede usarse mediante un interfaz gráfico al igual que Windows o MacOS, pero también puede usarse mediante línea de comandos como DOS. Linux tiene su origen en Unix. Éste apareció en los años sesenta, desarrollado por los investigadores Dennis Ritchie y Ken Thompson, de los Laboratorios Telefónicos Bell. Andrew Tanenbaum desarrolló un sistema operativo parecido a Unix (llamado Minix) para enseñar a sus alumnos el diseño de un sistema operativo. Debido al enfoque docente de Minix, Tanenbaum nunca permitió que éste fuera modificado, ya que podrían introducirse complicaciones en el sistema para sus alumnos. Un estudiante finlandés llamado Linus Torvalds, constatando que no era posible extender Minix, decidió escribir su propio sistema operativo compatible con Unix. En aquellos momentos el proyecto GNU (GNU’s Not Unix), que Richard Stallman había iniciado hacía ya casi diez años, comprendía un sistema básico casi completo. La excepción más importante era el kernel o núcleo, que controla el hardware. Torvalds decidió aprovechar el sistema GNU y completarlo con su propio núcleo, que bautizó como Linux (Linux Is Not UniX). El sistema conjunto (herramientas GNU y núcleo Linux) forma lo que llamamos GNU/Linux.
Una pregunta muy común es: ¿que es el núcleo de Linux?. La respuesta es: Linux. El Kernel es el núcleo que controla el hardware. Es decir, un conjunto de drivers necesarios para usar el ordenador. Relativamente, poco hardware se escapará a un Kernel actualizado. En este momento, la última versión del Kernel de Linux es la 5.2. Al sistema operativo Linux se le considera como el tercero del triunvirato sagrado de las plataformas de PC, junto con Windows y MacOS. Si quisiéramos hacer una mejor descripción, diríamos que Linux es claramente el más “rebelde” de los tres; es flexible y personalizable –siempre que tengas un buen conocimiento de computación–, con docenas de distribuciones Linux diferentes (también llamadas distros), creadas por comunidades únicas y para diferentes usos. Entre las distribuciones Linux más populares están:
- Arch Linux, una distribución basada en el principio KISS, con un sistema de desarrollo continuo entre cada versión (no es necesario volver a instalar todo el sistema para actualizarlo).
- Canaima, es un proyecto socio-tecnológico abierto, construido de forma colaborativa, desarrollado en Venezuela y basado en Debian.
- CentOS, una distribución creada a partir del mismo código del sistema Red Hat pero mantenida por una comunidad de desarrolladores voluntarios.
- Debian, una distribución mantenida por una red de desarrolladores voluntarios con un gran compromiso por los principios del software libre.
- Dragora y Trisquel, que van adquiriendo importancia entre las distribuciones que sólo contienen software libre.
- Elementary OS Es una distribución Linux basada en Ubuntu 12.04
- Fedora, una distribución lanzada por Red Hat para la comunidad.
- Fuduntu, distribución ligera y rápida basada en Fedora y orientada al uso en notebooks.
- Gentoo, una distribución orientada a usuarios avanzados, conocida por la similitud en su sistema de paquetes con el FreeBSD Ports, un sistema que automatiza la compilación de aplicaciones desde su código fuente.
- Huayra, distribución Educativa, desarrollada por el estado argentino, desde el Anses /Programa Conectar Igualdad. Está basada en Debian Jessie con entorno de escritorio MATE.
- Knoppix, fue la primera distribución live en correr completamente desde un medio extraíble. Está basada en Debian.
- Kubuntu, la versión en KDE de Ubuntu.
- Linux Mint, una popular distribución derivada de Ubuntu.
- Ubuntu, una popular distribución para escritorio basada en Debian y mantenida por Canonical.
- Zorin OS, distribución basada en Ubuntu y orientada a los usuarios de Windows que quieren pasar a Linux de la forma más fácil y sencilla posible.
Actualidad
El Gobierno de Corea del Sur migrará todos sus equipos informáticos de Windows a Linux, según declaraciones del ministro del Interior y Seguridad del país que recoge The Korea Herald. Corea del Sur sería el segundo gran país asiático en tomar la decisión de migrar de Windows a Linux, después de que China anunciase lo propio para 2020 en detrimento de Windows XP, si bien no está del todo claro si se acabará cumpliendo. En cualquier caso, se trata de una noticia importante y la experiencia que se extraiga del proceso, de su desarrollo y resultado podrán servir de ejemplo a otros países. Linux sí está más en el escritorio que nunca: Microsoft ya lo integra en Windows 10, Google en sus Chromebooks e incluso Apple aprovecha las virtudes de los sistemas UNIX en macOS.
LINUX (o GNU/LINUX, como algunos prefieren denominarlo) es un SO como DOS o Windows. Es decir, el software necesario para que el ordenador te permita utilizar programas como, los editores de texto, juegos, Internet, etc. Puede usarse mediante una interfaz gráfica al igual que Windows, pero también puede usarse mediante línea de comandos como MS-DOS. Pero en Linux la línea de comandos es tan poderosa o más que la interfaz gráfica.
En el ámbito empresarial, regido por la antedicha relación calidad-precio, va tomando poco a poco el puesto que se merece, avanzando a la par que las aplicaciones de ofimática y trabajo en grupo soportadas. Y en los hogares, cada vez hay más personas que prefieren tener un sistema operativo con las características, fiabilidad y eficiencia que proporciona Linux. En otro campo, el de las administraciones públicas, se está luchando por la adopción de Linux debido a que la libertad de modificación del código permite evitar la dependencia de entidades externas. Es tiempo de avanzar y tener una navegación más segura a bordo de Linux.
Conclusión
Linux es un Kernel sólido y es la base de muchos sistemas operativos. Por más de que sus versiones tengan números pequeños, en ningún caso significa que esté poco pulido. Ciertamente, Linux posee incompatibilidad con muchas aplicaciones y con diversos periféricos como tarjetas gráficas, lo que obliga a comprobar todos los componentes de la computadora antes de comprar unos nuevos. Pero, bien vale la pena porque Linux:
- Es uno de los sistemas operativos más robustos, estables y rápidos.
- Tiene una gran variedad de entornos gráficos (KDE, GNOME).
- Es multitarea: Se pueden utilizar varios programas a la vez.
- Es multiusuario: varios usuarios pueden usar la misma maquina al mismo tiempo, ya sea mediante terminales serie, terminales virtuales o por red.
- Es multiplataforma: hay una amplia gama de plataformas hardware soportadas: x86(386, 486, Pentium, Pentium Pro, Pentium II, k5, k6, athlon,…),m68k (Amiga,Atari), Dec Alpha,Sun SPARC, ARM, MIPS, y PowerPC.
- Es multiprocesador: soporte para sistemas con más de un procesador (para x86 y SPARC).
- Tiene protección de la memoria entre procesos, de manera que uno de ellos no puede colgar el sistema.
- Es un sistema Unix, siendo éste el más fiable; se utiliza para tareas de alta complejidad y rendimiento. Microsoft, en Hotmail, usa Unix y no Windows
- Soporta muchísimos tipos de sistemas de archivos, permitiendo lectura y, en la mayoría de los casos, escritura de datos de otros sistemas operativos. Incluso existe uno (UMSDOS), que permite instalar Linux en una partición MS-DOS, evitando la necesidad de formatear. Además, se puede acceder a todos los sistemas de ficheros de CD-ROM y DVD.
- Amplia variedad de protocolos de red soportados en el núcleo: IPv4, IPv6, AX.25, X.25, IPX, PPP, DDP, Netrom, Appletalk, Netware, etc… Incluye de serie la mayoría de utilidades necesarias para montar un servidor en Internet (telnet, ssh, apache, mysql, php, ftp, news, irc, etc…)
- Permite navegar por Internet y conectar máquinas en red de manera natural (los protocolos TCP/IP ó PPP por ejemplo, están incluidos como un módulo del kernel básico).
- Tiene un entorno de programación completo y lenguajes de guiones (scripts).
- Hay miles de programas gratuitos que pueden bajarse de Internet para usar con Linux.
- Casi cualquier aplicación Unix puede usarse bajo Linux.
- La documentación existente es gratuita y de gran calidad.
- Permite compartir por red ficheros e impresoras, incluso con otros sistemas operativos, de manera segura mediante NFS y Samba.
- Finalmente, Linux es gratuito.
En conclusión, Windows es un sistema operativo con muchísima compatibilidad y de manejo más sencillo por lo que funciona excelente para la multitarea, como trabajo, entretenimiento o comunicación, mientras que Linux encaja mucho mejor para los usuarios más avanzados que quieren un sistema confiable, y seguro por su manejo con la terminal, el poco riesgo de ser infectado por un virus, la estabilidad, pocos requisitos y las aplicaciones preinstaladas.
Referencias
- Castillo,N.(s.f.).www.softwarelibre.org.pe. Obtenido de http://www.softwarelibre.org.pe/modules_php?name=New&file=print&sid=1678
- FLORES, J. E. (2016). Obtenido de https://repositorio.espe.edu.ec/bitstream/21000/5859/1/T-ESPE-034357.pdf Gestión del Sistema de Entrada/Salida – Dra. Carolina Mañoso. Dpto. Informática y automática.
- UNED. 2017. Sistemas operativos en red. (Consultado el 28 de septiembre de 2019).
- La versión 5.0 de Linux se adelantará y podría liberarse a fin de mes. (Consultado el 28 de septiembre de 2019). https://www.fayerwayer.com/2019/01/linux-nucleo-enero/
- Parapar, J. (Enero de 2017). Obtenido de http://www.dc.fi.udc.es/~roi/files/linux_enero_2007.pdf
- Porter, M. (2004). Obtenido de http://olea.org/cursos/realizados/2004-06-UJI_CENTcurso-avanzado-publicacion-electronica/practica/libro/#id2858233
- Rivas, L. (2003). http://www.inf.utfsm.cl. Obtenido de
- http://www.inf.utfsm.cl/~lhevia/aignaturas/proy_ti/topicos/Destacados/Proyecto_L_Rivaspdf.pdf
- The Linux Documentation Project (LDP). Colección de Howto’s, manuales y guías que cubren cualquiera de los aspectos de GNU/Linux. (2016) Documentación general y comunidades de usuarios. (Consultado el 28 de septiembre de 2019). Accedido en: http://www.tldp.org