Está en la página 1de 38

EX-LINUX

Ing. Cristian Diego Córdova Alvarez


¿QUÉ ES LINUX?
INTRODUCCION
Introducción
GNU/Linux
• El núcleo Linux, desde la primera
publicación de su código fuente en 1991,
nacido desde un pequeño número de
archivos en lenguaje C.
• Es uno de los ejemplos mas prominentes de GNU + LINUX
software libre del desarrollo de código
abierto, cuyo código fuente esta disponible
públicamente para que cualquier persona
pueda usarlo, estudiarlo, redistribuirlo,
comercializarlo y modificarlo libremente

EX-LINUX - CRISTIAN CÓRDOVA 3


Breve Historia de Linux
✓En 1983 Richard Stallman inició el ambicioso Proyecto GNU, con
el fin de crear un S.O. similar y compatible con UNIX y los
estándares POSIX
✓En 1985, creó la Fundación del Software Libre (FSF) y desarrolló
la Licencia Pública General de GNU (GNU GPL), para tener un
marco legal que permitiera difundir libremente el software.
✓A principios de los años 1990 había casi bastante software
disponible como para crear un sistema operativo completo. Sin
embargo, todavía le faltaba un núcleo

EX-LINUX - CRISTIAN CÓRDOVA 4


Breve Historia de Linux
✓UNIX es uno de los sistemas operativos más
populares del mundo debido a su extenso
soporte y distribución, desarrollado por
AT&T. Andrew Tanenbaum se inspiro en él
para la creación de MINIX
✓Originalmente fue desarrollado como
sistema multitarea con tiempo compartido
para miniordenadores a mediados de los 70.
✓Desde entonces se convirtió en uno de los
sistemas más utilizados a pesar de su,
ocasionalmente, confusa interfaz con el
usuario y el problema de su estandarización.

EX-LINUX - CRISTIAN CÓRDOVA 5


Breve Historia de Linux
• Linux es una versión de UNIX de libre
distribución,
• Inicialmente fue desarrollada por Linus
Torvalds en la Universidad de Helsinki, en
Finlandia, con la ayuda de muchos
programadores y expertos de Unix a lo
largo y ancho del mundo, gracias a la
presencia de Internet.
• Cualquier habitante del planeta puede
acceder a Linux y desarrollar nuevos
módulos o cambiarlo a su antojo.

EX-LINUX - CRISTIAN CÓRDOVA 6


Breve Historia de Linux
• El núcleo de Linux no utiliza ni una sola línea del código de
AT&T o de cualquier otra fuente de propiedad comercial.
• Buena parte del software para Linux se desarrolla bajo las
reglas del proyecto de GNU.
• Inicialmente, sólo fue un proyecto de aficionado de Linus
Torvalds. Se inspiraba en Minix, un pequeño UNIX
desarrollado por Andy Tanenbaum.
• Al principio fue desarrollado como un emulador de
terminal para el hardware que él disponía en la universidad
de Helsinki

EX-LINUX - CRISTIAN CÓRDOVA 7


Breve Historia de Linux

• El 5 de Octubre de 1991, Linus anunció la primera versión


"oficial" de Linux, la 0.02.
• Ya podía ejecutar bash (el shell de GNU) y gcc (el
compilador de C de GNU), pero no hacía mucho más.
• No había nada sobre soporte a usuarios, distribuciones,
documentación ni nada parecido.
• A mediados de diciembre de 1992 él publicó la versión 0.99
del Kernel de Linux usando la GNU GPL.5

EX-LINUX - CRISTIAN CÓRDOVA 8


Distribuciones Linux
• Definición de Distribución.-
Una distribución es un agrupamiento o unión del núcleo
del sistema operativo Linux (Kernel) con una cantidad y
aplicaciones y un método para instalar el S.O.

EX-LINUX - CRISTIAN CÓRDOVA 9


Distribuciones Linux

EX-LINUX - CRISTIAN CÓRDOVA 10


Distribuciones Linux
 Slackware.
 Es una de las distribuciones mas veteranas y en su
momento llego a ser la distribución mas popular
(Slackware 3.1 o Slackware 96)
 Era mantenida por una sola persona.
 La instalación es en modo texto.
 Red Hat.
 Es una de las distribuciones mas populares y fáciles.
 Se la puede encontrar en los comercios acompañada
de manuales en Castellano de Soporte Técnico.

EX-LINUX - CRISTIAN CÓRDOVA 11


Distribuciones Linux
 Ubuntu.
 Distribución basada en Debian, con lo que esto
conlleva y centrada en el usuario final y facilidad de
uso. Muy popular y con mucho soporte en la
comunidad. El entorno de escritorio por defecto es
GNOME.

OpenMandriva.
 Esta distribución fue creada en 1998 con el objetivo
de acercar el uso de Linux a todos los usuarios, en
un principio se llamó Mandrake Linux. Facilidad de
uso para todos los usuarios.

EX-LINUX - CRISTIAN CÓRDOVA 12


Distribuciones Linux
 Debian.-
 Esta distribución esta creada por una
organización sin fines de lucro.
 Incluye miles de paquetes de Software
Libre en su versión oficial.
 Posee una excelente herramienta para la
instalación de paquetes.
 Soporta mas de 10 arquitecturas de
computadoras diferentes y es una de las
preferidas por los expertos.

EX-LINUX - CRISTIAN CÓRDOVA 13


Distribuciones Linux
 openSUSE:
 Es de origen Alemán.
 La versión Profesional incluye manuales
en Castellano y 90 días de soporte
técnico.
 Posee una herramienta llamada YAST la
cual se utiliza para la configuración del
sistema de una forma simple.

EX-LINUX - CRISTIAN CÓRDOVA 14


Distribuciones Linux
 Fedora Core:
 Fedora Linux fue creado por Red
Hat en septiembre del 2003.
 Basado en la distribución Red Hat,
 Es un producto gratuito y
conformado en su totalidad con
Software Libre.

EX-LINUX - CRISTIAN CÓRDOVA 15


Distribuciones Linux

 Kubuntu:
 Distribución basada en Ubuntu, con lo
que esto conlleva y centrada en el
usuario final y facilidad de uso. La
gran diferencia con Ubuntu es que el
entorno de escritorio por defecto es
KDE.

EX-LINUX - CRISTIAN CÓRDOVA 16


Componentes del S.O. GNU/Linux

EX-LINUX - CRISTIAN CÓRDOVA 17


Componentes del sistema Linux

NUCLEO O KERNEL
• Es el corazón del sistema, encargado que el
software y el hardware funcionen deforma
adecuada en el computador (permite a los
usuarios compartir recursos de memoria y
tiempo de procesador , ejecutar programas y
proporciona un sistema de archivos que
administra el almacenamiento de
información)
• Linux técnicamente es sólo el kernel, y no así
el S.O. de soporte.

EX-LINUX - CRISTIAN CÓRDOVA 18


Componentes del sistema Linux

INTERACCION KERNEL-HARDWARE

EX-LINUX - CRISTIAN CÓRDOVA 19


Componentes del sistema Linux

APLICACIONES O UTILIDADES

• Contiene:
Editores, herramientas de administración,
herramientas de internet, compiladores,
tratamientos de ficheros, etc.

EX-LINUX - CRISTIAN CÓRDOVA 20


Componentes del sistema Linux
SHELL
• Proporciona una interfaz entre el núcleo y
el usuario.
• Es un intérprete de comandos como
comand.com (MSDOS) o explorer.
• Puede ser de tipo comando(consola) o
gráfico
• Tipos de Shell:

✓ Shell Bourne (sh)


✓ C-Shell (Csh)
✓ Shell Job (jsh)
✓ Shell Korn (ksh)
✓ Bourné Again Shell (bash)

EX-LINUX - CRISTIAN CÓRDOVA 21


Componentes del sistema Linux

SHELL GRÁFICO

• Como una alternativa a la interfaz


de la línea de órdenes, Linux
proporciona una interfaz gráfica de
usuario (GUI) llamada X-Window
(manejador de ventanas), que
cuenta con varios administradores
de ventana que puede utilizar.

EX-LINUX - CRISTIAN CÓRDOVA 22


Componentes del sistema Linux

SISTEMA DE ARCHIVOS

• Los directorios están organizados en una


estructura jerárquica de árbol, que
empieza en un directorio raíz (root)
inicial. Todos los demás directorios se
derivan, en última instancia, de este
primer directorio raíz.

EX-LINUX - CRISTIAN CÓRDOVA 23


Características de Linux
Multitarea:
Varios programas (realmente procesos) ejecutándose al
mismo tiempo (pseudoparalelismo).
 Multiusuario:
Varios usuarios activos en la misma maquina al mismo
tiempo.
 Multiplataforma:
Corre en un amplia variedad de arquitecturas.
 Estructura Jerárquica: En árbol de directorios y ficheros

EX-LINUX - CRISTIAN CÓRDOVA 24


Características de Linux
Potente sistema de protección:
En 3 niveles(propietario, grupo y usuario) y de tres tipos (lectura escritura y
ejecución)
 Entorno de programación completo :
Incluyendo C, C++, Java, Phyton, utilidades como Rust, Ada y lenguajes de
guiones (Javascript),y otros como Perl, gwak y sed. Tambien incluye Assembler,
B# y C#
 Comunicaciones:
Suministra utilidades de conexión como conexión de red para acceder a LANs
e internet permitiendo la comunicación entre terminales
 Programas Gratuitos:
Pueden bajarse de repositorios.
 Gran estabilidad y rapidez:
 Años de funcionamiento ininterrumpido con excelente administración de
recursos que utiliza el sistema.

EX-LINUX - CRISTIAN CÓRDOVA 25


Características de Linux
Open Source:
Código fuente y documentación gratuita
 Actualización continua del núcleo:
Tapar agujeros de seguridad, ampliar la compatibilidad con diferentes
dispositivos.
 Soporta varios tipos de sistemas de archivos:
Permite lectura y escritura de datos de otros sistemas operativos. Además se
tiene acceso a sistemas de ficheros CD-ROM y DVD.
 Variedad de entornos Graficos:
Gnome, KDE, windowmaker, sawfish, etc.
 Protección de memoria e/ procesos:
 Uno de ellos no puede colgar el sistema.

EX-LINUX - CRISTIAN CÓRDOVA 26


Características de Linux

Soporte de consolas múltiples:


Varias sesiones de login a través de la consola entre las
que se puede cambiar con las combinaciones adecuadas de
teclas
 Seguridad:
Se debe tener cuidado con este sistema. Utilizando las
herramientas de seguridad correspondientes, como verificar
los registros (logs) del sistema, tales como
/var/log/messages y no perder de vista el sistema.

EX-LINUX - CRISTIAN CÓRDOVA 27


Características de Linux

CONCLUSIÓN:
La potencia, estabilidad, modificabilidad y
portabilidad de Linux lo hacen el sistema
operativo perfecto, y ya tiene una posición líder
en el ámbito del internet, siendo cuestión de
tiempo que tenga en el resto de ámbitos
informáticos.

EX-LINUX - CRISTIAN CÓRDOVA 28


Arranque de Linux
1. El BIOS realiza las tareas de inicio específicas de la
plataforma de hardware.
2. El BIOS ejecuta el gestor de arranque
3. Selección de Arranque mediante GRUB. Al seleccionar, el
S.O. se descomprime en memoria
4. La función start_kernel() realiza la configuración del
sistema
5. El planificador toma control de la gestión del sistema
6. El proceso Init ejecuta los Scripts necesarios para
configurar todos los servicios y estructuras

EX-LINUX - CRISTIAN CÓRDOVA 29


Arranque de Linux

EX-LINUX - CRISTIAN CÓRDOVA 30


Arranque de Linux

1.BIOS: Sistema básico de configuración. La bios inicia MBR.


2.MBR: Registro de arranque maestro que inicia el Grub.
3.GRUB: Cargador de arranque que ejecuta el Kernel.
4.Kernel: Inicia el /sbin/init.
5.Init: Lanza los programas de Runlevel.
6.RunLevel: Aquí encontramos las aplicaciones por nivel
de ejecución (la ruta puede variar, pero normalmente »
/etc/rc.d/rc*.d/».

EX-LINUX - CRISTIAN CÓRDOVA 31


Niveles de Ejecución (Runlevels) y Targets
(Objetivo)
Los Niveles de ejecución en sistemas Unix indican el modo en el que el sistema
será iniciado. Los niveles son indicados mediante los números del 0 al 6. En la
mayoría de los Unix y distribuciones Linux (aunque no podría decir que en todas)
el nivel de ejecución son los siguientes:
• 0 indica halt o apagado de la máquina.
• 1 Indica monousuario.
• 2 Indica modo multiusuario sin soporte de red.
• 3 Indica modo multiusuario completo con soporte de red.
• 4 No usado, con esta opción el administrador puede personalizar el inicio
para cargar algún servicio.
• 5 Indica multiusuario completo con inicio gráfico (X11)
• 6 Indica shutdown y reboot: Se apaga inmediatamente la máquina para
reinicio.
Para conocer el nivel de ejecución actual, ejecutar el comando runlevel
EX-LINUX - CRISTIAN CÓRDOVA 32
Niveles de Ejecución (Runlevels) y Targets
(Objetivo)
Para cambiar de runlevel, utilizamos el comando init seguido del runlevel a ejecutar:
# init 6 (este comando reiniciaría el sistema)
Los modos específicos para una distribución particular se encuentran en el archivo
/etc/inittab:
# Default runlevel. The runlevels used by Mandriva Linux
are:
# 0 - halt (Do NOT set initdefault to this)
# 1 - Single user mode
# 2 - Multiuser, without NFS (The same as 3, if you do not
have #networking)
# 3 - Full multiuser mode
# 4 - unused
# 5 - X11
# 6 - reboot (Do NOT set initdefault to this)
#
EX-LINUX - CRISTIAN CÓRDOVA 33
id:5:initdefault:
Cambiar Default Runlevel

En previas versiones de Linux, el proceso consistía en cambiar el valor de la


variable de entorno DEFAULT_RUNLEVEL en el fichero
/etc/init/rc-sysinit.conf:

EX-LINUX - CRISTIAN CÓRDOVA 34


Cambiar Default Runlevel

En versiones actuales se utiliza systemd que reemplazo el concepto de runlevels


por targets:

#systemctl isolate multi-user.target

Y el proceso para cambiar el target por defecto


se lo efectúa de la siguiente manera:

#systemctl enable multi-user.target


#systemctl set-default multi-user.target
#systemctl get-default

EX-LINUX - CRISTIAN CÓRDOVA 35


Parada y Reinicio del sistema
Recordemos que nunca se debe cortar la corriente o pulsar el botón de reset
mientras el sistema este ejecutándose. El núcleo sigue la pista de la
entrada/salida a disco en buffers de memoria. Si se reinicializa el sistema sin
darle al núcleo la oportunidad de escribir sus buffers a disco, puede
corromper sus sistemas de ficheros.

Sintaxis:
#shutdown <hora> <mensaje-de-aviso>
Ejemplos:
#shutdown –r 10:05 #Reinicio del sistema
#shutdown now Apagado progamado
#halt
#poweroff

EX-LINUX - CRISTIAN CÓRDOVA 36


Parada y Reinicio del sistema

El proceso de parada es análogo al proceso de arranque. Básicamente consistirá


en cambiar el nivel de ejecución del sistema pasando a un nivel 0 (parada).
Como consecuencia de ello se ejecutarán todos los scripts de parada del
directorio /etc/rc0.d

EX-LINUX - CRISTIAN CÓRDOVA 37


¿PREGUNTAS?

EX-LINUX - CRISTIAN CÓRDOVA 38

También podría gustarte