el sistema operativo linux
TRANSCRIPT
UN
IVE
RS
IDA
D T
EC
NO
LÓ
GIC
A E
CO
TE
C. IS
O 9
001:2
008
El sistema operativo Linux
1
UN
IVE
RS
IDA
D T
EC
NO
LÓ
GIC
A E
CO
TE
C. IS
O 9
001:2
008
2
UNIX y Linux tienen una historia larga
e interesante que empezó como el
proyecto favorito de un joven
investigador llamado Ken Thompson.
UN
IVE
RS
IDA
D T
EC
NO
LÓ
GIC
A E
CO
TE
C. IS
O 9
001:2
008
3
Un poco de historia.
• En las décadas de 1940 y 1950 todas las
computadoras eran personales, por lo menos
en el sentido de que la forma normal (en ese
entonces) de utilizar una computadora era
iniciar sesión durante una hora y ocupar toda
la máquina durante ese periodo.
• Desde luego que estas máquinas eran
inmensas en su aspecto físico, pero sólo una
persona (el programador) podía utilizarlas
en un momento dado.
UN
IVE
RS
IDA
D T
EC
NO
LÓ
GIC
A E
CO
TE
C. IS
O 9
001:2
008
4
Un poco de historia.
• Para solucionar lo que todos consideraban un
arreglo insatisfactorio e improductivo, se
inventó el tiempo compartido. MULTICS
(Multiplexed Information and Computing
Service, Servicio multiplexado de información
y cómputo).
• En paralelo con el MULTICS Ken Thompson,
buscaba algo interesante en lo que pudiera
trabajar y decidió escribir una versión
simplificada de MULTICS en una
minicomputadora PDP-7 desechada.
UN
IVE
RS
IDA
D T
EC
NO
LÓ
GIC
A E
CO
TE
C. IS
O 9
001:2
008
5
Un poco de historia.
• El sistema creado por Thompson fue
bautizado por un colega como UNICS a tono
de broma. Pero mas adelante la ortografía
cambio a UNIX y recibió el apoyo de muchos
colegas y se desarrolló dando como resultado
varias versiones y desarrollos paralelos por
parte de universidades y laboratorios.
• Al comenzar a aparecer nuevo hardware fue
necesario portar UNIX y además
estandarizarlo.
UN
IVE
RS
IDA
D T
EC
NO
LÓ
GIC
A E
CO
TE
C. IS
O 9
001:2
008
6
Un poco de historia.
• A raíz de la estandarización surgieron
versiones de UNIX grandes y voluminosas
que se alejaban de la idea original de UNIX
de que su código fuera entendible y que
pudiera ser usado con fines educativos.
• Así nace el MINIX. Basado en microkernel,
mas pequeño, modular y que rápidamente
ganó usuarios y seguidores que a menudo
pedían más y mejores características que el
autor no concedía.
UN
IVE
RS
IDA
D T
EC
NO
LÓ
GIC
A E
CO
TE
C. IS
O 9
001:2
008
7
Un poco de historia.
• Después de varios años, un estudiante
finlandés llamado Linus Torvalds decidió
escribir otro clon de UNIX conocido como
Linux, el cual podría ser un sistema de
producción completo con muchas
características que no tenía MINIX al
principio. La primera versión de Linux (0.01)
se liberó en 1991.
UN
IVE
RS
IDA
D T
EC
NO
LÓ
GIC
A E
CO
TE
C. IS
O 9
001:2
008
8
Un poco de historia.
• Tomó prestadas numerosas ideas de MINIX.
- La estructura del árbol de código fuente.
- La distribución del sistema de archivos.
• Kernel monolítico.
• 9300 líneas de código C y 950 líneas de
código ensamblador.
• En 1994 se liberó la versión 1.0.
- 165.000 líneas de código.
- nuevo sistema de archivos.
- soporte de red TCP/IP.
- nuevos drivers de dispositivos.
UN
IVE
RS
IDA
D T
EC
NO
LÓ
GIC
A E
CO
TE
C. IS
O 9
001:2
008
9
Un poco de historia.
• En 1996 se liberó la versión 2.0.
- 470,000 líneas de C y 8000 líneas de
código ensamblador.
- Aceptación de arquitecturas de 64 bits.
- La multiprogramación simétrica.
- Nuevos protocolos de red.
Para mas info:
http://es.wikipedia.org/wiki/N%C3%BAcleo_Linu
x
UN
IVE
RS
IDA
D T
EC
NO
LÓ
GIC
A E
CO
TE
C. IS
O 9
001:2
008
10
Un poco de historia.
Los números de versión del kernel de Linux
consisten en cuatro números: A.B.C.D, como
2.6.9.11. El primer número indica la versión del
kernel. El segundo número indica la revisión
mayor.
Antes del kernel 2.6, los números de revisión
pares correspondían a versiones estables del
kernel, mientras que los impares correspondían
a revisiones inestables que estaban en
desarrollo.
UN
IVE
RS
IDA
D T
EC
NO
LÓ
GIC
A E
CO
TE
C. IS
O 9
001:2
008
11
Linux
Hay una gran selección de software estándar de
UNIX que se ha portado a Linux, incluyendo
el Sistema X Window y una gran cantidad de
software de red.
También se han escrito dos GUIs distintas
(GNOME y KDE) para Linux.
En resumen, Linux ha crecido para convertirse
en un clon de UNIX completo, con todos los
adornos que podría desear un amante de UNIX.
UN
IVE
RS
IDA
D T
EC
NO
LÓ
GIC
A E
CO
TE
C. IS
O 9
001:2
008
12
Linux
La gran diferencia de Linux y Unix es su modelo
de negocios: Linux es software gratuito.
www.kernel.org.
Linux incluye una licencia ideada por Richard
Stallman, fundador de la Fundación de software
libre. A pesar del hecho de que Linux es libre,
esta licencia conocida como GPL (GNU Public
License, especifica lo que se puede hacer y lo
que no se puede hacer con el código.
UN
IVE
RS
IDA
D T
EC
NO
LÓ
GIC
A E
CO
TE
C. IS
O 9
001:2
008
13
Linux
¿Que pueden?
Los usuarios pueden utilizar, copiar, modificar y
redistribuir el código fuente y binario libremente.
¿Qué no se puede?
Vender o redistribuir en formato binario
solamente.
Para esto se debe enviar el código fuente junto
con el producto o debe estar disponible a
petición del que lo desee.
UN
IVE
RS
IDA
D T
EC
NO
LÓ
GIC
A E
CO
TE
C. IS
O 9
001:2
008
14
Linux
A medida que Linux evoluciona cada vez hay
menos usuarios en la comunidad de Linux que
desean manipular el código fuente.
Ahora muchos usuarios de Linux renuncian a la
distribución gratuita en Internet para comprar
una de las muchas distribuciones en CD-ROM,
disponibles a través de muchas empresas
comerciales competidoras.
www.distrowatch.org (100 distribuciones de
Linux más populares)
UN
IVE
RS
IDA
D T
EC
NO
LÓ
GIC
A E
CO
TE
C. IS
O 9
001:2
008
15
Linux
A medida que cada vez más empresas de
software empiezan a vender sus propias
versiones de Linux y cada vez más empresas de
hardware ofrecen preinstalarlo en las
computadoras que venden, la línea entre el
software comercial y el libre se ha empezado a
borrar de manera
considerable.
UN
IVE
RS
IDA
D T
EC
NO
LÓ
GIC
A E
CO
TE
C. IS
O 9
001:2
008
16
Objetivos de Linux.
UNIX siempre fue un sistema interactivo
diseñado para manejar varios procesos y
usuarios al mismo tiempo. Fue diseñado por
programadores, para que los programadores lo
utilizaran.
Linux como derivado de Unix tiene el mismo
enfoque.
UN
IVE
RS
IDA
D T
EC
NO
LÓ
GIC
A E
CO
TE
C. IS
O 9
001:2
008
17
Interfaces para Linux.
Un sistema Linux se puede considerar un tipo de
pirámide.
UN
IVE
RS
IDA
D T
EC
NO
LÓ
GIC
A E
CO
TE
C. IS
O 9
001:2
008
18
Interfaces para Linux.
Todas las versiones de Linux proporcionan una
gran cantidad de programas estándar, algunos
de los cuales se especifican en el estándar
POSIX 1003.2 y otros difieren de una versión
de Linux a otra.
• Procesador de comandos (shell).
• Compiladores.
• Editores y programas de procesamiento de
texto.
• Herramientas de manipulación de archivos.
UN
IVE
RS
IDA
D T
EC
NO
LÓ
GIC
A E
CO
TE
C. IS
O 9
001:2
008
19
Interfaces para Linux.
Podemos hablar de tres interfaces distintas para
Linux:
• La verdadera interfaz de llamadas al sistema.
• La interfaz de la biblioteca.
• La interfaz formada por el conjunto de
programas utilitarios estándar.
La mayoría de las distribuciones para
computadora personal de Linux han
reemplazado esta interfaz de usuario orientada
al teclado con una interfaz gráfica de usuario
orientada al ratón, sin modificar el sistema
operativo en sí. Estas son las GUI.
UN
IVE
RS
IDA
D T
EC
NO
LÓ
GIC
A E
CO
TE
C. IS
O 9
001:2
008
20
Interfaces para Linux.
La GUI crea un entorno de escritorio, una
metáfora familiar con ventanas, iconos,
carpetas, barras de herramientas y
capacidades de arrastrar y soltar.
Un entorno de escritorio completo contiene un
administrador de ventanas, el cual controla la
posición y apariencia de las ventanas, así
como diversas aplicaciones, y proporciona una
interfaz gráfica consistente. Algunos entornos de
escritorio populares para Linux son GNOME
(Entorno de modelo de objetos de Red de GNU)
y KDE (Entorno de escritorio K).
UN
IVE
RS
IDA
D T
EC
NO
LÓ
GIC
A E
CO
TE
C. IS
O 9
001:2
008
21
Interfaces para Linux.
En Linux, las GUIs se proporcionan mediante el
Sistema X Windowing, conocido comúnmente
como X11 o simplemente X.
El servidor X es el componente principal se crea
encima de una biblioteca de bajo nivel llamada
xlib.
- Ventanas.
- Botones.
- Menús.
- Iconos.
etc.
UN
IVE
RS
IDA
D T
EC
NO
LÓ
GIC
A E
CO
TE
C. IS
O 9
001:2
008
22
Interfaces para Linux.
Al trabajar en sistemas Linux por medio de una
interfaz gráfica, los usuarios pueden utilizar los
clics del ratón para ejecutar aplicaciones o
abrir archivos, arrastrar y soltar para copiar
archivos de una ubicación a otra, etcétera.
Además, los usuarios pueden invocar un
programa emulador de terminales, el cual les
proporciona la interfaz básica de línea de
comandos para el sistema operativo. (Shell)
UN
IVE
RS
IDA
D T
EC
NO
LÓ
GIC
A E
CO
TE
C. IS
O 9
001:2
008
23
Interfaces para Linux.
Aunque los sistemas Linux tienen una interfaz
gráfica de usuario, la mayoría de los
programadores y usuarios sofisticados aún
prefieren una interfaz de línea de comandos,
conocida como shell. A menudo, inician una o
más ventanas de shell desde la interfaz gráfica
de usuario y se ponen a trabajar.
La interfaz de línea de comandos del shell es
más rápida de utilizar, más poderosa y se
extiende con facilidad.
UN
IVE
RS
IDA
D T
EC
NO
LÓ
GIC
A E
CO
TE
C. IS
O 9
001:2
008
24
Programas utilitarios de Linux.
La interfaz de usuario (shell) de línea de
comandos para Linux consiste en un gran
número de programas utilitarios estándar.
1. Comandos de manipulación de archivos y
directorios.
2. Filtros.
3. Herramientas de desarrollo de programas, como
editores y compiladores.
4. Procesamiento de texto.
5. Administración del sistema.
6. Misceláneos.
UN
IVE
RS
IDA
D T
EC
NO
LÓ
GIC
A E
CO
TE
C. IS
O 9
001:2
008
25
Programas utilitarios de Linux.
UN
IVE
RS
IDA
D T
EC
NO
LÓ
GIC
A E
CO
TE
C. IS
O 9
001:2
008
26
Estructura del Kernel de Linux.
UN
IVE
RS
IDA
D T
EC
NO
LÓ
GIC
A E
CO
TE
C. IS
O 9
001:2
008
27
Instalación de Linux.
Una distribución Linux (distro) es
una distribución de software basada en el Kernel
de Linux y que incluye determinados paquetes
de software para satisfacer las necesidades
de un grupo específico de usuarios, dando
así origen a ediciones domésticas,
empresariales y para servidores. Por lo
general están compuestas, total o
mayoritariamente, de software libre, aunque a
menudo incorporan aplicaciones o
controladores propietarios.
UN
IVE
RS
IDA
D T
EC
NO
LÓ
GIC
A E
CO
TE
C. IS
O 9
001:2
008
28
Instalación de Linux.
Además del núcleo Linux, las distribuciones
incluyen habitualmente las bibliotecas y
herramientas del proyecto GNU y el sistema
de ventanas X Window. Dependiendo del tipo
de usuarios a los que la distribución esté dirigida
se incluye también otro tipo de software como
procesadores de texto, hoja de cálculo,
reproductores multimedia, herramientas
administrativas, etc. En el caso de incluir
herramientas del proyecto GNU, se
denomina distribución GNU/Linux.
UN
IVE
RS
IDA
D T
EC
NO
LÓ
GIC
A E
CO
TE
C. IS
O 9
001:2
008
29
Instalación de Linux.
Existen distribuciones que están soportadas
comercialmente:
- Fedora (RedHat)
- OpenSUSE (Novell)
- Ubuntu (Canonical Ltd.)
- Mandriva
Distribuciones mantenidas por la comunidad.
- Debian.
- Gentoo.
UN
IVE
RS
IDA
D T
EC
NO
LÓ
GIC
A E
CO
TE
C. IS
O 9
001:2
008
30
Tipos de Instalación.
- Instalación en disco duro.
https://www.debian.org
- Live Cd.
- Máquina virtual.
https://my.vmware.com