Linux es un sistema operativo usado para alimentar casi cualquier dispositivo que se pueda imaginar.
Visión general de Linux
Cuando la mayoría de la gente piensa en Linux, piensa en un sistema operativo de escritorio utilizado por geeks y técnicos o un sistema operativo basado en servidor que se utiliza para alimentar sitios web.
Linux está en todas partes. Es el motor detrás de la mayoría de los dispositivos inteligentes. El teléfono Android que está utilizando ejecuta un kernel de Linux, ese refrigerador inteligente que puede reabastecerse ejecuta Linux. Hay bombillas inteligentes que pueden comunicarse entre sí con la ayuda de Linux. Incluso los rifles utilizados por el ejército Linux.
Un término de moda moderno es "el internet de las cosas". La verdad es que realmente solo hay un sistema operativo que alimenta el internet de las cosas y es Linux.
Desde un punto de vista empresarial, Linux también se utiliza en grandes supercomputadoras y se utiliza para ejecutar la Bolsa de Nueva York.
Linux también puede, por supuesto, usarse como sistema operativo de escritorio en su netbook, computadora portátil o computadora de escritorio.
Sistemas operativos
El sistema operativo es un software especial que se utiliza para interactuar con el hardware dentro de una computadora.
Si considera una computadora portátil estándar, los dispositivos de hardware que tiene que administrar el sistema operativo incluyen la CPU, la memoria, la unidad de procesamiento de gráficos, un disco duro, un teclado, mouse, pantalla, puertos USB, tarjeta de red inalámbrica, tarjeta Ethernet, batería , luz de fondo para una pantalla y puertos USB.
Además del hardware interno, el sistema operativo también debe poder interactuar con dispositivos externos como impresoras, escáneres, joypad y una amplia gama de dispositivos alimentados por USB.
El sistema operativo tiene que administrar todo el software en la computadora, asegurándose de que cada aplicación tenga suficiente memoria para realizar, cambiando los procesos entre estar activo e inactivo.
El sistema operativo tiene que aceptar la entrada del teclado y actuar sobre la entrada para realizar los deseos del usuario.
Los ejemplos de sistemas operativos incluyen Microsoft Windows, Unix, Linux, BSD y OSX.
Descripción de GNU / Linux
Un término que puede escuchar de vez en cuando es GNU / Linux. ¿Qué es GNU / Linux y en qué se diferencia de Linux normal?
Desde el punto de vista de un usuario de Linux de escritorio, no hay diferencia.
Linux es el motor principal que interactúa con el hardware de su computadora. Es comúnmente conocido como el kernel de Linux.
Las herramientas GNU proporcionan un método para interactuar con el kernel de Linux.
Herramientas de GNU
Antes de proporcionar una lista de herramientas, veamos el tipo de herramientas que necesitarás para poder interactuar con el kernel de Linux.
En primer lugar, en el nivel muy básico, incluso antes de considerar el concepto de un entorno de escritorio, necesitará un terminal y el terminal debe aceptar comandos que el sistema operativo Linux utilizará para realizar las tareas.
El shell común utilizado para interactuar con Linux en una terminal es una herramienta GNU llamada BASH. Para obtener BASH en la computadora, en primer lugar, debe compilarse, por lo que también necesita un compilador y un ensamblador que también sean herramientas de GNU.
De hecho, GNU es responsable de toda una cadena de herramientas que hacen posible desarrollar programas y aplicaciones para Linux.
Uno de los entornos de escritorio más populares se llama GNOME, que significa entorno de modelo de objeto de red GNU. Snappy no lo es.
El editor de gráficos más popular se llama GIMP que significa Programa de manipulación de imágenes de GNU.
Las personas detrás del proyecto GNU a veces se molestan porque Linux obtiene todo el crédito cuando son sus herramientas las que lo potencian.
Mi opinión es que todos saben quién hace el motor en un Ferrari, nadie sabe realmente quién hace los asientos de cuero, el reproductor de audio, los pedales, los adornos de las puertas y todas las demás partes del automóvil, pero todos son igual de importantes.
Las capas que conforman un escritorio estándar de Linux
El componente más bajo de una computadora es el hardware.
Sobre el hardware se encuentra el kernel de Linux.
El kernel de Linux en sí tiene múltiples niveles.
En la parte inferior se encuentran los controladores de dispositivo y los módulos de seguridad utilizados para interactuar con el hardware.
En el siguiente nivel, tiene programadores de procesos y administración de memoria utilizados para administrar los programas que se ejecutan en el sistema.
Finalmente, en la parte superior, hay una serie de llamadas al sistema que proporcionan métodos para interactuar con el kernel de Linux.
Sobre el kernel de Linux hay una serie de bibliotecas que los programas pueden usar para interactuar con las llamadas del sistema Linux.
Justo debajo de la superficie se encuentran los diversos componentes de bajo nivel, como el sistema de ventanas, los sistemas de registro y las redes.
Finalmente, llega a la cima y ahí es donde se encuentran el entorno de escritorio y las aplicaciones de escritorio.
Un entorno de escritorio
Un entorno de escritorio es una serie de herramientas y aplicaciones gráficas que le facilitan la interacción con su computadora y, básicamente, hacen las cosas.
Un entorno de escritorio en su forma más simple puede incluir un administrador de ventanas y un panel. Hay muchos niveles de sofisticación entre los entornos de escritorio más simples y con todas las funciones.
Por ejemplo, el entorno de escritorio LXDE ligero incluye un administrador de archivos, editor de sesiones, paneles, lanzadores, administrador de ventanas, visor de imágenes, editor de texto, terminal, herramienta de archivo, administrador de red y reproductor de música.
El entorno de escritorio de GNOME incluye todo eso más una suite ofimática, navegador web, buzones de GNOME, cliente de correo electrónico y muchas más aplicaciones.