Download Sistemas_operativos_Linux 2015

Document related concepts

Trisquel GNU/Linux wikipedia , lookup

Linux Unified Kernel wikipedia , lookup

Controversia por la denominación GNU/Linux wikipedia , lookup

GNU wikipedia , lookup

Distribución Linux wikipedia , lookup

Transcript
FP-Dual Indra- Acción Formativa
SISTEMAS OPERATIVOS.
LINUX
Julián Alcolea Martínez
Marzo 2015
OBJETIVOS
 Ampliar los conocimientos sobre GNU/Linux
 Introducción al software libre
 Sistemas de virtualización
 Sistemas embebidos
|
2
ÍNDICE








Software Libre
Kernel Linux – El núcleo
Sistema GNU – Las aplicaciones
Sistema Operativo GNU/Linux - Arquitectura
Distribuciones
Aplicaciones GNU / Linux
Interacción con otros sistemas
Otros entornos Linux
|
3
1 – SOFTWARE LIBRE

Software Libre






Definición
Libertades
Software Privativo
Ventajas / Desventajas
Licencias
Free Software Foundation
|
4
SOFTWARE LIBRE - DEFINICIÓN
 El software libre se refiere a la libertad de los usuarios
para ejecutar, copiar, distribuir, y estudiar el mismo, e
incluso modificar el software y distribuirlo modificado.
 El Software libre respeta la libertad de los usuarios y la
comunidad.
 Esa liberación pasa por un sistema operativo libre,
elemento imprescindible para la ejecución de programas
de usuario.
|
5
SOFTWARE LIBRE – LIBERTADES
Libertad 0 – Usar
Ejecutar el programa con cualquier propósito
Libertad 1 - Analizar
Estudiar y adaptar el programa
Libertad 2 – Compartir
Distribuir copias del programa
Libertad 3 – Mejorar
Mejorar el programa y publicar las mejoras
|
6
SOFTWARE LIBRE – SOFTWARE PRIVATIVO
Software Privativo
• Software privativo prevalece los derechos de autor
sobre cualquier beneficio a la comunidad
• Se desconocen comportamientos no declarados como
puertas traseras, etc.
• Imposibilidad de adaptar o resolver problemas de
software sin mediación del propietario de la licencia.
Software as a service - Cloud
• Evolución del software propietario
• Obliga a enviar los datos privados a los servidores
facilitando los usos interesados de esos datos.
|
7
SOFTWARE LIBRE – VENTAJAS / DESVENTAJAS
Ventajas
• Aplicaciones disponibles para todas las plataformas (Linux,
Mac, Windows).
• Precio de aplicaciones menor que las equivalentes privativas.
• Posibilidad de elegir variantes de la misma aplicación
adaptadas por la comunidad de desarrollo.
• El usuario no depende de los intereses comerciales del autor.
Desventajas
• Instalar algunas Aplicaciones requieren conocimientos
avanzados
• Garantía inexistente
• Menor compatibilidad con hardware
|
8
SOFTWARE LIBRE - LICENCIAS
La licencia GPL permite cobrar
por la creación o distribución del
software.
Affero GPL, evolución GPL
que cubre los sistemas
distribuidos y en la nube.
|
9
SOFTWARE LIBRE – FREE SOFTWARE FOUNDATION
 Organización fundada por Richard Stallman para el



fomento del software libre.
Desarrollan sistema operativo GNU
Elaboran y mantienen las licencias GPL
Actividades de promoción de software libre (alojamiento,
directorio de proyectos, seminarios, campañas. etc)
|
10
SOFTWARE LIBRE – AUDIOS / VIDEOS GNU
 http://audio-video.gnu.org/
|
11
2 – KERNEL LINUX – EL NUCLEO

Kernel Linux – El Nucleo



Historia
Linux Foundation
Estado de desarrollo
|
12
KERNEL LINUX - HISTORIA




Linus Torvalds en 1991 (21 años) comienza a trabajar en unos
bocetos relativos a un núcleo de un sistema operativo basado en
Minix.
Torvalds lanza una petición de colaboración a la red (1991).
El desarrollo evoluciona al incluir aplicaciones del proyecto GNU.
Actualmente mantenido en comunidad.
Linux 0.0.1
|
13
LINUX FOUNDATION


The Linux Foundation es un consorcio tecnológico sin animo de
lucro establecido para adoptar el crecimiento de linux
Publicaciones periódicas del estado de desarrollo del kernel
|
14
INFORME LINUX KERNEL DEVELOPMENT
LINUX FOUNDATION FEB-2015
Ficheros-Lineas de código (19.000.000 de lineas)
Desarrolladores (1500 desarrolladores de 250 empresas)
|
15
INFORME LINUX KERNEL DEVELOPMENT
LINUX FOUNDATION FEB-2015
Empresas colaboradoras
Las diez primeras compañias mas colaboradoras
cubren el 57% del total de contribuciones
|
16
2 – SISTEMA GNU – LAS APLICACIONES

Sistema GNU – Las Aplicaciones


Historia
Aplicaciones GNU
|
17
SISTEMA GNU - HISTORIA




Proyecto iniciado por Richard Stallman en 1983.
Ecosistema de aplicaciones de software libre compatible con Unix
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
|
18
SISTEMA GNU - APLICACIONES GNU
Entornos de escritorio
Herramientas
Gimp
Sistema
Programación
#!/bin/bash
GDB
Grub
|
19
3 - GNU / LINUX

GNU / Linux






Kernel
Módulos
Usuarios - Grupos
Estructura de directorios
Ficheros / Permisos
Certificaciones
|
20
GNU/Linux - 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) cargadas dinámicamente que
amplían la funcionalidad del núcleo (drivers).
|
21
GNU/Linux – 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.
|
22
GNU/LINUX – 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
|
23
GNU/Linux - Estructura de directorios Linux
|
24
GNU/Linux – Ficheros / Permisos

Los ficheros de Linux tienen una serie de atributos que controlan el
acceso a estos así como atributos especiales
|
25
GNU/LINUX - VENTAJAS / DESVENTAJAS
Ventajas
Desventajas
Basado 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
Reticencia en determinados entornos
profesionales
Interoperabilidad con otros sistemas
Gran flexibilidad, múltiples variantes
|
26
GNU/LINUX - SEGURIDAD ¿ANTIVIRUS?
GNU / Linux no requiere la instalación de antivirus
Seguridad
Sistema 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
|
27
GNU/LINUX - CERTIFICACIONES LINUX
|
28
GNU/LINUX - CERTIFICACIÓN LPI





Prueba online sobre conocimientos básicos
Linea de comandos
Editores
Soporte básico a usuarios
Instalación del sistema
Exámenes:
|
29
4 – DISTRIBUCIONES

Distribuciones





Distribuciones clásicas
Genealogía – GNU / Linux
Ubuntu
Inversión Pública
Distribuciones Libres
|
30
Distribuciones - Distribuciones clásicas.
•Existen mas de 600 distribuciones.
•Actualmente 300 están activas
|
31
Distribuciones - GENEALOGÍA UNIX
|
32
Distribuciones - GENEALOGÍA GNU/LINUX
|
33
Distribuciones - UBUNTU





Distribución basada en Debian
Orientada al usuario novel y medio
Muy enfocada a la facilidad de uso.
49% cuota de Linux de escritorio
20 millones de usuarios en 2012

Variantes:
Escritorio KDE
Entorno educativo Recursos limitados Edición multimedia
|
34
Distribuciones – INVERSIÓN PÚBLICA


Varias autonomías han apoyado el desarrollo de distribuciones Linux.
La mayoría basadas en Ubuntu.
|
35
Distribuciones LIBRES

Ejemplos de distribuciones gnu/linux completamente libres basadas
en Debian - Ubuntu
|
36
5 – APLICACIONES LINUX

Aplicaciones Linux





Entornos de escritorio
Escritorios habituales KDE
Escritorios habituales GNOME
Escritorios optimizados - LXDE
Aplicaciones de usuario
|
37
APLICACIONES LINUX - 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.
|
38
APLICACIONES LINUX - ESCRITORIOS HABITUALES- GNOME
•Escritorio Ubuntu
•Desarrollado con GTK
•Buen rendimiento
Aplicaciones
Gimp
Shotwell
Rhythmbox
Reproductor de audio Diseño gráfico Editor y organizador fotos
|
39
APLICACIONES LINUX - ESCRITORIOS HABITUALES-KDE
•Escritorio mas extendido
•Desarrollado con QT
•Mas vistoso que Gnome
pero menor rendimiento
Aplicaciones
Kdevelop
Desarrollo
Amarok
K3B
Reproductor audio Grabador
Konkeror
Navegador
|
40
APLICACIONES LINUX - 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
|
41
APLICACIONES LINUX - Aplicaciones de usuario
Multimedia
Internet
Comunicaciones
Ofimática
Evolution
|
42
6 – INTERACCIÓN CON OTROS SISTEMAS

Interacción con otros sistemas


Samba
Grub
|
43
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 actúen como servidores o clientes en redes de Windows.
|
44
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
|
45
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
|
46
7 – VIRTUALIZACION

Virtualización





Concepto
Entornos profesionales
KVM
VirtualBox
Máquinas virtuales en red
|
47
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”.
|
48
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.
|
49
VIRTUALIZACION - 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
|
50
VIRTUALIZACION - 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.
|
51
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
|
52
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.
|
53
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.
|
54
VIRTUALIZACIÓN – MAQUINAS VIRTUALES EN 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.
|
55
8 - OTROS ENTORNOS

Otros entornos Linux







Otras variantes Unix
Movilidad
Android
Entornos embebidos
Rapsberry pi – Arquitectura
Rapsberry pi - Proyectos
Otras Variantes
Sistemas embebidos
Movilidad
|
56
OTRAS VARIANTES UNIX - FREEBSD




Sistema operativo open source completo derivado del Unix-bsd
(Berckley Software Distribution)
Sistema completo que incluye aplicaciones y kernel desarrollado en
comunidad, sin un control central.
Entornos gráficos habituales (KDE,Gnome,Xfce)
Licencia BSD:
 Permite distribuir sofware sin acompañarlo del código fuente
 Permite incluir software licenciado bajo bsd en proyectos de software
privativo.
|
57
OTROS ENTORNOS - MOVILIDAD
•Aplicaciones HTML5
•Orientado a recursos limitados
•Sistema lanzado en 2013
Ubuntu Touch
•Versión adaptada del sistema ubuntu
•Sistema lanzado en 2013
•Un terminal en el mercado (bq)
|
58
OTROS ENTORNOS - ANDROID


Sistema Operativo basado en el kernel Linux enfocado para ser
utilizado en dispositivos móviles (teléfonos y tablets) y equipos
domésticos (TV)
Actualmente existe mas de un millón de aplicaciones de las cuales
dos tercios son gratuitas
|
59
ANDROID - HISTORIA




2003: Empresa Android fundada en 2003 con el objetivo de crear
“dispositivos móviles mas inteligentes que sean más conscientes de
la localización de sus propietarios y sus preferencias”
2005: Comprada por Google en 2005
2007: En 2007 se presenta la primera versión de Android como
código abierto.
2008: En 2008 aparece el primer terminal Android (HTC Dream)
|
60
OTROS ENTORNOS - ANDROID - ARQUITECTURA
|
61
OTROS ENTORNOS - ANDROID - ARQUITECTURA



Kernel de Linux : núcleo del sistema operativo, posee todas las
librerías de bajo nivel que permiten la interacción con el hardware
(pantalla, camara, wifi, gsm, audio).
DVM y Librerías : máquina virtual junto con las librerías que utiliza
provee un nivel de abstracción con respecto a las librerías de bajo
nivel que se encuentran en el kernel.
Application Framework : Conjunto de herramientas y servicios
sobre los que se construye una aplicación andoid
.

Aplicaciones : Programas finales por todos conocidos
|
62
OTROS ENTORNOS - EMBEBIDOS
Smart TV
Routers
Reproductores
Rapsberry Pi
|
63
OTROS ENTORNOS – RASPBERRY PI
Raspberry Pi
|
64
OTROS ENTORNOS RASPBERRY PI – CARACTERÍSTICAS





Ordenador de placa reducida de bajo coste
Adecuado para instalar Linux
Distribuciones Linux específicas
Windows 10 portado
Multitud de proyectos documentados
|
65
OTROS ENTORNOS - RASPBERRY PI 2 – HARDWARE





A 900MHz quad-core ARM Cortex-A7 CPU
1GB LPDDR2 SDRAM
4 USB
HDMI
MICRO SD Port
 35 $
|
66
OTROS ENTORNOS - RASPBERRY PI 2 - SOFTWARE

Raspbian: Sistema operativo standard basado en debian

Raspbmc: Derivación de Raspbian optimizado para xbmc

HIFI Berry: Optimización de Raspbian repdroductor de audio

Windows 10

Ubuntu
|
67
OTROS ENTORNOS - RASPBERRY PI 2 - PROYECTOS





XBMC: media center
Motion: sistema de vigilancia y alertas
FreeNas: NAS basado en software libre
MyOwnCloud: Almacenamiento en la nube
Proyectos software - hardware
Tablet
Consola
GameBoy
|
68
OTROS ENTORNOS - RASPBERRY PI 2 - PROYECTOS
•XBMC Media Player
•XBMC Remote – Móvil
•Sistema Linux específico
•Basado en sistema MAME
•Sistema Linux específico
|
69
Gracias por vuestra atención.
Julián Alcolea Martínez
Indra Software Labs
[email protected]
RDA TOLEDO S/N
13005 Ciudad Real,
Ciudad Real España
T +34 926.27.08.74.
www.indracompany.com
KVM – ARCHITECTURE
|
72
KVM-CARACTERÍSTICAS







Emulación de 32 y 64 bits (en hosts de 64 bits)
Virtualización de hardware
Capturas
Imágenes incrementales (delta)
Kernel samepage merging
PXE boot
Permite a los programas del espacio de usuario el uso de
capacidades de virtualizacion de hardware del procesador
|
73
MODULO KVM - HYPERVISOR
|
74
KVM-QEMU
|
75
OTROS HYPERVISORES
|
76
BACKUPS
BACKUPS
|
77
SOFTWARE LIBRE – LIBERTADES





Software Libre : Software libre significa que el software respeta la
libertad de los usuarios y la comunidad.
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
|
78
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.
|
79
GNU / LINUX
Kernel Linux
Aplicaciones GNU
Usuarios
|
80
RAPSBERRY PI - ARQUITECTURA




Ordenador de placa reducida de bajo coste
Adecuado para instalar Linux
Distribuciones Linux específicas
Multitud de proyectos documentados
|
81
8 – PROYECTO REAL - ESSOR

Proyecto real - ESSOR


Sistema de comunicaciones ESSOR
Arquitectura
|
82
Sistema de comunicaciones ESSOR



Desarrollo y comercialización de un protocolo de comunicaciones
SDR de ámbito europeo
Sistema basado en radios con funcionalidad de enrutado IP
Cada radio puede dar servicio a su propia red de área local
|
83
ARQUITECTURA ESSOR

Sistema basado en
 3 GPP (Ubuntu)
 Hardware digital (DSP / FPGA)
 Software distribuido (CORBA) desarrollado en C++ y VHDL
|
84
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?
|
85
NOTAS


ARQUITECTURA LINUX
SOFT PRIVATIVO ¿Quién tiene el control , el usuario sobre el
programa o el programa sobre el usuario?

Valores


Sistemas operativos moviles
Sistemas operativos en general
|
86
SOFTWARE LIBRE – LIBERTADES
Libertad 0 – Usar
Ejecutar el programa con cualquier propósito
Libertad 1 - Analizar
Estudiar y adaptar el programa
|
87
SOFTWARE LIBRE – LIBERTADES
Libertad 2 – Compartir
Distribuir copias del programa
Libertad 3 – Mejorar
Mejorar el programa y publicar las mejoras
|
88
1 – CERTIFICACIONES LINUX

Certificaciones Linux


Certificaciones habituales
Certificación LPI
|
89
CERTIFICACIONES LINUX – CERTIFICACIONES HABITUALES
|
90
CERTIFICACIONES LINUX - CERTIFICACIÓN LPI





Prueba online sobre conocimientos básicos
Linea de comandos
Editores
Soporte básico a usuarios
Instalación del sistema
Exámenes:
|
91
2 – SISTEMA OPERATIVO GNU LINUX

Sistema Operativo GNU Linux



Arquitectura
Ventajas – Desventajas
Seguridad
|
92
OTROS ENTORNOS - ANDROID - ARQUITECTURA
|
93