You are on page 1of 38

GNU/Linux 101

Michael A. Garrido Saucedo


Linux es un sistema operativo gratuito de cdigo abierto
desarrollado inicialmente para ordenadores personales
basados en Intel x86. Ha sido posteriormente portado a
muchas otras plataformas de hardware.

Linux de un proyecto de estudiante en un esfuerzo masivo


con un enorme impacto en el mundo de hoy.

Linux 101 Clase 1 | Introduccin a Linux.


Historia
Linus Torvalds fue estudiante en Helsinki, Finlandia, en 1991, cuando inici
un proyecto: escribir su propio ncleo de sistema operativo. Tambin
reuni y / o desarroll los otros ingredientes esenciales necesarios para
construir un sistema operativo completo con su ncleo en el centro. Esto
pronto se conoci como el kernel de Linux.

En 1992, Linux fue re-licenciado usando la Licencia Pblica General (GPL)


de GNU (un proyecto de la Free Software Foundation (FSF) que promueve
software libremente disponible) que hizo posible construir una comunidad
mundial de desarrolladores.

Linux 101 Clase 1 | Introduccin a Linux.


Historia
Al combinar el kernel con otros componentes del sistema del proyecto
GNU, muchos otros desarrolladores crearon sistemas completos
llamados Linux Distributions a mediados de los 90's.

Las distribuciones de Linux creadas a mediados de los 90


proporcionaron la base para una computacin completamente gratuita
y se convirtieron en una fuerza impulsora en el movimiento del
software de cdigo abierto.

Linux 101 Clase 1 | Introduccin a Linux.


Historia
En 1998, grandes empresas como IBM y Oracle anunciaron
su apoyo a la plataforma Linux y comenzaron importantes
esfuerzos de desarrollo tambin.

Linux 101 Clase 1 | Introduccin a Linux.


Historia

Linux 101 Clase 1 | Introduccin a Linux.


Historia

Linux 101 Clase 1 | Introduccin a Linux.


Historia
Hoy en da, Linux alimenta a ms de la mitad de los servidores de Internet, la
mayora de los telfonos inteligentes (a travs del sistema Android que se
construye encima de Linux) y casi todos los supercomputadores ms potentes
del mundo.

GNU/ Linux se construye colaborativa mente va


internet desde el ao:
1991 = 10 329.00 Lneas de cdigo.
2016 = 15 000 000 + Lneas de cdigo

Linux 101 Clase 1 | Introduccin a Linux.


Filosofa
Cada organizacin o proyecto tiene una filosofa que funciona como una gua
mientras que enmarca sus objetivos y delinea su trayectoria del crecimiento. Esta
seccin contiene una descripcin de la filosofa de Linux y cmo esta filosofa ha
impactado su desarrollo.

Linux es constantemente mejorado y mantenido por una red de desarrolladores de


todo el mundo que colaboran a travs de Internet, con Linus Torvalds en la cabeza.

La habilidad tcnica y el deseo de contribuir son los nicos requisitos para


participar

Linux 101 Clase 1 | Introduccin a Linux.


Filosofa
Linux se basa en gran medida en el sistema operativo UNIX porque se
escribi para ser una versin libre y de cdigo abierto de UNIX.

Los archivos se almacenan en un sistema de archivos jerrquico,


siendo el nodo superior del sistema root o simplemente "/".

Siempre que sea posible, Linux pone sus componentes a disposicin


a travs de archivos u objetos que parecen archivos.

Linux 101 Clase 1 | Introduccin a Linux.


Filosofa
Procesos, dispositivos y sockets de red estn representados por
objetos de tipo archivo y, a menudo, pueden utilizarse con las
mismas utilidades utilizadas para archivos normales.

Linux es un sistema totalmente multitarea (un mtodo en el que


se ejecutan mltiples tareas durante el mismo perodo de tiempo),
sistema operativo multiusuario, con procesos integrados de redes
y servicios conocidos como daemons en el mundo de UNIX.

Linux 101 Clase 1 | Introduccin a Linux.


Comunidad
Suponga que como parte de su trabajo necesita configurar un
servidor de archivos Linux, y se encuentra con algunas dificultades.
Si usted no es capaz de averiguar la respuesta usted mismo o
obtener ayuda de un compaero de trabajo, la comunidad de Linux
podra salvar el da! Hay muchas formas de interactuar con la
comunidad de Linux: puede publicar consultas en foros de
discusin relevantes, suscribirse a temas de discusin e incluso
unirse a grupos locales de Linux que se renen en su rea.

Linux 101 Clase 1 | Introduccin a Linux.


Terminologa
Kernel
Software que constituye una parte fundamental del sistema operativo, y se define como
la parte que se ejecuta en modo privilegiado (conocido tambin como modo ncleo).
Es el principal responsable de facilitar a los distintos programas acceso seguro al
hardware de la computadora.

Boot loader o gestor de inicio


Es un pequeo programa que coloca el sistema operativo (OS) de una computadora en
la memoria. Cuando un equipo se enciende o se reinicia, el sistema bsico de entrada /
salida (BIOS) realiza algunas pruebas iniciales y luego transfiere el control al registro
maestro de arranque (MBR) donde reside el cargador de arranque.

Linux 101 Clase 1 | Introduccin a Linux.


Terminologa
Filesystem (sistema de archivos)
Es el componente del sistema operativo encargado de administrar y
facilitar el uso de las memorias perifricas, ya sean secundarias o
terciarias.
Sus principales funciones son la asignacin de espacio a los archivos, la
administracin del espacio libre y del acceso a los datos resguardados.
Estructuran la informacin guardada en un dispositivo de
almacenamiento de datos o unidad de almacenamiento (normalmente un
disco duro de una computadora), que luego ser representada ya sea
textual o grficamente utilizando un gestor de archivos.

Linux 101 Clase 1 | Introduccin a Linux.


Terminologa

Command Line (Lnea de comandos)


Es un mtodo que permite a los usuarios dar instrucciones
a algn programa informtico por medio de una lnea de
texto simple. Debe notarse que los conceptos de CLI,
shell y emulador de terminal no son lo mismo, aunque
suelen utilizarse como sinnimos

Linux 101 Clase 1 | Introduccin a Linux.


Distribuciones
Una distribucin Linux (distro) es una distribucin de software
basada en el ncleo Linux que incluye determinados paquetes
de software para satisfacer las necesidades de un grupo
especfico de usuarios, dando as origen a ediciones domsticas,
empresariales y para servidores.
Por lo general estn compuestas, total o mayoritariamente, de
software libre, aunque a menudo incorporan aplicaciones o
controladores propietarios.

Linux 101 Clase 1 | Introduccin a Linux.


Distribuciones
Aplicaciones Propietarias Genricas
como: Controladores, Flash player,
etc

Servicios de Soporte, Comerciales, Aplicaciones genricas libres como


Comunidad, etc. Kernel Linux Bash, LibreOffice, Sistema X Window

Aplicaciones especificas de la distro


Manuales para aplicaciones
como gestin de paquetes,
Comandos, Configuraciones, etc.
utilidades, etc

Linux 101 Clase 1 | Introduccin a Linux.


Sistemas de Archivos
Piense en un refrigerador que tiene varios
estantes que se pueden utilizar para
almacenar diversos artculos.

El mismo concepto se aplica a un sistema


de archivos, que es la realizacin de un
mtodo de almacenar y organizar
colecciones arbitrarias de datos en una
forma utilizable por el hombre.

Linux 101 Clase 1 | Introduccin a Linux.


Sistemas de Archivos
.

Diferentes tipos de sistemas de archivos compatibles con Linux:

- Sistemas de archivos de disco convencionales:


ext2, ext3, ext4, XFS, Btrfs, JFS, NTFS, etc.

- Sistemas de archivos de almacenamiento flash:


ubifs, JFFS2, YAFFS, etc.

- Sistemas de archivos de base de datos

- Sistemas de archivos de propsito especial:


procfs, sysfs, tmpfs, debugfs, etc

Linux 101 Clase 1 | Introduccin a Linux.


Sistemas de Archivos
Una particin es una parte lgica del disco, mientras que un sistema
de archivos es un mtodo de almacenar / encontrar archivos en un
disco duro (normalmente en una particin). Por analoga, se puede
pensar en sistemas de ficheros como rboles genealgicos que
muestran descendientes y sus relaciones, mientras que las
particiones son como diferentes familias (cada una de las cuales tiene
su propio rbol).
Una comparacin entre los sistemas de archivos en Windows y Linux
se da en la siguiente tabla:
Windows GNU / Linux
Particin Disco 1 /dev/sda1
Tipo de Sistema de NTFS / FAT32 EXT4/EXT3/XFS
Archivo
Parmetros de Letra Punto de Montaje
Montaje
Fichero donde se C /
almacena es SO

Linux 101 Clase 1 | Introduccin a Linux.


Sistemas de Archivos

Linux 101 Clase 1 | Introduccin a Linux.


Sistemas de Archivos
Todos los nombres de sistemas de archivos Linux son sensibles a
maysculas y minsculas, por lo que / boot, / Boot y / BOOT representan
tres directorios (o carpetas) diferentes. Muchas distribuciones distinguen
entre las utilidades bsicas necesarias para el funcionamiento correcto
del sistema y otros programas, y ubican este ltimo en directorios bajo /
usr (piense en "usuario"). Para obtener una idea de cmo se organizan
los otros programas, busque el directorio / usr en el diagrama anterior y
compare los subdirectorios con los que existen directamente en el
directorio raz del sistema (/).

Linux 101 Clase 1 | Introduccin a Linux.


Sistemas de Archivos

Linux 101 Clase 1 | Introduccin a Linux.


Proceso de Inicio
El proceso de arranque de Linux es el
procedimiento para inicializar el sistema. Consiste
en todo lo que sucede desde el momento en que se
conecta la alimentacin de la computadora hasta
que la interfaz de usuario est completamente
operativa.

Una vez que comience a usar Linux, encontrar que


tener una buena comprensin de los pasos en el
proceso de arranque le ayudar con la solucin de
problemas, as como con la adaptacin del
rendimiento de la computadora a sus necesidades.

Linux 101 Clase 1 | Introduccin a Linux.


Proceso de Inicio - MBR
Una vez que se ha completado el POST, el control del sistema pasa del BIOS al
cargador de arranque. El cargador de arranque normalmente se almacena en uno de
los discos duros del sistema, ya sea en el sector de arranque (para los sistemas
BIOS / MBR tradicionales) o en la particin EFI (para los sistemas de interfaz de
firmware extensible ms recientes o EFI / UEFI).
Hasta este momento, la mquina no tiene acceso a ningn medio de almacenamiento
masivo. Posteriormente, la informacin sobre la fecha, la hora y los perifricos ms
importantes se cargan a partir de los valores CMOS (despus de una tecnologa
utilizada para el almacn de memoria con pilas, que permite al sistema seguir la pista
de la fecha y la hora, incluso cuando est alimentado apagado).

Linux 101 Clase 1 | Introduccin a Linux.


Proceso de Inicio - MBR
Existen varios cargadores de arranque para Linux; Los ms comunes son
GRUB (para GRand Unified Boot loader) e ISOLINUX (para arrancar desde
medios extrables). La mayora de los cargadores de arranque de Linux pueden
presentar una interfaz de usuario para elegir opciones alternativas para
arrancar Linux, e incluso otros sistemas operativos que puedan instalarse.
Al arrancar Linux, el cargador de arranque es responsable de cargar la imagen
del ncleo y el disco RAM inicial (que contiene algunos archivos crticos y
controladores de dispositivos necesarios para iniciar el sistema) en la memoria.

Linux 101 Clase 1 | Introduccin a Linux.


Proceso de Inicio En Accin
El cargador de arranque tiene dos etapas distintas:

Primera etapa:

Para los sistemas que utilizan el mtodo BIOS / MBR, el gestor de


arranque reside en el primer sector del disco duro tambin conocido
como MBR (Master Boot Record). El tamao del MBR es de slo 512
bytes. En esta etapa, el gestor de arranque examina la tabla de
particiones y encuentra una particin arrancable. Una vez que
encuentra una particin inicializable, busca el cargador de inicio de la
segunda etapa, por ejemplo, GRUB, y lo carga en la memoria RAM
(Random Access Memory).

Linux 101 Clase 1 | Introduccin a Linux.


Proceso de Inicio En Accin
Para los sistemas que utilizan el mtodo EFI / UEFI, el firmware UEFI
lee sus datos de Boot Manager para determinar qu aplicacin UEFI
se va a iniciar y desde dnde (es decir, desde qu disco y particin se
puede encontrar la particin EFI). A continuacin, el firmware inicia la
aplicacin UEFI, por ejemplo, GRUB, tal como se define en la entrada
de arranque en el gestor de arranque del firmware. Este
procedimiento es ms complicado pero ms verstil que los mtodos
MBR ms antiguos.

Linux 101 Clase 1 | Introduccin a Linux.


Proceso de Inicio En Accin
Segunda etapa:
El cargador de arranque de segunda etapa reside en / boot. Se
muestra una pantalla de bienvenida que nos permite elegir qu
Sistema Operativo (SO) arrancar. Despus de elegir el SO, el
cargador de arranque carga el ncleo del sistema operativo
seleccionado en la RAM y le pasa el control.

El cargador de arranque carga la imagen del kernel seleccionada (en


el caso de Linux) y le pasa el control. Los ncleos son casi siempre
comprimidos, por lo que su primer trabajo es descomprimirse.
Despus de esto, comprobar y analizar el hardware del sistema e
inicializar cualquier controlador de dispositivo de hardware
incorporado en el kernel.

Linux 101 Clase 1 | Introduccin a Linux.


Proceso de Inicio El Kernel
El cargador de arranque carga el kernel y un sistema
de archivos basado en RAM inicial (initramfs) en la
memoria para que pueda ser utilizado directamente
por el ncleo.

Cuando el kernel se carga en RAM, inmediatamente


inicializa y configura la memoria de la computadora y
tambin configura todo el hardware conectado al
sistema. Esto incluye todos los procesadores,
subsistemas de E / S, dispositivos de
almacenamiento, etc. El kernel tambin carga algunas
aplicaciones de espacio de usuario necesarias

Linux 101 Clase 1 | Introduccin a Linux.


Proceso de Inicio El disco de RAM inicial
La imagen del sistema de archivos initramfs contiene programas y
archivos binarios que realizan todas las acciones necesarias para montar
el sistema de archivos raz apropiado, como proporcionar funcionalidad
del ncleo para el sistema de archivos y controladores de dispositivos
necesarios para controladores de almacenamiento masivo con una
instalacin llamada udev Averiguar qu dispositivos estn presentes,
localizar los controladores que necesitan para funcionar correctamente y
cargarlos. Una vez que se ha encontrado el sistema de archivos raz, se
comprueba si hay errores y se monta.

Linux 101 Clase 1 | Introduccin a Linux.


Proceso de Inicio El disco de RAM inicial
El programa de montaje indica al sistema operativo que un sistema de
archivos est listo para su uso y lo asocia con un punto en particular en la
jerarqua general del sistema de archivos (el punto de montaje).
Si esto tiene xito, el initramfs se borra de RAM y se ejecuta el programa init
en el sistema de archivos raz (/ sbin / init).

Init se encarga de montar y girar sobre el sistema de archivos raz real final.
Si se necesitan controladores de hardware especiales antes de que se pueda
acceder al almacenamiento masivo, deben estar en la imagen initramfs.

Linux 101 Clase 1 | Introduccin a Linux.


Proceso de Inicio /sbin/init and Services
Una vez que el kernel ha configurado todo su hardware y montado el
sistema de archivos raz, el kernel ejecuta el programa / sbin / init. Esto
entonces se convierte en el proceso inicial, que entonces comienza
otros procesos para conseguir el funcionamiento del sistema. La
mayora de los otros procesos en el sistema traza su origen en ltima
instancia a init; Las excepciones son procesos del kernel, iniciados
directamente por el ncleo para administrar los detalles internos del
sistema operativo.

Linux 101 Clase 1 | Introduccin a Linux.


Proceso de Inicio /sbin/init and Services
Adems de iniciar el sistema, init es
responsable de mantener el sistema en
funcionamiento y de cerrarlo de forma
limpia. Acta como el "gestor de ltimo
recurso" para todos los procesos que no
son del kernel, limpia despus de ellos
cuando es necesario, y reinicia los
servicios de inicio de sesin de usuario
segn sea necesario cuando los usuarios
inician y salen.

Linux 101 Clase 1 | Introduccin a Linux.


Proceso de Inicio Login y Xwindow
Cerca del final del proceso de arranque, init
inicia una serie de mensajes de inicio de
sesin de texto (realizados por un programa
llamado getty). Estos le permiten escribir su
nombre de usuario, seguido de su contrasea,
y finalmente obtener un shell de comandos..

Linux 101 Clase 1 | Introduccin a Linux.


Proceso de Inicio Login y Xwindow
Generalmente, en un sistema de escritorio Linux, el sistema X
Window se carga como el paso final en el proceso de arranque.

Un servicio llamado el gestor de visualizacin mantiene un


seguimiento de las pantallas que se proporcionan y carga el servidor
X (llamado as porque proporciona servicios grficos a aplicaciones,
a veces llamadas clientes X). El gestor de visualizacin tambin
gestiona los inicios de sesin grficos e inicia el entorno de escritorio
adecuado despus de que un usuario inicie sesin.

Linux 101 Clase 1 | Introduccin a Linux.


Proceso de Inicio Login y Xwindow
Un entorno de escritorio consta de un gestor de sesiones, que inicia y
mantiene los componentes de la sesin grfica y el gestor de
ventanas, que controla la colocacin y el movimiento de las ventanas,
las barras de ttulo de la ventana y los controles.

Aunque estos pueden ser mezclados, generalmente un conjunto de


utilidades, gestor de sesin y administrador de ventanas se usan
juntos como una unidad, y juntos proporcionan un entorno de
escritorio transparente.

Linux 101 Clase 1 | Introduccin a Linux.


Gracias por su Atencin

Michael A. Garrido Saucedo


michael.garridosaucedo@gmail.com
@xander21c

You might also like