10Sep

"Linux" no es solo Linux: 8 piezas de software que componen los sistemas Linux

click fraud protection
Las distribuciones de

Linux no son solo el kernel de Linux. Todos ellos contienen otro software crítico, como el gestor de arranque Grub, shell Bash, utilidades de shell GNU, daemons, servidor gráfico X.org, un entorno de escritorio y más.

Todos estos diferentes programas son desarrollados por diferentes grupos de desarrollo independientes. Están combinados por distribuciones de Linux, donde se complementan entre sí para crear un sistema operativo completo "Linux".Esto es diferente a Windows, que es desarrollado completamente por Microsoft.

Bootloader

Cuando enciendes tu computadora, el firmware de la BIOS o UEFI de tu computadora carga el software desde tu dispositivo de arranque. El primer programa que se carga con cualquier sistema operativo es el cargador de arranque. Con Linux, este es generalmente el cargador de arranque Grub.

Si tiene múltiples sistemas operativos instalados, Grub proporciona un menú que le permite elegir entre ellos; por ejemplo, si tiene Linux instalado en una configuración de arranque dual, puede elegir Linux o Windows cuando arranque.

instagram viewer

Grub puede iniciar su sistema Linux casi instantáneamente si solo tiene un sistema operativo instalado, pero aún está allí.Grub maneja el proceso de arrancar Linux, emitir opciones de línea de comando y permitirte arrancar Linux de otras formas para solucionar problemas. Sin un gestor de arranque, una distribución de Linux simplemente no arranca.

El kernel de Linux

La pieza precisa de software Grub boots es el kernel de Linux. Esta es la parte del sistema que en realidad se llama "Linux". El kernel es el núcleo del sistema. Administra su CPU, memoria y dispositivos de entrada / salida como teclado, mouse y pantallas. Como el núcleo habla directamente con el hardware, muchos controladores de hardware son parte del kernel de Linux y se ejecutan dentro de él.

El resto del software se ejecuta sobre el kernel. El kernel es la pieza de software de nivel más bajo que interactúa con el hardware. Proporciona una capa de abstracción por encima del hardware, que trata con todas las peculiaridades del hardware diferente para que el resto del sistema pueda preocuparse por ellos lo menos posible. Windows usa el kernel de Windows NT y Linux usa el kernel de Linux.

Daemons

Los Daemons son esencialmente procesos en segundo plano. A menudo comienzan como parte del proceso de arranque, por lo que son una de las siguientes cosas que se carga después del kernel y antes de que veas la pantalla de inicio de sesión gráfica. Windows se refiere a tales procesos como "servicios", mientras que los sistemas tipo UNIX se refieren a ellos como "daemons".

Por ejemplo, crond, que administra las tareas programadas, es un daemon - el d al final significa "daemon". Syslogdes otro daemon que tradicionalmente administra el registro de su sistema. Los servidores, como el servidor sshd, se ejecutan como daemons en segundo plano. Esto asegura que siempre estén ejecutándose y escuchando conexiones remotas.

Los daemons son esencialmente solo procesos en segundo plano, pero son procesos a nivel de sistema que generalmente no notamos.

Shell

La mayoría de los sistemas Linux usan el shell Bash de forma predeterminada. Un shell proporciona una interfaz de procesador de comandos que le permite controlar su computadora escribiendo comandos en una interfaz de texto. Las shells también pueden ejecutar scripts de shell, que son una colección de comandos y operaciones que se ejecutan en el orden especificado en el script.

Incluso si solo está utilizando un escritorio gráfico, los shells se están ejecutando y se están usando en segundo plano. Cuando abre una ventana de terminal, ve un aviso de shell.

Shell Utilities

El shell proporciona algunos comandos integrados básicos, pero la mayoría de los comandos de shell que utilizan los usuarios de Linux no están integrados en el shell. Por ejemplo, los comandos tan críticos como el comando cp para copiar un archivo, el comando ls para enumerar archivos en un directorio y el comando rm para eliminar archivos son parte del paquete de GNU Core Utilities.

Los sistemas Linux no funcionarían sin estas utilidades críticas. De hecho, el shell Bash en sí es parte del proyecto GNU.Es por eso que ha habido controversia sobre si Linux realmente debería llamarse "Linux" o "GNU / Linux".Los críticos del nombre "Linux" señalan correctamente que hay mucho más software en los sistemas Linux típicos, que a menudo no se reconoce. Los críticos del nombre "GNU / Linux" señalan correctamente que un sistema Linux típico también incluye otro software crítico que el nombre "GNU / Linux" no abarca.

No todas las utilidades de shell y los programas de línea de comandos están desarrollados por el proyecto GNU.Algunos comandos y programas de terminal tienen cada uno su propio proyecto dedicado a ellos.

X.org Servidor gráfico

La parte del escritorio gráfico de Linux no es parte del kernel de Linux. Es proporcionado por un tipo de paquete conocido como "servidor X", ya que implementa el "sistema de ventanas X" que se originó hace muchos años.

Actualmente, el servidor X más popular( o servidor gráfico) es X.org. Cuando ve aparecer una ventana de inicio de sesión o un escritorio gráfico, eso es X.org haciendo magia. Todo el sistema gráfico lo ejecuta X.org, que interactúa con su tarjeta de video, monitor, mouse y otros dispositivos.

X.org no proporciona el entorno de escritorio completo, solo un sistema gráfico sobre el que los entornos de escritorio y los kits de herramientas pueden construir.

Desktop Environment

Lo que realmente está usando en un escritorio Linux es un entorno de escritorio. Por ejemplo, Ubuntu incluye el entorno de escritorio de Unity, Fedora incluye GNOME, Kubuntu incluye KDE y Mint generalmente incluye Cinnamon o MATE.Estos entornos de escritorio proporcionan todo lo que ve: el fondo del escritorio, los paneles, las barras de título de la ventana y los bordes.

Generalmente también incluyen sus propias utilidades construidas para encajar con el entorno de escritorio como un todo. Por ejemplo, GNOME y Unity incluyen el administrador de archivos Nautilus desarrollado como parte de GNOME, mientras que KDE incluye el administrador de archivos Dolphin desarrollado como parte del proyecto de KDE.

Desktop Programs

No todos los programas de escritorio forman parte de un entorno de escritorio. Por ejemplo, Firefox y Chrome son independientes del entorno de escritorio. Son solo programas que se pueden ejecutar normalmente encima de cualquier entorno de escritorio. OpenOffice.org es otro conjunto de programas que no está vinculado a un entorno de escritorio particular, tampoco.

Puede ejecutar cualquier programa de escritorio Linux en cualquier entorno de escritorio, pero los diseñados para ciertos entornos de escritorio pueden parecer fuera de lugar o arrastrar en otros procesos. Por ejemplo, si intenta ejecutar el administrador de archivos Nautilus de GNOME en KDE, se vería fuera de lugar, le requerirá que instale una variedad de bibliotecas de GNOME, y probablemente inicie procesos de escritorio de GNOME en segundo plano cuando lo abrió.Pero funcionaría y sería utilizable. Las distribuciones de

Linux realizan los últimos pasos. Toman todo este software, lo combinan para que funcione bien juntos y añaden sus propias utilidades necesarias. Por ejemplo, las distribuciones crean sus propios instaladores de sistemas operativos para que pueda instalar Linux, así como también administradores de paquetes para instalar software adicional y mantener su software instalado actualizado. Crédito de imagen de

: tao mai en Flickr