560 likes | 944 Views
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
E N D
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 • Kernel Linux • Kernel Linux – Contribuciones actuales v3.10 • Sistema GNU • Aplicaciones GNU • GNU / Linux • GPL - Licencia GNU / Linux • Ventajas / Desventajas GNU / Linux • Seguridad ¿Antivirus?
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
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
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
Aplicaciones GNU Herramientas • Entornos de escritorio Sistema Programación #!/bin/bash GDB Gimp Grub
GNU / LINUX Kernel Linux Aplicaciones GNU Usuarios
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.
Seguridad ¿Antivirus? GNU / Linux no requiere la instalación de antivirus
2 – DISTRIBUCIONES • Distribuciones • Distribuciones clásicas • Genealogía – GNU / Linux • Distribuciones derivadas de Ubuntu • Distribuciones autonómicas
Distribuciones clásicas. • Existen mas de 600 distribuciones. • Actualmente 300 están activas
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 limitados Edición multimedia
Distribuciones Autonómicas • Varias autonomías han apoyado el desarrollo de distribuciones Linux. • La mayoría basadas en Ubuntu.
3 – Aplicaciones Linux • Aplicaciones Linux • Entornos de escritorio • Escritorios habituales KDE • Escritorios habituales GNOME • Escritorios optimizados - LXDE • Aplicaciones de usuario
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.
Escritorios Habituales- GNOME • Escritorio Ubuntu • Desarrollado con GTK • Buen rendimiento Aplicaciones Gimp Diseño gráfico Shotwell Editor y organizador fotos Rhythmbox Reproductor de audio
Escritorios Habituales-KDE • Escritorio mas extendido • Desarrollado con QT • Mas vistoso que Gnome • pero menor rendimiento Aplicaciones Kdevelop Desarrollo Amarok Reproductor audio K3B Grabador Konkeror Navegador
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
5.Aplicaciones de usuario • Multimedia Internet Comunicaciones Evolution Ofimática
4 – Interacción con otros sistemas • Interacción con otros sistemas • Samba • Ejemplo Samba • Grub
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.
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
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
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
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”.
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.
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.
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
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.
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.
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
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.
6 - GNU / Linux - ARQUITECTURA • GNU / Linux – Arquitectura • Usuarios - Grupos • Kernel • Módulos • Estructura de directorios • Arquitectura – Ficheros / Permisos
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 B Grupo A Root
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
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.
Arquitectura – Ficheros / Permisos • Los ficheros de Linux tienen una serie de atributos que controlan el acceso a estos así como atributos especiales
7 - Otros entornos Linux • Otros entornos Linux • Movilidad • Entornos embebidos • Rapsberry pi – Arquitectura • Rapsberry pi - Proyectos Sistemas embebidos Movilidad
Otros entornos - Movilidad • Aplicaciones HTML5 • Orientado a recursos limitados • Teléfonos ya en el mercado Ubuntu Touch • Versión adaptada del sistema ubuntu • Aun no en el mercado
Otros entornos - EMBEBIDOS Smart TV Rapsberry Pi Routers Reproductores
Rapsberry Pi - aRQUITECTURA • Ordenador de placa reducida de bajo coste • Adecuado para instalar Linux • Distribuciones Linux específicas • Multitud de proyectos documentados
raPSBERRY PI - Proyectos • XBMC Media Player • XBMC Remote – Móvil • Sistema Linux específico • Basado en sistema MAME • Sistema Linux específico
Gracias por vuestra atención. Julián Alcolea Martínezjalcoleam@gmail.comindracompany.com