sistemas operativos. linux

47
SISTEMAS OPERATIVOS. LINUX Julián Alcolea Martínez Mayo 2014

Upload: prisca

Post on 24-Feb-2016

76 views

Category:

Documents


2 download

DESCRIPTION

Sistemas Operativos. Linux. Julián Alcolea Martínez Mayo 2014. Índice. Historia de Linux Distribuciones de GNU / Linux Aplicaciones GNU / Linux Interacción con otros sistemas Virtualización Arquitectura GNU / Linux Otros entornos Linux. 1 – Historia de Linux. Historia de Linux - PowerPoint PPT Presentation

TRANSCRIPT

Page 1: Sistemas Operativos. Linux

SISTEMAS OPERATIVOS.LINUXJulián Alcolea MartínezMayo 2014

Page 2: Sistemas Operativos. Linux

2|

ÍNDICE

Historia de Linux Distribuciones de GNU / Linux Aplicaciones GNU / Linux Interacción con otros sistemas Virtualización Arquitectura GNU / Linux Otros entornos Linux

Page 3: Sistemas Operativos. Linux

3|

1 – HISTORIA DE LINUX

Historia de Linux Kernel Linux Kernel Linux – Contribuciones actuales v3.10 Sistema GNU Aplicaciones GNU GNU / Linux GPL - Licencia GNU / Linux Ventajas / Desventajas GNU / Linux Seguridad ¿Antivirus?

Page 4: Sistemas Operativos. Linux

4|

KERNEL LINUX

Linus Torvalds desarrolla un emulador de terminal sobre Minix para conectar a los servidores UNIX de la universidad

El desarrollo evoluciona al incluir aplicaciones del proyecto GNU. Torvalds lanza una petición de colaboración a la red (1991). Actualmente mantenido en comunidad.

Linus Torvalds

Linux 0.0.1

Page 5: Sistemas Operativos. Linux

5|

KERNEL LINUX –CONTRIBUCIONES ACTUALES V3.10

43.000 ficheros y 17.000.000 líneas de código Desde 2005 1.1000 colaboradores de 1.000 compañías Solo el 14% contribuciones son desinteresadas

Page 6: Sistemas Operativos. Linux

6|

SISTEMA GNU

Ecosistema de aplicaciones de software libre compatible con Unix Proyecto iniciado por Stallman en 1983. En 1990 el sistema GNU ya contaba con el editor Emacs, el

compilador GCC, y un conjunto importante de librerías de apoyo. Al no disponer de núcleo propio se adoptó el núcleo de Linux.

Richard Stallman

Page 7: Sistemas Operativos. Linux

7|

APLICACIONES GNUEntornos de escritorio

Programación

Herramientas

Sistema

GDB

#!/bin/bash

Gimp

Grub

Page 8: Sistemas Operativos. Linux

8|

GNU / LINUX

Kernel Linux

Aplicaciones GNU

Usuarios

Page 9: Sistemas Operativos. Linux

9|

GPL - LICENCIA GNU / LINUX

Software Libre : relativo a libertad no a gratuidad

libertad 0: ejecutar el programa con cualquier propósito libertad 1: estudiar y adaptar el programa libertad 2: distribuir copias del programa libertad 3: mejorar el programa y publicar las mejoras

La licencia GPL permite cobrar por la creación o distribución del software.

Page 10: Sistemas Operativos. Linux

10|

VENTAJAS / DESVENTAJAS GNU / LINUX

Ventajas DesventajasBasado en software libre y gratuito Dificultad con drivers mas modernos

Estabilidad garantizada Escasez de juegos

Seguridad, antivirus innecesarios Requiere cierta destreza en ocasiones

Gran comunidad de desarrolladores

Interoperabilidad con otros sistemas

Gran flexibilidad, múltiples variantes

Page 11: Sistemas Operativos. Linux

11|

SEGURIDAD ¿ANTIVIRUS?

SeguridadSistema multiusuario, solo root puede hacer las labores críticas

Archivos ejecutables han de ser habilitados por los usuarios

No existe un registro donde puedan almacenarse comportamientos maliciosos

Sistema modular, un error en un componente no compromete al resto

Software libre, los usuarios conocen lo que hacen los programas que instalan

Sistema de repositorios, instalación de software garantizado

Diversidad, múltiples versiones y distribuciones

GNU / Linux no requiere la instalación de antivirus

Page 12: Sistemas Operativos. Linux

12|

2 – DISTRIBUCIONES

Distribuciones Distribuciones clásicas Genealogía – GNU / Linux Distribuciones derivadas de Ubuntu Distribuciones autonómicas

Page 13: Sistemas Operativos. Linux

13|

Distribuciones clásicas.

• Existen mas de 600 distribuciones.• Actualmente 300 están activas

Page 14: Sistemas Operativos. Linux

14|

GENEALOGÍA GNU/LINUX

Page 15: Sistemas Operativos. Linux

15|

DISTRIBUCIÓN UBUNTU

Distribución basada en Debian Orientada al usuario novel y medio Muy enfocada a la facilidad de uso. 49% cuota de mercado Linux 20 millones de usuarios en 2012

Variantes:

Escritorio KDE Entorno educativo Recursos limitadosEdición multimedia

Page 16: Sistemas Operativos. Linux

16|

DISTRIBUCIONES AUTONÓMICAS

Varias autonomías han apoyado el desarrollo de distribuciones Linux. La mayoría basadas en Ubuntu.

Page 17: Sistemas Operativos. Linux

17|

3 – APLICACIONES LINUX

Aplicaciones Linux Entornos de escritorio Escritorios habituales KDE Escritorios habituales GNOME Escritorios optimizados - LXDE Aplicaciones de usuario

Page 18: Sistemas Operativos. Linux

18|

ENTORNOS DE ESCRITORIO

Conjunto de aplicaciones que permiten al usuario interaccionar con el sistema mediante un entorno gráfico basado en ventanas

Existen varios entornos, la mayoría basados en el la misma plataforma de base , X Windows junto a diferentes librerías gráficas.

Page 19: Sistemas Operativos. Linux

19|

ESCRITORIOS HABITUALES- GNOME

• Escritorio Ubuntu• Desarrollado con GTK• Buen rendimiento

Aplicaciones

RhythmboxReproductor de audio

GimpDiseño gráfico

ShotwellEditor y organizador fotos

Page 20: Sistemas Operativos. Linux

20|

ESCRITORIOS HABITUALES-KDE

• Escritorio mas extendido

• Desarrollado con QT• Mas vistoso que Gnome pero menor rendimiento

Aplicaciones

KdevelopDesarrollo

AmarokReproductor audio

K3BGrabador

KonkerorNavegador

Page 21: Sistemas Operativos. Linux

21|

ESCRITORIOS OPTIMIZADOS - LXDE

Entorno ligero pensado para equipos con pocos recursos Entorno menos potente pero perfectamente funcional Permite utilizar indefinidamente equipos que con otros sistemas

operativos habrían quedado ya obsoletos

Page 22: Sistemas Operativos. Linux

22|

5.Aplicaciones de usuarioMultimedia Internet

OfimáticaComunicaciones

Evolution

Page 23: Sistemas Operativos. Linux

23|

4 – INTERACCIÓN CON OTROS SISTEMAS

Interacción con otros sistemas Samba Ejemplo Samba Grub

Page 24: Sistemas Operativos. Linux

24|

INTERACCIÓN CON OTROS SISTEMAS - SAMBA

Samba es una implementación libre del protocolo de archivos compartidos de Microsoft Windows

es posible que computadoras con GNU/Linux, Mac OS X o Unix en general se vean como servidores o actúen como clientes en redes de Windows.

Page 25: Sistemas Operativos. Linux

25|

INTERACCIÓN CON OTROS SISTEMAS – EJEMPLO SAMBA

El Servidor configura los directorios que ofrece al exterior así como a quien se los ofrece. Fichero /etc/exports

El usuario remoto puede montar en un directorio local el recurso ofrecido por el servidor. Fichero /etc/fstab

Page 26: Sistemas Operativos. Linux

26|

INTERACCIÓN CON OTROS SISTEMAS – GNU - GRUB

Gestor de arranque múltiple Durante el arranque la BIOS localiza el dispositivo de inicio (disco) Carga el primer sector (sector de arranque) donde habitualmente

comienza el arranque del sistema operativo o el arranque de grub para un sistema múltiple

Page 27: Sistemas Operativos. Linux

27|

5 – VIRTUALIZACION

Virtualización Concepto Entornos profesionales Conexión a la red Configuración de red Host Only Configuración de red Bridge Configuración de red NAT KVM VirtualBox

Page 28: Sistemas Operativos. Linux

28|

VIRTUALIZACION - CONCEPTO Tecnología que, mediante software, permite la creación de recursos

hardware en base a una plataforma hardware real y un software específico de virtualización.

Los elementos virtuales se muestran hacia el usuario sin diferencia alguna de sistemas “reales”.

Page 29: Sistemas Operativos. Linux

29|

VIRTUALIZACION – ENTORNOS PROFESIONALES

La virtualización en entornos profesionales permite reducir la inversión en hardware.

Facilita el mantenimiento al reducirse el número de equipos.

Page 30: Sistemas Operativos. Linux

30|

VIRTUALIZACIÓN – CONEXIÓN A LA RED

El sistema virtualizador permite configurar el hardware emulado. Entre otras cosas permite configurar la red que dispondrán los

sistemas virtuales Dependiendo de que configuración se decida, las máquinas virtuales

podrán relacionarse con los demás equipos de la red o no ser visibles.

Page 31: Sistemas Operativos. Linux

31|

VIRTUALIZACION - CONFIGURACION DE RED HOST ONLY

El sistema virtualizador crea una red privada dentro del host Las máquinas virtuales están integradas en esa red pero no son

visibles desde fuera del host

Page 32: Sistemas Operativos. Linux

32|

VIRTUALIZACION - CONFIGURACION DE RED BRIDGE

Las máquinas virtuales acceden a la red externa como una máquina mas.

Pueden acceder a servicios dhcp como cualquier otro equipo de la red.

Page 33: Sistemas Operativos. Linux

33|

VIRTUALIZACION - CONFIGURACION DE RED NAT

El sistema virtualizador crea una red privada para las máquinas virtuales.

Estas pueden acceder a los servicios de la red externa pero no son visibles desde ella del mismo modo que permite un router doméstico.

Page 34: Sistemas Operativos. Linux

34|

KVM

Opción ideal para virtualización sobre host Linux Sistema integrado en el kernel de Linux, lo que da ventaja sobre

otras aplicaciones del sistema Mejores prestaciones que otros sistemas

Page 35: Sistemas Operativos. Linux

35|

VIRTUALBOX

Opción ideal para vitalización sobre sistemas no Linux Entorno de administración mas desarrollado y amigable. El sistema virtualizador corre como una aplicación mas sobre el S.O.

Page 36: Sistemas Operativos. Linux

36|

6 - GNU / LINUX - ARQUITECTURA

GNU / Linux – Arquitectura Usuarios - Grupos Kernel Módulos Estructura de directorios Arquitectura – Ficheros / Permisos

Page 37: Sistemas Operativos. Linux

37|

Arquitectura – Usuarios - Grupos

Sistema operativo multiusuario Usuario especial root destinado a tareas administrativas restringidas Los proceso ejecutados en el sistema pertenece a un usuario y en

función de dicho usuario cada proceso tendrá unos permisos u otros Los usuarios pueden pertenecer a grupos

Grupo AGrupo BRoot

Page 38: Sistemas Operativos. Linux

38|

Arquitectura - Kernel

Proceso principal del sistema operativo Intermediario entre Hardware y Software de usuario Distribuidor del tiempo de CPU entre procesos (sistema

multiproceso) Soporta extensiones (módulos) cargables dinámicamente

Page 39: Sistemas Operativos. Linux

39|

Arquitectura – Kernel - Módulos

Los kernel originalmente eran monolíticos, era necesario recompilar el kernel si necesitábamos añadir una nueva funcionalidad.

Actualmente las extensiones como por ejemplo drivers pueden ser añadidos al kernel en caliente.

Page 40: Sistemas Operativos. Linux

40|

Arquitectura - Estructura de directorios Linux

Page 41: Sistemas Operativos. Linux

41|

Arquitectura – Ficheros / Permisos

Los ficheros de Linux tienen una serie de atributos que controlan el acceso a estos así como atributos especiales

Page 42: Sistemas Operativos. Linux

42|

7 - OTROS ENTORNOS LINUX

Otros entornos Linux Movilidad Entornos embebidos Rapsberry pi – Arquitectura Rapsberry pi - Proyectos

Movilidad

Sistemas embebidos

Page 43: Sistemas Operativos. Linux

43|

OTROS ENTORNOS - MOVILIDAD

• Aplicaciones HTML5• Orientado a recursos limitados• Teléfonos ya en el mercado

• Versión adaptada del sistema ubuntu• Aun no en el mercado

Ubuntu Touch

Page 44: Sistemas Operativos. Linux

44|

OTROS ENTORNOS - EMBEBIDOS

Routers

ReproductoresSmart TV

Rapsberry Pi

Page 45: Sistemas Operativos. Linux

45|

RAPSBERRY PI - ARQUITECTURA

Ordenador de placa reducida de bajo coste Adecuado para instalar Linux Distribuciones Linux específicas Multitud de proyectos documentados

Page 46: Sistemas Operativos. Linux

46|

RAPSBERRY PI - PROYECTOS

• XBMC Media Player

• XBMC Remote – Móvil

• Sistema Linux específico

• Basado en sistema MAME

• Sistema Linux específico

Page 47: Sistemas Operativos. Linux

Julián Alcolea Martínez

[email protected]

Gracias por vuestra atención.