Capitulo 02 - Filosofía Linux y Conceptos
Capitulo 02 - Filosofía Linux y Conceptos
Capitulo 02 - Filosofía Linux y Conceptos
Objetivos de aprendizaje
Para el final de este capítulo, deberías ser capaz de:
Comprender la historia y la filosofía de Linux.
Describir la comunidad Linux.
Definir los términos comunes asociados con Linux.
Entender los componentes de una distribución de Linux.
Filosofía Linux
Linux se inspira en gran medida en el sistema
operativo UNIX, ya que fue escrito para ser una
versión de código libre y abierto de UNIX. Los
archivos se almacenan en un sistema de ficheros
jerárquico, con un nodo superior, raíz o root o
simplemente "/". Siempre que sea posible, Linux
hace que sus componentes se encuentren
disponibles a través de archivos u objetos que se parecen a los archivos.
Procesos, dispositivos y sockets de red están todos representados por objetos
de tipo fichero, y, a menudo se puede trabajar con ellos con el uso de las
mismas utilidades que se utilizan para los archivos normales.
Linux es un totalmente multitarea (multitasking) (se realizan múltiples
tareas durante el mismo período de tiempo), es multiusuario (multiuser),
con conexión en red incorporada y servicio de procesos conocidos como
daemons en el mundo de UNIX.
Utilizamos Linux todos los días, ya sea que lo sepamos o no. Más de 850.000
teléfonos Android que ejecutan Linux se activan diariamente.
Comparemos eso con sólo 30.000 teléfonos con Windows según los últimos
informes. Eso significa que un centenar de dispositivos Android se han puesto
en línea sólo desde que empezó a leer este capítulo. Cerca de 700.000
televisores se venden todos los días la mayor parte de los cuales están
ejecutando Linux. Ocho de cada diez operaciones financieras son llevadas a
cabo en sistemas con Linux. Nueve de cada diez de los superordenadores del
mundo utilizan Linux.
Google, Twitter, Facebook, y Amazon operan con Linux. Entonces ¿cómo se
desarrolló Linux para lograr todo esto? A diferencia de otros sistemas
operativos como Windows o iOS, Linux está construido en colaboración entre
empresas, geografías y mercados que resultan en el mayor proyecto de
colaboración en el desarrollo de la historia de la computación.
Sólo desde el año 2005, alrededor de 8000 desarrolladores de casi 800
empresas han contribuido al kernel de Linux. Estas contribuciones se han
traducido en 15 millones de líneas de código, 1,5 millones de líneas escritas en
sólo el último par de años. Tengamos en cuenta que el poema épico La Ilíada
de Homero consta de 15.000 líneas de texto, la novela La Guerra y la Paz, sólo
560.000 palabras. Pero no se trata sólo de las escarpadas líneas de código, se
trata también de la rapidez con que Linux es desarrollado y actualizado. Por
ejemplo, un importante kernel nuevo sale cada dos o tres meses. Compare
esto con los años para los sistemas operativos competidores.
Esto es posible gracias a un proceso de desarrollo único de colaboración. Al
presentar el código para el kernel de Linux, los desarrolladores fraccionan los
cambios en unidades individuales denominadas patchs (parches).
Un patch está constituido por las líneas de códique que necesitan ser
cambiadas, añadidas o eliminadas del código fuente. Cada patch puede añadir
una nueva característica, nuevo soporte para algún dispositivo, solucionar un
problema, mejorar el rendimiento, o reelaborar el texto para ser más fácil de
entender. Los desarrolladores publican sus patchs en la lista de correo
pertinente para que otros desarrolladores puedan proveer feedback.
Cuando el patch está cerca listo para ser liberado, es aceptado por un
programador senior del kernel de Linux o personal de mantenimiento, que
gestiona uno o más de un centenar de diferentes secciones del núcleo. Esto no
es garantía de que va a formar parte del código, es sin duda una buena señal.
Aquí se hace una evaluación aún más extensa. Cuando la persona finaliza la
revisión del patch, él o ella termina su sesión en el parche y lo envía al creador
de Linux, y miembro de la Fundación Linux, Linus Torvalds, quien tiene la
máxima autoridad en lo que se acepta en la próxima versión, y lo que no.
Cerca de 10.000 parches van en cada nueva versión; aproximadamente 6
parches se aplican a un núcleo en cada hora.
La tasa de desarrollo de Linux es simplemente incomparable. Hoy en día, Linux
está dominando en los dispositivos móviles, en la empresa y la infraestructura
web, data centers, la supercomputación y más. ¿Qué sigue? Juntos estamos
listos.
Section 3: Comunidad de Linux
Introducción
Supongamos que, como parte de su trabajo tiene
que configurar un servidor de archivos de Linux, y
se encuentra con algunas dificultades. Si no es
capaz de averiguar la respuesta usted mismo o
conseguir la ayuda de un compañero de trabajo,
sólo la comunidad Linux podría salvar el día! Hay
muchas maneras de participar con la comunidad
Linux: se puede publicar preguntas en los foros
de discusión pertinentes, suscribirse a hilos de
discusión, e incluso unirse a los grupos locales de Linux en su área.
Introducción
Cuando comiences a explorar Linux, pronto
encontrarás algunos términos desconocidos
como distribución, gestor de arranque, entorno
de escritorio, etc. Así que vamos a parar y
echar un vistazo a algunos de los términos
básicos utilizados en Linux para ayudarte a
ponerte en marcha antes de continuar.
Introducción
Supongamos que ha sido asignado a un proyecto
de construcción de un producto para una
plataforma Linux. Los requisitos del proyecto
incluyen asegurarse que el proyecto funcione
correctamente en las distribuciones de Linux más
utilizadas. Para lograr esto es necesario para
aprender acerca de los diferentes componentes,
servicios y configuraciones asociadas con cada distribución. Estamos a punto
de ver cómo tendría que ir haciendo exactamente eso.
Distribuciones Linux