Linux es un sistema operativo de computadora de código abierto, inicialmente desarrollado para computadoras personales basadas en Intel x86. Posteriormente se ha migrado a muchas otras plataformas de hardware.
En esta sección, se familiarizará con cómo Linux evolucionó de un proyecto de estudiante a un esfuerzo masivo con un enorme impacto en el mundo de hoy.
Linus Torvalds estudió en Helsinki, Finlandia, en 1991, cuando comenzó un proyecto: escribir su propio kernel de sistema operativo. También reunió y / o desarrolló los otros ingredientes esenciales necesarios para construir un sistema operativo completo con su kernel en el centro. Pronto, esto se hizo conocido como el kernel de Linux.
En 1992, GNU (un proyecto de la Free Software Foundation o FSF, que promueve el software disponible gratuitamente) autorizó nuevamente la utilización de la Licencia Pública General (GPL), lo que permitió construir una comunidad mundial de desarrolladores. Al combinar el núcleo con otros componentes del sistema del proyecto GNU, muchos otros desarrolladores crearon sistemas completos llamados distribuciones de Linux a mediados de los 90.
Las distribuciones de Linux creadas a mediados de los años 90 proporcionaron la base para una informática totalmente gratuita y se convirtieron en una fuerza motriz en el movimiento del software de código abierto. En 1998, importantes compañías como IBM y Oracle anunciaron su apoyo a la plataforma Linux y también comenzaron importantes esfuerzos de desarrollo.
Hoy, Linux alimenta a más de la mitad de los servidores en Internet, la mayoría de los teléfonos inteligentes (a través del sistema Android, que está construido sobre Linux) y casi todos los supercomputadores más poderosos del mundo.
l Sección 2: Filosofía de Linux.
Cada organización o proyecto tiene una filosofía que funciona como una guía al enmarcar sus objetivos y delinear su camino de crecimiento. Esta sección contiene una descripción de la filosofía de Linux y cómo esta filosofía ha impactado su desarrollo.
Linux es constantemente mejorado y mantenido por una red de desarrolladores de todo el mundo que colaboran a través de Internet, con Linus Torvalds a la cabeza. La habilidad técnica y el deseo de contribuir son los únicos requisitos para participar.
Linux toma prestado mucho del sistema operativo UNIX porque fue escrito para ser una versión de fuente abierta y gratuita de UNIX. Los archivos se almacenan en un sistema de archivos jerárquico, con el nodo superior del sistema como raíz o simplemente "/". Siempre que sea posible, Linux hace que sus componentes estén disponibles a través de archivos u objetos que se parecen a los archivos. Los procesos, los dispositivos y los sockets de red están representados por objetos similares a archivos y, a menudo, se puede trabajar utilizando las mismas utilidades que se usan para los archivos normales.
Linux es una multitarea completa (es decir, múltiples subprocesos de ejecución se realizan simultáneamente), sistema operativo multiusuario, con una red incorporada y procesos de servicio conocidos como demonios en el mundo UNIX.
l Sección 3: Comunidad Linux.
Supongamos que, como parte de su trabajo, necesita configurar un servidor de archivos Linux y se encuentra con algunas dificultades. Si no puede averiguar la respuesta usted mismo u obtener ayuda de un compañero de trabajo, ¡la comunidad Linux podría salvar el día! Hay muchas maneras de interactuar con la comunidad Linux: puede publicar consultas en foros de discusión relevantes, suscribirse a hilos de discusión e incluso unirse a grupos locales de Linux que se encuentran en su área.
La comunidad Linux es un ecosistema de gran alcance que consiste en desarrolladores, administradores de sistemas, usuarios y proveedores, que usan muchos foros diferentes para conectarse entre sí. Entre los más populares están:
Grupos de usuarios de Linux (tanto locales como en línea)
Internet Relay Chat (IRC) software (como Pidgin y XChat)
Comunidades en línea y paneles de discusión
Grupos de noticias y listas de distribución, incluida la lista de distribución de Kernel de Linux
Eventos de la comunidad (como las Cumbres de código abierto y las Conferencias de Linux integradas)
Una de las comunidades de usuarios en línea más poderosas es linux.com. Este sitio está alojado por The Linux Foundation y sirve a más de un millón de visitantes únicos cada mes. Tiene secciones activas en:
Noticias
Temas de discusión de la comunidad
Tutoriales gratuitos y consejos para el usuario.
En este curso, nos referiremos varias veces a artículos relevantes o tutoriales en este sitio.
l Sección 4: Terminología de Linux.
Cuando comiences a explorar Linux, pronto encontrarás términos desconocidos, como distribución, gestor de arranque, entorno de escritorio, etc. Por lo tanto, antes de seguir adelante, detengámonos y echemos un vistazo a la terminología básica utilizada en Linux.
Antes de comenzar a utilizar Linux, debe conocer algunos términos básicos como núcleo, distribución, gestor de arranque, servicio, sistema de archivos, sistema X Window, entorno de escritorio y línea de comando. Estos son muy comúnmente utilizados por la comunidad Linux.
El kernel es considerado el cerebro del sistema operativo Linux. Controla el hardware y hace que el hardware interactúe con las aplicaciones. Un ejemplo de kernel es el kernel de Linux. El kernel de Linux más reciente, junto con kernels anteriores de Linux, se puede encontrar en el sitio web kernel.org.
Una distribución también conocida como Distros es una colección de programas combinados con el kernel de Linux para crear un sistema operativo basado en Linux. Algunos ejemplos comunes de una distribución son Red Hat Enterprise Linux, Fedora, Ubuntu y Gentoo.
El gestor de arranque, como su nombre lo indica, es un programa que inicia el sistema operativo. Dos ejemplos de un gestor de arranque son GRUB e ISOLINUX.
Un servicio es un programa que se ejecuta como un proceso en segundo plano. Algunos ejemplos del servicio son httpd, nfsd, ntpd, ftpd y named.
Un sistema de archivos es un método para almacenar y organizar archivos en Linux. Algunos ejemplos de sistemas de archivos son ext3, ext4, FAT, XFS y Btrfs.
El sistema X Window proporciona el conjunto de herramientas estándar y el protocolo para construir interfaces gráficas de usuario en casi todos los sistemas Linux.
El entorno de escritorio es una interfaz gráfica de usuario sobre el sistema operativo. GNOME, KDE, Xfce y Fluxbox son algunos ejemplos del entorno de escritorio.
La línea de comando es una interfaz para escribir comandos en la parte superior del sistema operativo.
El Shell es el intérprete de línea de comandos que interpreta la entrada de la línea de comandos e instruye al sistema operativo para que realice las tareas y comandos necesarios. Por ejemplo, bash, tcsh y zsh.
l Sección 5: Distribuciones de Linux.
Supongamos que se le ha asignado un proyecto para construir un producto para una plataforma Linux. Los requisitos del proyecto incluyen asegurarse de que el proyecto funcione correctamente en las distribuciones de Linux más utilizadas. Para lograr esto, debe aprender sobre los diferentes componentes, servicios y configuraciones asociados con cada distribución. Estamos a punto de ver cómo harías exactamente eso.
Entonces, ¿qué es una distribución de Linux y cómo se relaciona con el kernel de Linux?
Como se ilustró anteriormente, el kernel de Linux es el núcleo de un sistema operativo de computadora. Una distribución completa de Linux consiste en kernel más una serie de otras herramientas de software para operaciones relacionadas con archivos, administración de usuarios y administración de paquetes de software. Cada una de estas herramientas proporciona una pequeña parte del sistema completo. Cada herramienta es a menudo su propio proyecto separado, con sus propios desarrolladores trabajando para perfeccionar esa parte del sistema.
Como se mencionó anteriormente, el núcleo de Linux actual (así como las versiones de versiones anteriores) se pueden encontrar en www.kernel.org. Las diversas distribuciones de Linux pueden basarse en diferentes versiones de kernel. Por ejemplo, la muy popular distribución RHEL 7 se basa en el núcleo 3.10, que no es nuevo, pero es extremadamente estable. Otras distribuciones pueden moverse más rápidamente al adoptar las últimas versiones del kernel. Es importante tener en cuenta que el kernel no es una proposición de todo o nada, por ejemplo, RHEL 7 y CentOS 7 han incorporado muchas de las mejoras más recientes en su versión anterior, como Ubuntu, openSUSE, SLES, etc.
Los ejemplos de otras herramientas e ingredientes esenciales proporcionados por las distribuciones incluyen el compilador C / C ++, el depurador gdb, las aplicaciones de las bibliotecas del sistema central para enlazar con el fin de ejecutar, la interfaz de bajo nivel para dibujar gráficos en la pantalla, así como el entorno de escritorio de nivel superior y el sistema para instalar y actualizar los diversos componentes, incluido el kernel mismo.
La gran variedad de distribuciones de Linux está diseñada para atender a muchas audiencias y organizaciones diferentes, de acuerdo con sus necesidades y gustos específicos. Sin embargo, las grandes organizaciones, como las empresas y las instituciones gubernamentales y otras entidades, tienden a elegir las principales distribuciones comercialmente compatibles de Red Hat, SUSE y Canonical (Ubuntu).
CentOS es una popular alternativa gratuita a Red Hat Enterprise Linux (RHEL) y, a menudo, es utilizada por organizaciones que se sienten cómodas al operar sin soporte técnico pagado. Ubuntu y Fedora son populares en el ámbito educativo. Scientific Linux es favorecido por la comunidad de investigación científica por su compatibilidad con paquetes de software matemáticos y científicos. Tanto CentOS como Scientific Linux son compatibles con Binary RHEL; es decir, los paquetes de software binario en la mayoría de los casos se instalarán correctamente en todas las distribuciones.
Muchos distribuidores comerciales, incluidos Red Hat, Ubuntu, SUSE y Oracle, brindan soporte a largo plazo basado en tarifas para sus distribuciones, así como certificación de hardware y software. Todos los distribuidores principales brindan servicios de actualización para mantener su sistema preparado con las últimas mejoras de seguridad y corrección de errores, y mejoras de rendimiento, así como también proporcionar recursos de soporte en línea.
Comentarios
Publicar un comentario