Introducción a GNU/Linux: Parte 1

¡Buenas a todos del otro lado de la pantalla!

Con el objetivo de revivir el blog que tan abandonado lo tengo, y compartir material, doy inicio a una serie de posts/entradas de GNU/Linux.

Hace alrededor de un año me inscribí en un pack de cursos sobre Operador, Administrador, Redes, Monitoreo, VPN, y Virtualización, todo sobre Linux.
Solo complete alguno de ellos, ni siquiera hice la mitad. Los realicé a través de la modalidad a distancia, en un lugar muy prestigioso que de hecho es el único en su país en otorgar la certificación LPIC.

Como muestra de respeto no voy a compartir el material original, ya que estaría saboteando el trabajo que realiza dicho instituto.
En cambio, voy a compartir el material propio que concluye de cada una de las clases de los cursos.
Recordá que siempre es mejor aprender en lugares de enseñanza calificados, antes que con un aficionado como yo. Mi objetivo es compartir conocimiento, no pretendo posicionarme a la altura de profesores calificados. La información del curso es de la segunda mitad de 2016.

Transitada esta breve antesala, nos preparamos para la Introducción a GNU/Linux. Una vez finalizada la Introducción, comenzaremos con el curso de Operador.


Introducción a GNU/Linux: Parte 1

01Personajes

Rebosante de información sobre la historia de GNU y de Linux se encuentra la Internet: Google, StartPage, YouTube, DuckDuckGo, etc. No abordaremos este tema, sí mostraremos algunos personajes importantes que valen la pena destacar:

El pase de diapositivas requiere JavaScript.

Jon “Maddog” Hall
Promotor del Software Libre y tecnologías libres.

Dennis Ritchie
Desde los laboratorios de AT&T, Dennis Ritchie fue co-creador de UNIX junto a Ken Thompson. Lenguaje complejo ya que lo desarrollaron en Assembler (código de bajo nivel).
Con el fin de que sea un SO (Sistema Operativo) portable (fácil de modificar y apto para otros ordenadores), lo reescribieron bajo el lenguaje C (Dennis Ritchie creó el lenguaje).

Eric S. Reymond
Responsable del “Jargon File”, es un diccionario de lunfardo/modismo/términos de la cultura Hacker.
Autor de “La Catedral & el Bazar”, un ensayo sobre el proceso de desarrollo típico del modelo de software comercial (Catedral) y el opuesto modelo de desarrollo del tipo Bazar de Linux. Una analogía que vale la pena leer y servirá a cualquier persona sea cual fuere su profesión. Disponible desde su página web, aquí el link directo en español.

Linus Torvalds
Quería desarrollar un SO. Comenzó a desarrollar el Kernel del SO con Assembler, pero no le era útil. Lo siguió en C.

Richard Stallman
Creó la FSF (Free Software Foundation), encargada de divulgar y promover el Software Libre en general.
Es también precursor del proyecto GNU. La idea era buscar una alternativa libre al SO UNIX (desarrollado por AT&T).
Con las ganas de crear un SO libre como alternativa, creó en C las primeras librerías, código base y un compilador de C.
“Usar un programa privativo es dependencia. Usar un programa libre es desarrollo”.

02GNU/Linux

El pase de diapositivas requiere JavaScript.

Con las librerías y el compilador de GNU más el código del Kernel de Linus, nace GNU/LINUX.

Al momento de crear la FSF, Stallman lo hizo basándose en 4 libertades.
Licencia de Software Libre:

0: el programa puede ser ejecutado con cualquier propósito sin restricciones.
1: el programa puede ser estudiado, a través del código fuente y modificarlo.
2: el programa puede ser copiado y redistribuido, ayudando a los demás.
3: el programa puede recibir mejoras y publicarlas, contribuyendo a la comunidad.

Cualquier software publicado con la licencia de Software Libre (GNU/GPL) se asegura que las futuras modificaciones y redistribuciones del mismo, sigan siendo Libres.
Esto quiere decir que al compilar una aplicación que contiene al menos una parte mínima de Software Libre, esa aplicación será siempre Libre.
Ejemplo: el Kernel de Linux al ser Software Libre ya no se puede privatizar (ver libre-linux). Se puede encontrar Software Privativo en Linux pero si dicho software es 100% privativo.

Sitio oficial de la Free Software Foundation

03X-System

Todas las funciones de Linux pueden ser trabajadas por línea de comandos, a través de un intérprete de comandos.
También se puede tener un Servidor X/Servidor Gráfico corriendo sobre una terminal de texto. Los comandos introducidos serán interpretados gráficamente.

El Entorno de Escritorio y el Gestor de Ventanas (Windows Manager), son funciones que se montan sobre el Servidor Gráfico/X.

El Windows Manager es un sistema que nos permite manipular las posiciones de las ventanas dentro del Entorno de Escritorio (tamaño, posición, coordenadas, ventana activa, bordes, fuente, colores).
Este W.M. se configura a través de archivos de texto, mayoritariamente.

Cada Entorno de Escritorio tiene un Windows Manager que además de aprovechar sus cualidades, posee: funciones como íconos, cursores, menúes emergentes, reloj, monitores de recursos del sistema. La mayoría de configuraciones se realizan sobre el entorno gráfico y no sobre texto o terminal.

Se puede tener más de un Entorno Gráfico/Escritorio distinto para cada usuario de Linux de un mismo equipo.

En Windows, el Entorno Gráfico está embebido en el OS.

La interfaz gráfica en Linux está pensada desde sus orígenes para trabajar en red.
Esto Linux lo heredó de Unix: a fines de los años ‘70,  no había la infraestructura para que cada usuario tenga un equipo informático o terminal de trabajo propio. En ese tiempo cada usuario tenía teclado-monitor conectados a un servidor centralizado.
En ese servidor se ejecutaba X aplicación gráfica. Ejemplo: Open Office.
El proceso de Open Office se corre en el Servidor, y lo único que le envía a la terminal es el apartado Gráfico. La terminal solo muestra el apartado gráfico.

En una PC donde cliente-servidor corren en el mismo lugar, se da así:
Doble click a LibreOffice.
El Window Manager/Gestor de Ventanas solicita al X-Window Server abrir LibreOffice.
El X-Window Server a través de X-Protocol envía la solicitud para que abra el LibreOffice, al X-Client.
El X-Client ejecuta el proceso LibreOffice y envía los gráficos al X-Window Server.
El X-Window Server envía los gráficos al Window Manager.

Window Manager gestiona las ventanas y la forma que interactúan, definiendo tamaño, abriéndola, cerrándola, moviéndola.
X-Window Server sirve de gráficos al Window Manager.
X-Client es el proceso de la aplicación.
Desktop Enviroment/Entorno de Escritorio es el apartado gráfico completo para que el usuario interactúe con el OS.

Entornos de Escritorio – apartado gráfico que nos permite utilizar el OS de manera más amigable, entre otros se encuentran:

XFC para sistema de bajos recursos.
LXD para sistema de bajos recursos.
FluxBox para sistemas de mínimos recursos, aún así entorno agradable.
KDE más robusto pero atractivo y personalizable.
GNOME – más robusto pero atractivo.
Unity más robusto pero atractivo.

04Particiones

Particionar un disco significa dividir un disco físico en partes lógicas.
El Filesystem o Sistema de Archivos es la forma que el OS accede a una partición para escribir/leer los datos.

Tipos de Particiones

Primaria: puede contener un FileSystem (Sistema de Archivos) y utilizarse para introducir información. Hasta 4 por disco. Preferentemente tiene que estar el OS en alguna de ellas.
Extendida: no puede contener un FileSystem ni utilizarse directamente. Permite crear y contener 1 Unidad Lógica o más.
Lógica: puede contener un FileSystem utilizable. El OS los considera Partición Primaria. Se enumeran de 5 en adelante. Preferentemente no tiene que estar el OS.

Siempre Linux siempre reservará el número más alto para la Partición extendida.
Esta imagen obtenida de Internet es muy gráfica y clara sobre los ejemplos de nomenclatura de particiones en GNU/Linux.

intro 1_1

 

No se asusten si les parece mucho texto, la Introducción no tiene práctica. Por suerte solo son dos partes, la siguiente tendrá información sobre el MBR, GRUB y algunos conceptos generales más que nos daran pie al curso de Operador, ¡donde la práctica e imágenes abundan!

¡Un saludo!

Sir Chaox

 

One comment

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s