Sunteți pe pagina 1din 36

Programación Aplicada

Clase 1: Sistema Operativo LINUX


Nombre unidad de aprendizaje: Introducción al LINUX

Escuela de
Informática y Telecomunicaciones
2008 Escuela de Informática y Telecomunicaciones, DuocUC
Escuela de Informática y Telecomunicaciones

Objetivos
 Objetivos de la clase

 Identifica tipos de variables, tipos de datos,


sentencias y excepciones en el ambiente de
programación del interprete de comandos
Bash.

© 2007 Cisco Systems, Inc. Todos los derechos reservados. Cisco Public 2
Escuela de Informática y Telecomunicaciones

Desarrollo
Sistema Operativo LINUX
 GNU/LINUX es un sistema operativo que se
distribuye bajo una licencia pública general
GNU.
 LINUX es propiedad y creación de Linus B.
Torvalds y muchas otras personas que han
aportado software pero, “todo es libremente
distribuible y gratis bajo los términos de la
licencia pública de GNU”.

© 2007 Cisco Systems, Inc. Todos los derechos reservados. Cisco Public 3
Escuela de Informática y Telecomunicaciones

Desarrollo
Sistema Operativo LINUX
 El kernel es el corazón del sistema operativo,
lo que conocemos como LINUX, es solamente
el kernel.
 El resto del sistema, SHELL, utilitarios,
sistemas de ventanas, son lo que conocemos
como herramientas GNU, por tanto un nombre
más adecuado para nuestros sistemas sería
GNU/LINUX.

© 2007 Cisco Systems, Inc. Todos los derechos reservados. Cisco Public 4
Escuela de Informática y Telecomunicaciones

Desarrollo
Sistema Operativo LINUX
 Las variantes de estos sistemas se denominan
“distribuciones“ y su objetivo es ofrecer una
edición que cumpla con las necesidades de
determinado grupo de usuarios.

© 2007 Cisco Systems, Inc. Todos los derechos reservados. Cisco Public 5
Escuela de Informática y Telecomunicaciones

Desarrollo
Historia de LINUX
 LINUX originalmente fue creado por Linus
Torvalds en la Universidad de Helsinki en
Finlandia. Su nombre proviene del núcleo
Linux desarrollado por Linus desde 1991.
 Se inicio como un pequeño proyecto inspirado
en MINIX (mini UNIX desarrollado por Andy
Tanembaum).
 Linus trató de crear un mejor MINIX y en poco
tiempo ya trabajaba en LINUX.
© 2007 Cisco Systems, Inc. Todos los derechos reservados. Cisco Public 6
Escuela de Informática y Telecomunicaciones

Desarrollo
Historia de LINUX
 Entonces, el núcleo creado por Linus
Torvalds, llenó el hueco final que el sistema
operativo GNU exigía.
 Linus nunca anunció la versión 0.01 de Linux
(agosto 1991), esta versión no era ejecutable,
solamente incluía los principios del núcleo del
sistema, estaba escrita en lenguaje
ensamblador y asumía que se tenía acceso a
un sistema MINIX para su compilación.

© 2007 Cisco Systems, Inc. Todos los derechos reservados. Cisco Public 7
Escuela de Informática y Telecomunicaciones

Desarrollo
Historia de LINUX
 El 5 de octubre de 1991, Linus anuncio la
primera versión "Oficial" de LINUX, -versión
0.02. Con esta versión Linus pudo ejecutar
BASH y GCC (el GNU Compiller Collection -
el compilador GNU del lenguaje C) pero no
mucho mas funcionaba. En este estado de
desarrollo ni se pensaba en los términos
soporte, documentación, distribución,...

© 2007 Cisco Systems, Inc. Todos los derechos reservados. Cisco Public 8
Escuela de Informática y Telecomunicaciones

Desarrollo
Historia de LINUX
 Después de la versión 0.03, Linus salto en la
numeración hasta la 0.10, mas y mas
programadores a lo largo y ancho de
INTERNET empezaron a trabajar en el
proyecto y después de sucesivas revisiones,
Linus incremento el número de versión hasta
la 0.95 (Marzo 1992). Mas de un año después
(diciembre 1993) el núcleo del sistema estaba
en la versión 0.99 y la versión 1.0 no llego
hasta el 14 de marzo de 1994.
© 2007 Cisco Systems, Inc. Todos los derechos reservados. Cisco Public 9
Escuela de Informática y Telecomunicaciones

Desarrollo
Características de LINUX
 Multitarea – Habilidad de ejecutar varios
programas al mismo tiempo.
 Multiusuario – Habilidad de atender a muchos
usuarios a la vez.
 Multiplataforma – Habilidad de utilizar muchas
y variadas plataformas.
 Multiprocesador – Habilidad para soportar
sistemas con más de un procesador.

© 2007 Cisco Systems, Inc. Todos los derechos reservados. Cisco Public 10
Escuela de Informática y Telecomunicaciones

Desarrollo
Características de LINUX
 Funciona en modo protegido 386. Corre en
modo protegido en un procesador 386 o
superior.
 Protección de la memoria entre procesos,
de manera que uno de ellos no pueda colgar el
sistema.
 Carga de ejecutables por demanda – LINUX
sólo lee del disco aquellas partes de un
programa que están siendo ejecutadas.
© 2007 Cisco Systems, Inc. Todos los derechos reservados. Cisco Public 11
Escuela de Informática y Telecomunicaciones

Desarrollo
Características de LINUX
 Reducción de cache. El cache se reduce al
correr programas grandes.
 Robusto. Tiene protección de memoria entre
procesos de manera que un programa no
puede hacer caer al sistema.
 Emulación de 387. En el kernel se emula un
coprocesador matemático y los programas no
necesitan hacer esta emulación,
incrementándose así la velocidad.
© 2007 Cisco Systems, Inc. Todos los derechos reservados. Cisco Public 12
Escuela de Informática y Telecomunicaciones

Desarrollo
Características de LINUX
 Memoria compartida. Múltiples procesos
pueden compartir la misma memoria por lo
que, la velocidad se incrementa y el uso de
memoria se decrementa.
 Kernel monolítico. El kernel contiene todos
los drivers y dispositivos.
 Software gratis. Existen algunos programas
comerciales sin códigos fuentes que también
son libremente distribuidos y que se pueden
obtener en INTERNET.
© 2007 Cisco Systems, Inc. Todos los derechos reservados. Cisco Public 13
Escuela de Informática y Telecomunicaciones

Desarrollo
Distribuciones GNU/LINUX
 GNU/LINUX es un sistema de libre distribución
por lo que se pueden encontrar todos los
archivos y programas necesarios para su
funcionamiento en multitud de servidores
conectados a INTERNET.
 La tarea de reunir todos los archivos y
programas necesarios, así como instalarlos en
el sistema y configurarlo, puede ser una tarea
bastante complicada y no apta para muchos.

© 2007 Cisco Systems, Inc. Todos los derechos reservados. Cisco Public 14
Escuela de Informática y Telecomunicaciones

Desarrollo
Distribuciones GNU/LINUX
 Por esto mismo, nacieron las llamadas
“distribuciones“ de GNU/LINUX.
 “Una distribución no es otra cosa, que una
recopilación de programas y archivos,
organizados y preparados para su instalación
que utilizan el núcleo de LINUX como base”.

© 2007 Cisco Systems, Inc. Todos los derechos reservados. Cisco Public 15
Escuela de Informática y Telecomunicaciones

Desarrollo
Distribuciones GNU/LINUX
 Una distribución contiene el kernel LINUX,
bibliotecas y paquetes de software. Es un
conjunto de aplicaciones LINUX preparadas
para que el usuario las pueda instalar (o
ejecutar) de forma sencilla.
 Algunas distribuciones LINUX se pueden
utilizar sin instalar nada en el computador. Se
les llama LiveCD. Se graban en un CD y se
insertan en el computador.

© 2007 Cisco Systems, Inc. Todos los derechos reservados. Cisco Public 16
Escuela de Informática y Telecomunicaciones

Desarrollo
Distribuciones GNU/LINUX
 Las distribuciones LiveCD suelen ejecutarse
más lentamente, ya que funcionan desde el
CD, y obviamente no es posible guardar los
datos de tu sesión.
 Suelen incluir la opción de instalar la
distribución.
 Es una forma de probar LINUX en tu
computador y si te gusta, instalar el sistema
completo.
© 2007 Cisco Systems, Inc. Todos los derechos reservados. Cisco Public 17
Escuela de Informática y Telecomunicaciones

Desarrollo
Distribuciones GNU/LINUX
 Veamos las distribuciones LINUX más
populares:
 proporciona un sistema operativo
maduro y estable. Muy configurable. UBUNTU
se basa en esta distribución. El proyecto
DEBIAN comenzó en el año 1993,
evolucionando gracias a las aportaciones de
usuarios y desarrolladores. Es recomendable
tener ciertos conocimientos antes de lanzarse
a utilizar DEBIAN.
© 2007 Cisco Systems, Inc. Todos los derechos reservados. Cisco Public 18
Escuela de Informática y Telecomunicaciones

Desarrollo
Distribuciones GNU/LINUX
 La última versión estable de DEBIAN es la 4.0;
y La última actualización de esta versión se
publicó el 18 de diciembre de 2008.
 El sitio oficial de DEBIAN es
http://www.debian.org.
 La distribución RED HAT está
construida para productos Intel, Alpha y
SPARC, y todos ellos han sido construidos
sobre los mismos códigos fuente.
© 2007 Cisco Systems, Inc. Todos los derechos reservados. Cisco Public 19
Escuela de Informática y Telecomunicaciones

Desarrollo
Distribuciones GNU/LINUX
 Esto hace que el software existente para esta
distribución sea fácilmente portable a otras
máquinas que trabajen con LINUX RED HAT,
aún cuando posean diferentes arquitectura.
 RED HAT posee un instalador gráfico muy
bueno, este permite configurar hasta el más
mínimo detalle del sistema, incluso los
paquetes a instalar.

© 2007 Cisco Systems, Inc. Todos los derechos reservados. Cisco Public 20
Escuela de Informática y Telecomunicaciones

Desarrollo
Distribuciones GNU/LINUX
 La herramienta de configuración es muy
potente y está bien integrada, buena
documentación y gran cantidad de paquetes.
 El sitio oficial de RED HAT es
http://www.redhat.com.
 es el nombre de la distribución y
proyecto libre auspiciado por NOVELL para el
desarrollo y mantenimiento de un sistema
operativo basado en LINUX.
© 2007 Cisco Systems, Inc. Todos los derechos reservados. Cisco Public 21
Escuela de Informática y Telecomunicaciones

Desarrollo
Distribuciones GNU/LINUX
 Antes de la aparición de openSUSE, el
desarrollo de esta distribución, anteriormente
conocida como SUSE LINUX, se realizaba a
puerta cerrada. Ahora, el proceso está abierto
a cualquier programador y usuario que desee
contribuir al desarrollo de openSUSE.
 La formación de esta comunidad, fue
anunciada por NOVELL en el año 2005.

© 2007 Cisco Systems, Inc. Todos los derechos reservados. Cisco Public 22
Escuela de Informática y Telecomunicaciones

Desarrollo
Distribuciones GNU/LINUX
 De openSUSE se dice que es la mejor
distribución para los principiantes.
 openSUSE ofrece gran variedad de paquetes,
incluyendo software comercial, posee una
potente herramienta de configuración (YaST),
gran cantidad de servicios de red, incluyendo
LDAP, y un muy buen soporte.
 El sitio oficial de openSUSE es
http://www.novell.com/linux.
© 2007 Cisco Systems, Inc. Todos los derechos reservados. Cisco Public 23
Escuela de Informática y Telecomunicaciones

Desarrollo
Distribuciones GNU/LINUX
 En la actualidad existe una amplia y variada
gama de distribuciones LINUX, a modo de
ejemplo considere:
 UBUNTU (http://www.ubuntu.com),
 KNOPPIX (http://www.knoppix.net),
 CentOS (http://www.centos.org).

© 2007 Cisco Systems, Inc. Todos los derechos reservados. Cisco Public 24
Escuela de Informática y Telecomunicaciones

Desarrollo
El kernel de GNU/LINUX
 El kernel linux tiene un diseño monolítico, es
decir, es una sola pieza de software que actúa
como el corazón del sistema operativo.
 Sin embargo, con el paso de los años, ha
adquirido un toque modular, y hoy en día se
pueden inyectar características al kernel en
tiempo de ejecución a través de los llamados
módulos, que vienen a ser el equivalente a los
“drivers” de MS WINDOWS.

© 2007 Cisco Systems, Inc. Todos los derechos reservados. Cisco Public 25
Escuela de Informática y Telecomunicaciones

Desarrollo
El kernel de GNU/LINUX
 Las funciones más importantes del kernel,
aunque no las únicas, son:
 Administración de la memoria para todos los
programas y procesos en ejecución.
 Administración del tiempo de procesador que
los programas y procesos en ejecución utilizan.
 Es el encargado de que podamos acceder al
hardware del computador de una manera
cómoda.
© 2007 Cisco Systems, Inc. Todos los derechos reservados. Cisco Public 26
Escuela de Informática y Telecomunicaciones

Desarrollo
El kernel de GNU/LINUX

© 2007 Cisco Systems, Inc. Todos los derechos reservados. Cisco Public 27
Escuela de Informática y Telecomunicaciones

Desarrollo
El kernel de GNU/LINUX
 Configurar el kernel de LINUX no es una tarea
sencilla, se necesita conocer el hardware con
el que se está trabajando.
 Por otra parte, no todos necesitan recompilar o
reconfigurar el kernel. Esta tarea está
reservada a quienes quieren obtener un mejor
performance en sus máquinas, hacer ajustes
finos a la configuración del kernel, o bien
quienes simplemente no están a gusto con los
llamados "Stock Kernels“.
© 2007 Cisco Systems, Inc. Todos los derechos reservados. Cisco Public 28
Escuela de Informática y Telecomunicaciones

Desarrollo
El kernel de GNU/LINUX
 ¿Cuál sería el motivo para no usar un Stock
Kernel si funciona todo mi hardware en él?.
Simple, un Stock Kernel es un kernel
configurado de forma genérica, en él deben
funcionar la mayor cantidad de dispositivos
posibles. Como consecuencia de esto, los
Stock Kernel son kernels grandes y algunas
veces más lentos que un kernel optimizado
para nuestro hardware.

© 2007 Cisco Systems, Inc. Todos los derechos reservados. Cisco Public 29
Escuela de Informática y Telecomunicaciones

Desarrollo
El kernel de GNU/LINUX
 El sitio oficial para encontrar los kernels de
LINUX es http://www.kernel.org/.

© 2007 Cisco Systems, Inc. Todos los derechos reservados. Cisco Public 30
Escuela de Informática y Telecomunicaciones

Desarrollo
El proyecto GNU
 El proyecto GNU pretende ser un entorno
computacional completo de uso libre; debe
incluir un sistema operativo avanzado,
herramientas de desarrollo, hojas de cálculo,
gestores de bases de datos, editores y
procesadores de textos, juegos y otros
programas típicos que un usuario de un
computador pueda necesitar.

© 2007 Cisco Systems, Inc. Todos los derechos reservados. Cisco Public 31
Escuela de Informática y Telecomunicaciones

Desarrollo
El proyecto GNU
 Además de la extraordinaria potencia y
versatilidad del software GNU, uno de los
mayores atractivos es su condición de software
libre (Freeware). Esto significa que GNU
puede ser utilizado y distribuido sin ningún tipo
de cargo.
 Todo el software GNU está disponible con
código fuente. La modificación de este código
fuente por parte de un usuario debe hacerse
bajo las condiciones de GNU.
© 2007 Cisco Systems, Inc. Todos los derechos reservados. Cisco Public 32
Escuela de Informática y Telecomunicaciones

Desarrollo
El proyecto GNU
 Aunque el proyecto GNU no está totalmente
finalizado, la fundación FSF (Free Software
Foundation) ya distribuye muchos programas
utilizados en sistemas operativos, y todas las
herramientas utilizadas regularmente por
programadores y muchos otros programas.
 En la siguiente figura podemos encontrar un
mapa conceptual acerca del software libre (link
http://www.es.gnu.org/~reneme/map/):

© 2007 Cisco Systems, Inc. Todos los derechos reservados. Cisco Public 33
Escuela de Informática y Telecomunicaciones

Desarrollo
El proyecto GNU

© 2007 Cisco Systems, Inc. Todos los derechos reservados. Cisco Public 34
Escuela de Informática y Telecomunicaciones

Resumen
 Resumen de la clase

 En primer lugar, se establecen los antecedentes históricos de LINUX que


lo sitúan como descendiente de los sistemas operativos UNIX
(usualmente se le denomina clon de UNIX).
 Se establecen las principales características de LINUX: multiusuario,
multitarea, de tiempo compartido, multiplataforma, etc.
 LINUX es el nombre del kernel del sistema operativo GNU/LINUX.
 GNU/LINUX es un sistema de libre distribución, distribuido bajo licencia
GPL de GNU. Esto contribuye a que existan una gran cantidad de
“distribuciones”.
 Una distribución contiene el kernel LINUX, bibliotecas y paquetes de
software. Es un conjunto de aplicaciones LINUX preparadas para que el
usuario las pueda instalar (o ejecutar) de forma sencilla.

© 2007 Cisco Systems, Inc. Todos los derechos reservados. Cisco Public 35
Escuela de Informática y Telecomunicaciones

Resumen
 Resumen de la clase

 Entre las distribuciones mas notables, podemos nombrar: Red Hat, Suse,
Debian, Slackware, entre otras.
 El kernel linux tiene un diseño monolítico, sin embargo, con el paso de
los años, ha adquirido un toque modular.
 El kernel que viene por defecto en las distribuciones se denomina “stock
kernel”. Un “stock kernel” es un kernel configurado de forma genérica,
en él deben funcionar la mayor cantidad de dispositivos posibles.
 El proyecto GNU pretende ser un entorno computacional completo de uso
libre.
 GNU/LINUX puede ser utilizado y distribuido sin ningún tipo de cargo.
 Todo el software GNU está disponible con código fuente. La modificación
de este código fuente por parte de un usuario debe hacerse bajo las
condiciones de GNU.
© 2007 Cisco Systems, Inc. Todos los derechos reservados. Cisco Public 36

S-ar putea să vă placă și