viernes, 13 de noviembre de 2009

Definición de GNU/Linux

Versión 1.0 - ImagenTiempo medio de lectura necesario: 20 minutos.

Esta guía tiene como objetivo ser de iniciación a usuarios que no hayan tenido un primer contacto con sistemas Unix o basados en estos, como GNU/Linux. No será un camino de rosas. Tu esfuerzo será lo más importante. No te impacientes y recuerda: Google es tu amigo. Si hay algo que no quede claro, siempre puedes pedirme que mejore aquella parte que no te parezca suficientemente bien explicada.

Aviso: Las metáforas utilizadas son para explicar determinados casos. No deben utilizarse como una explicación real a aquello que representa.


Advertencia: El estilo clásico de EOL da problemas con los colores usados en este manual. Porfavor, utiliza la nueva versión de EOL al ver este manual. Gracias.


Imagen 0. Definamos conceptos... Imagen


0.1 Definición: GNU/Linux
Para empezar, vamos a definir algunos términos. ¿Por qué me refiero al Sistema Operativo como "GNU/Linux" cuándo normalmente, tu lo que quieres aprender es a usar un "sistema Linux"?Llamar "Linux" a "GNU/Linux" es un error cometido por muchos al referirse a GNU/Linux. Me explico, ya que, posiblemente te estés liando.

ImagenGNU es el sistema. Un conjunto de programas que necesitan funcionar bajo un núcleo. Dispone de un amplio conjunto de herramientas y es muy completo.

Linux, el núcleo. El software que se encarga de permitir un acceso seguro al hardware (los componentes físicos del ordenador).

Ambos son necesarios. Ambos están unidos. Por ello, no debemos referirnos a el como "Linux". Linux es solo núcleo (kernel).

0.1.1 Ejemplo. Construcción de un edificio.
Puede que aún no quede del todo claro la diferencia entre núcleo y sistema. Es comprensible, hablo demasiado deprisa y puede que no quede del todo claro esa parte; pero no te preocupes, porque, es mucho más sencillo que lo que puedas pensar. Para explicarlo, vamos a hacer una comparación con la construcción de un edificio.

ImagenPor debajo del todo, en la construcción de un edificio, tenemos a los obreros. En nuestro ejemplo, los obreros será el hardware, la parte física del equipo. Los obreros, llevan ladrillos de un lugar a otro y son los que se ensucian las manos. Pero claro, los obreros, podrían estar llevando ladrillos de un sitio a otro continuamente sin conseguir nada, sin construir un edificio, ya que, no tienen nadie que les guié. Aquí es donde entra otra persona, alguien, que les diga donde poner esos ladrillos, como juntarlos, como deben hacer las cosas... esos son quienes dirigen la obra, sus jefes, los cuales, en un ordenador sería el núcleo.

El núcleo dará las ordenes a los obreros (el hardware) de que deben hacer, como deben hacerlas, etc. Además, este ejemplo me permite explicar un término que extenderemos en el futuro: los drivers. Los drivers serán los planos de nuestra obra, los cuales, solo pueden ser interpretados por aquellos que dirigen la obra y que dan las ordenes a los obreros. Sin los planos, no podremos hacer nada.

Pero claro, desde el que dirige la obra hasta el usuario final, el que quiere la casa, hay un buen trecho. Mientras que el usuario pedirá algo como "quiero una casa en el centro que sea grande y luminosa"el que dirige la obra necesitará más datos como medidas, número de puertas, materiales a usar, alguien que dirija todo el presupuesto... todo este vació en medio, en la construcción del edificio es la promotora y sus lacayos. Este, en el ordenador, será el sistema.

Por último, estás tú. El que disfruta el de la casa. Pero eso, creo que estaba claro.

Como puedes ver, todo es necesario. Sin los obreros, nadie llevará ladrillos por lo que no se construirá la casa. Sin alguien que dirija a los obreros, estos se quedarían de brazos cruzados sin saber que hacer. Sin la promotora & Cia, faltará alguien a quien el usuario pueda pedirle una casa y que se encargue de dar la información a quienes dirigen la casa. Por último, el usuario... ¡El usuario también es importante! Sin el, ¿para que construiríamos la casa?

Espero que con esto quede claro lo que es el hardware, el núcleo, el sistema y los drivers. También espero que con ello comprendas porque debes llamar al Sistema Operativo GNU/Linux y no Linux... ¿qué haríamos solo con quienes dirigen la obra? Estos, necesitarán de sus jefes, por supuesto.

0.2 Definición: Distribución GNU/Linux
Lo que vamos a instalar es una distribución GNU/Linux. Hay muchísimas entre las que podemos elegir, pero... ¿Qué es una distribución y qué diferencias hay entre ellas? Pues bien, una distribución, es un conjunto de paquetes elegidos por el equipo creador de la distribución para proveernos de unos métodos de configuración, actualización, instalación de nuevos paquetes...

0.2.1 Ejemplo. Los tipos de coches y sus marcas
¿Qué no queda claro que es una distribución? Bueno, pues, la comparación sería tan sencilla comoasimilarlo con un coche. Todos los coches hacen la misma función, trasladarnos. A los coches los llamaremos "GNU/Linux", pero claro, una moto, un autobús o un tren también nos trasladan. Estos, serían otros Sistemas Operativos, como por ejemplo Windows o Mac OS, pero los ignoraremos en el ejemplo. Quienes distribuirán estos coches, serán marcas como Citroen, Renault, Honda, etc.

Por un momento pensemos que cada compañía construyese un único coche, un coche, que en cada versión fuese el mismo pero mejorado. Cada compañía nos ofrecerá unos coches con unas características. Por ejemplo, todo-terrenos para el campo, pequeños para la ciudad y un montón de posibilidades más para cada necesidad. Además, nos ofrecerán diferentes acabados, diferentes sillones, diferentes radios, diferentes... estos, en nuestra distribución son los paquetes. ¿puede haber coches de marcas diferentes con los sillones iguales? Claro.

Ahora, ya que tenemos el coche que necesitamos, el que cumple nuestras expectativas, puede que queramos mejorarlo, ponerle ruedas nuevas, nuevos sillones... para ello, usaremos el soporte que nos ofrece nuestra empresa que nos vendió el coche (Honda, Citroen...). Esto, será la actualización de paquetes que nos ofrece nuestra distribución. Si queremos ponerle a nuestro coche plugins como un televisor en la parte de atrás para los niños, lo mismo: usaremos el soporte que nos ofrece nuestra empresa. Esto, en la distribución, es la instalación de nuevos paquetes. Y por supuesto, para la configuración de nuestro coche, tendremos en cuenta las herramientas que nos ofrezca quien nos vendió el coche.

Entonces, resumiendo, una distribución nos ofrecerá todo aquello que necesitemos para nuestro sistema, nuestro coche, todo aquello que necesitemos para tenerlo a punto con todo aquello que conlleva. Pero, no dejará de ser un coche, al igual que todos.

No hay comentarios:

Publicar un comentario