F1r0x
Curso Linux: Introducción
GitHub
Artículo anterior Artículo siguiente Índice Curso Linux
Linux
  • ¿Qué es Linux?
  • ¿Cuáles son los componentes básicos de Linux?
  • ¿Qué es una Distribución?
  • ¿Qué es el kernel de Linux?
  • ¿Qué es la terminal de Linux?
  • ¿Qué es un Proceso?
  • Introducción a Linux

    En el siguiente artículo, vamos a tratar los principales conceptos que rodean el ecosistema Linux. Tener una noción básica de los conceptos más importantes de Linux te ayudarán a comprender su funcionamiento.

    ¿Qué es Linux?

    GNU/Linux un sistema operativo (o una familia de sistemas operativos) tipo Unix compuesto por software libre y de código abierto.

    GNU/Linux surge de las contribuciones de varios proyectos de software, entre los cuales destacan GNU (iniciado por Richard Stallman en 1983) y el kernel «Linux» (iniciado por Linus Torvalds en 1991).

    «Linux» es solo el nombre del kernel o núcleo, ya que el sistema completo está formado también por una gran cantidad de componentes del proyecto GNU junto a componentes de terceros, que van desde compiladores hasta entornos de escritorio.

    ​Cabe señalar que existen derivados que usan el núcleo Linux pero que no tienen componentes GNU, como por ejemplo el sistema operativo Android. También existen distribuciones de software GNU donde el núcleo Linux está ausente.

    Los sistemas operativos GNU/Linux se encuentran normalmente en forma de distribuciones o distros. Entre las más populares se encuentran Debian, Ubuntu, Red Hat y SUSE.

    El propósito de estas distribuciones es ofrecer GNU/Linux como un producto final para instalar o probar en un ordenador, cubriendo una gama de necesidades que van desde el uso cotidiano personal hasta aplicaciones muy específicas en ambientes especializados.

    ¿Cuáles son los componentes básicos de Linux?

    Cada sistema operativo tiene sus componentes característicos, y el sistema operativo Linux también tiene los siguientes componentes:

    ¿Qué es una Distribución?

    Una distribución o distro de Linux no es más que una versión personalizada del sistema operativo original, el kernel o núcleo de Linux. Existen más de 600 distribuciones Linux. Esto se debe al carácter abierto, la condición de código libre de Linux, que cualquiera puede ampliar y modificar.

    Las distro de Linux tienen en común el kernel, pero el resto de componentes (las herramientas, la shell, el Display Server, la GUI) varían entre sí, se personalizan o se crean desde cero, por eso las distribuciones son tan diferentes entre sí. Aunque en la mayoría de los casos la principal diferencia es la GUI, o los programas y herramientas que vienen incluidos.

    Cada distribución Linux tiene un objetivo, que justifica su existencia. Por ejemplo, distros como Ubuntu se centran en ser lo más amigables posible a la hora de instalarse o descargar programas. Linux Mint aprovecha el hardware potente para competir con Windows o MacOS de tu a tu. Si tienes un ordenador viejo, hay distros ligeras como Puppy Linux. ¿Quieres instalar Linux en un servidor? Usa Debian. ¿Deseas jugar a videojuegos en Linux? SteamOS es la mejor.

    ¿Qué es el kernel de Linux?

    El kernel de Linux es el elemento principal de los sistemas operativos (SO) Linux, y es la interfaz fundamental entre el hardware de una computadora y sus procesos. Los comunica entre sí y gestiona los recursos de la manera más eficiente posible.

    Se llama kernel porque se encuentra dentro del sistema operativo y controla todas las funciones principales del hardware, ya sea un teléfono, una computadora portátil, un servidor o cualquier otro tipo de equipo.

    ¿Qué es la Terminal o Shell de Linux?

    La Terminal o Shell de Linux es una consola, similar a CMD o PowerShell (pero mucho más avanzada que ambas), utilizada para permitir a los usuarios más avanzados y técnicos controlar hasta el más mínimo detalle del sistema operativo.

    Desde esta consola podemos ejecutar todo tipo de herramientas, aunque lo suyo es ejecutar aquellas que no tienen interfaz gráfica y que deben usarse mediante comandos. Igual que en otros sistemas operativos, podemos ejecutar cualquier binario o script directamente desde su directorio, peró los detalles los iremos viendo más adelante.

    ¿Qué es un Proceso?

    Un proceso es simplemente un programa en ejecución. También se define como una entidad que representa la unidad de trabajo más básica que se implementa en un sistema. Cuando queremos realizar una tarea en nuestro ordenador, ejecutamos un programa. Este programa acaba convirtiéndose en un proceso que ejecutará todas las funciones que se definen en el programa en cuestión.

    Del mismo modo, cuando un programa se convierte en un proceso, este también pasa a dividirse en cuatro secciones diferentes: