¿Que es Linux?
Linux es el nucleo o kernel de un sistema operativo que fue desarrollado por Linus Torvalds en 1991 y ofrecido a todo mundo de forma gratuita por medio de la licencia GNU GPL.
¿Que es un Sistema Operativo?
Un sistema operativo está formado por instrucciones de software que se encuentran entre el hardware (Discos, memoria, puertos, etc.) y los programas de aplicaciones (Procesadores de texto, navegadores web, hojas de cálculo, etc). En el centro está el kernel, el cual proporciona las funciones mas elementales que administran la memoria, comparten el procesador, abren y cierran dispositivos, etc.
Asociados con el kernel hay unos servicios básicos que se necesitan para operar la computadora, incluyendo los siguientes…
Sistema de Archivos
El sistema de archivos proporciona la estructura en la cual la información se almacena en la comutadora. La información se almacena en archivos, principalmente en discos duros dentro de la computadora, pero también en medios portátiles como CDs, DVDs y memorias USB. Los archivos se organizan dentro de una jerarquía de directorios. El sistema Linux de archivos contiene los archivos de datos que el usuario graba, los programas y los archivos de configuración que forman el sistema.
Controladores de dispositivos
Estos controladores o drivers proporcionan las interfases de los dispositivos de hardware conectados a la computadora. Un driver permite que un programa escriba a un dispositivo sin necesidad de conocer los detalles acerca de como es implementada cada pieza de hardware. El programa abre un dispositivo y envía o recibe datos y cierra el dispositivo.
Interfases de usuario
Un sistema operativo neesita proporcionar una forma para que los usuarios corran programas y accedan al sistema de archivos. Linux tiene los dos tipos de interfases, gráficos y de texto. GNOME y KDE son algunos de los interfases gráficos, mientras que los interpretes Shell, tales como Bash son programas que ejecutan los programas tecleando el texto de los comandos y sus opciones.
Servicios del sistema
Un sistema operativo provee los servicios, muchos de los cuales pueden iniciarse de manera automática cuando la computadora arranca. En Linux, los servicios del sistema pueden incluir procesos que montan el sistema de archivos, inician la red, o pueden ejecutar tareas programadas. En Linux, muchos servicios corren de forma continua, permitiendo a los usuarios acceder a impresoras, páginas web, archivos, bases de datos y otros activos disponibles en una red.
Sin un sistema operativo, un programa de aplicación tendría que saber los detalles de cada pieza de hardware, en vez de simplemente decir “abre ese dispositivo y escribe un archivo allí”.
Aunque con la palabra Linux se hace referencia al kernel, el lenguaje cootidiano utiliza el término para referise a algo mas que el nucleo. La mayoría de usuarios se refiere a algo mas, como mínimo se entiende que incluye una suite de software de oficina.
Programas Cargados a la Memoria en el inicio del Sistema
A continuación listamos algunos de los programas necesarios que se incluyen en el orden que son cargados en la memoria de la computadora durante el ciclo de arranque, después de que corren el BIOS (Basic Input Output System) y el firmware UEFI (Unified Extensible Firmware Interface), los cuales son incluidos en chips por el fabricante de la tarjeta madre…
Un Bootloader o cargador de arranque
El Kernel de Linux
Daemons o demonios
Son procesos que corren en el segundo plano del sistema para ejecutar tareas tales como registrar los accesos o recibir los intentos de conexión a la red, etc. Los daemons pueden entenderse mejor como programas que no son invocados o ejecutados directamente por el usuario.
El Shell
Es un procesador de comandos que la mayoria de la gente conoce mejor porque es lo que ve cuando ingresa a la terminal.
Utilerias del Shell
Un servidor gráfico
Un ambiente de escritorio
Software de escritorio
Tal como navegadores web, suites de oficina, ejecutores de medios, juegos, etc.
Las distribuciones (Distros) de Linux reunen todos estos programas y los empaquetan para que sean disponibles a los usuarios finales de manera conveniente.