Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
Linux
1. Bienvenidos a Linux
“Let’s share the wisdom!”
Cristi´n Maureira Fredes
a
saint@archlinux.cl
Universidad T´cnica
e
Federico Santa Mar´
ıa
14 de julio de 2010
2. Agenda
Ambientes
Introducci´n
o
Computador de Escritorio
Aclaraciones Estaci´n de Juegos
o
Historia Servidor
Caracter´ısticas Sistemas embebidos.
Entornos Graficos Comparaciones
Distribuciones ´
Casos de Exito
Metodolog´ de Desarrollo
ıa
Conclusiones
5. Introducci´n
o
¿Qu´ no es Linux?
e 15 Mitos sobre Linux
1: Si uso Linux me quedar´ aislado del resto
e
2: Linux no est´ estandarizado
a
3: S´lo un experto programador puede instalar y usar
o
Linux
4: Linux est´ bien como juego, pero no para algo serio
a
5: Linux no genera empleos
6: Linux es feo
7: En Linux no hay aplicaciones
8: Linux es gratis y por tanto, lo que se haga en ´l no se
e
puede cobrar
6. Introducci´n
o
¿Qu´ no es Linux?
e 15 Mitos sobre Linux
9: Linux es dif´ de manejar
ıcil
10: En el software libre no hay innovaci´n
o
11: Todo mundo puede ver el c´digo de los programas
o
libres y por eso son inseguros
12: El software libre es comunista
13: No hay virus en Linux porque poca gente lo usa
14: En linux no hay soporte
15: Linux no le quita mercado a Windows, sino a Unix
7. Introducci´n
o
¿Qu´ es Linux?
e
Linux es un Sistema Operativo.
No es el producto de una gran compa˜ia.
n
Es el resultado de una colaboracion entre compa˜ias y
n
personas.
Se caracteriza por:
Es gratis.
Es libre.
Es confiable.
Es estable.
Hay de todos los sabores.
9. Aclaraciones
¿GNU/Linux o Linux?
Linux, n´cleo.
u
GNU, aplicaciones para interactuar con el n´cleo.
u
Algunos puristas GNU, dicen que es vital el nombre
GNU/Linux.
...el resto del mundo, s´lo lo llama Linux.
o
11. Historia
Linux hace su aparici´n a principios de la d´cada de los 90.
o e
Un estudiante de inform´tica de la Universidad de Helsinki
a
llamado Linus Torvalds, lo comenz´ como un hobby.
o
Linus nunca pens´ que tanta gente se interesara en ayudarlo
o
ni tampoco en lo grande que se convertir´ su proyecto.
ıa
12. Historia
Su creaci´n estuvo inspirado en MINIX, un peque˜o sistema
o n
Unix desarrollado por Andy Tanenbaum.
Las primeras discuciones de Linux fueron por una lista de
correos donde Linus ped´ consejos y feedback.
ıa
13. Historia
Email
Hello everybody out there using minix -
I’m doing a (free) operating system (just a hobby, won’t be big
and professional like gnu) for 386(486) AT clones.. . .
Any suggestions are welcome, but I won’t promise I’ll implement
them : −)
. . . PS. Yes - it’s free of any minix code, and it has a
multi-threaded fs. It is NOT protable (uses 386 task switching
etc), and it probably never will support anything other than
AT-harddisks, as that’s all I have :-(.
17. Distribuciones
Debian
El Proyecto debian es una comunidad conformada por
desarrolladores y usuarios.
Mantiene un sistema operativo GNU basado en software libre
precompilado y empaquetado.
Apuesta por separar en sus versiones el software libre del
software no libre.
Modelo de desarrollo ajeno a motivos empresariales o
comerciales.
El principal orgullo de GNU.
19. Distribuciones
Red Hat
Red Hat es la compa˜ia responsable de la creaci´n y
n o
mantenimiento del SO Linux Red Hat Enterprise Linux
Patrocina jboss.org y distribuye la versi´n profesional bajo la
o
marca JBoss Enterprise.
Uno de las principales entedidades esforzada en apoyar el
movimiento del software libre.
Poseen una amplia infraestructura con 2,000 empleados en 28
lugares del mundo aproximadamente.
Algunas otras distribuciones basadas en Red Hat son:
Mandriva Linux, Fedora, Yellow Dog Linux (PPC), CentOS,
Scientific Linux (CERN, Fermilab LHC, ALMA)
21. Distribuciones
Ubuntu
Ubuntu es una distribuci´n Linux basda en Debian
o
GNU/Linux.
Pensada para el usuario promedio.
Enfocada en la facilidad de uso.
Patrocinada por Canonical Ltd. (Mark Shuttleworth)
Se financia por medio de servicios vinculados Ubuntu y soporte
t´cnico.
e
Algunas distribuciones basadas en Ubuntu son:
Kubuntu, Xubuntu, Edubuntu y Ubuntu Server Edition
23. Distribuciones
Fedora
Fedora es un SO basado en Linux, con software libre y Open
Source bien actualizado.
Existe una gran comunidad detr´s llamada Proyecto Fedora.
a
El Proyecto Fedora busca que sus colaboradores arreglen o
contribuyan en el c´digo del programa original, no s´lo en la
o o
distribuci´n.
o
Es la segunda distribuci´n m´s popular seg´n DistroWatch,
o a u
siendo la primera Ubuntu.
25. Distribuciones
Arch Linux
Arch Linux es una distribuci´n GNU/Linux dise˜ada para ser
o n
liviana y simple.
El dise˜o se centra en simplicidad, elegancia, coherencia de
n
c´digo y minimalismo.
o
Idea central, Arch ser´ como el usuario quiere que sea.
a
Posee las ultimas versiones de las aplicaciones y kernel.
´
26. Entornos Gr´ficos
a
Orientaci´n a usuarios.
o
Mucho m´s c´modo que un ambiente s´lo de texto.
a o o
Conjunto de elementos como:
Ventanas
Iconos
Barras de herramientas
31. Entornos Gr´ficos
a
Existen varios entornos gr´ficos aparte de los nombrados.
a
...y que no son malos ni nada por el estilo.
FluxBox, BlackBox, OpenBox, Enlightenment, WindowsMaker,
IceWM, FVWM, etc.
32. Modelo de Desarrollo
El paradigma Cliente/Usuario no se cumple del todo.
Colaboraciones internacionales
Cualquier persona puede arreglar un bug de un programa
importante
Todos pueden participar.
34. Escritorio
Entornos para todos los gustos.
Diferentes rendimientos dependiendo del entorno.
Aplicaciones necesarias disponibles
Suite de ofim´tica.
a
Navegadores.
Multimedia
Herramientas de desarrollo
Mensajer´ instant´nea.
ıa a
Efectos visuales.
35. Estaci´n de Juegos
o
Miles de Juegos OpenSource y Libres.
Warsow (FPS), OpenArena (Quake), Simuladores, etc.
Variados clones de juegos populares.
Cave Store (Castelvania), FreeCiv (Civilization II), SuperTux
(SuperMario), etc.
Portings
Doom series, Quake series, Wolfenstein, Enemy Territory
Unreal Tournament 2003, 2004 y III.
Capas compatibles y Emuladores
Wine, Cedega.
Snes9x, zsnes, gnuboy, visualboy advance, VICE
36. Servidor
Millones de servidores en el mundo utilizan Linux.
Google, Wikipedia, Intel, IBM, Yahoo, AMD, Nvidia, RIM,
Nokia, UTFSM, etc.
Presentan niveles de seguridad, configuraci´n y desempe˜o
o n
muy altos.
Proveen las herramientas necesarias para montar un servidor.
LAMP (Linux, Apache, MySQL, Perl/PHP/Python)
El 89,2 % de las SuperComputadoras del mundo utilizan Linux.
Linux ser´ el SO de la computadora m´s poderosa del mundo,
a a
el IBM Sequoia.
1.6 millones de procesadores.
1.6 Petabytes de RAM.
20 petaflops (FLoating point Operations Per Second) 1015 flops
Un computador normal tiene un rendimiento del orden de
gigaflops 109 flops
37. Sistemas Embebidos
Linux es el mayor competidor de Symbian OS.
16.7 % de los smarthphones vendidos en el mundo en el 2006
ten´ Linux.
ıan
Actualmente variados modelos de distintas empresas corren
linux
Motorola, Nokia, Panasonic, Philips, Amazon Kindle, Google
android, etc.
La mayoria de los Firewalls, routers de CISCO/Linksys usan
linux.
Una vez m´s la elecci´n se basa en la confiabilidad y
a o
personalizaci´n de la distribuci´n.
o o
39. Comparaciones
¿Qu´ le ofrece Linux a un usuario Windows?
e
Adios a las restricciones.
Olvidate de buscar cracks o seriales.
Compartelo el software como quieras.
Tienes muchas alternativas para una sola tarea.
No reinicies cada vez que hay un cambio importante.
M´s documentaci´n y respuestas.
a o
Portabilidad, desde un pc hasta una placa ARM.
40. Comparaciones
¿Qu´ le ofrece Linux a un usuario Mac?
e
No m´s programas caros.
a
Puedes conseguir los mismos efectos visuales.
Entorno m´s seguro.
a
Puedes encontrar la misma facilidad de uso de Mac.
Aprovechas m´s el rendimiento de los procesadores.
a
Mac tiene otro enfoque...
42. Casos de ´xito
e
Proyectos Open Source en empresas
NetBeans
IDE para desarrolladores (Soporta Java, JavaScript, C y C++)
Plataformas Windows, Linux, Solaris, MacOS.
Eclipse
IDE para desarrolladores (Soporta Java, Python, C++)
Plataformas Windows, Linux, MacOS
JUnit
Conjunto de bibliotecas que son utilizadas en programaci´n,
o
con el objeto de hacer pruebas unitarias de aplicaciones Java.
43. Casos de ´xito
e
Proyectos Open Source en empresas
Valgrind
Conjunto de herramientas de Software Libre que ayuda a
depurar problemas de memoria y rendimiento en programas.
FindBugs
Herramienta desarrollada por la Universidad de Maryland que
permite el an´lisis est´tico de c´digo, con el objeto de
a a o
encontrar potenciales fallos por medio de b´squedas de
u
patrones en el c´digo.
o
Hibernate
Herramienta de Mapeo objeto-relacional para Java y .Net que
facilita el mapeo de atributos entre una Base de Datos
tradicional y el modelo de objetos de una aplicaci´n.
o
44. Casos de ´xito
e
Proyectos Open Source en empresas
SQlite
Sistema de gesti´n de Bases de Datos relacional, contenida en
o
una peque˜a librer´ en C.
n ıa
MySQL
Sistema de gesti´n de Base de Datos relacional, multihilo y
o
multiusuario con m´s de seis millones de instalaciones.
a
PostgreSQL
Servidor de Base de Datos relacional orientado a objetos.
45. Casos de ´xito
e
Proyectos Open Source en empresas
Zlib
Biblioteca de compresi´n de datos multiplataforma.
o
Libpng
Biblioteca oficial del formato de im´genes PNG,
a
multiplataforma y que contiene funciones en C para el manejo
de im´genes.
a
FFmpeg
Colecci´n de Software Libre que puede grabar, convertir y
o
hacer streaming de audio y video
46. Casos de ´xito
e
Proyectos Open Source en empresas
Pentaho Reporting
Soluci´n basada en el proyecto JFreeReport que permite
o
generar informes de manera r´pida y de gran capacidad.
a
JasperReports
Herramienta para la creaci´n de informes Java con la habilidad
o
de entregar contenido rico en el monitor, en la impresora o en
ficheros PDF, HTML, XLS, CSV y XML.
Prototype
Framework escrito en JavaScript que se orienta al desarrollo de
aplicaciones web, implementando t´cnicas AJAX.
e
47. Casos de ´xito
e
Proyectos Open Source en empresas
script.aculo.us
Biblioteca JavaScript que permite el uso de controles AJAX,
arrastrar y pegar, entre otros efectos visuales en una p´gina
a
web.
Direct Web Remoting
API de c´digo abierto que permite realizar llamadas remotas a
o
objetos Java del servidor, desde c´digo JavaScript cliente.
o
Utiliza la tecnolog´ AJAX.
ıa
Yahoo! User Interface
Son una serie de bibliotecas escritas en JavaScript para la
construcci´n de aplicaciones interactivas. Son utilizadas para la
o
programaci´n de aplicaciones de escritorio.
o
48. Casos de ´xito
e
Proyectos Open Source en empresas
JQuery
Biblioteca o Framework de JavaScript que permite simplificar
la manera de interactuar con documentos HTML, permitiendo
manejar eventos, desarrollar animaciones e interactuar con
AJAX.
Joomla!
Sistema de gerencia de portales din´micos y sistema de gesti´n
a o
de contenidos
Wordpress
Sistema de gesti´n de contenido enfocado a la creaci´n de
o o
blogs.
49. Casos de ´xito
e
Proyectos Open Source en empresas
Apache
Servidor web HTTP de c´digo abierto para plataformas Unix
o
(BSD, GNU/Linux, etc.), Microsoft Windows, Macintosh y
otras.
OpenOffice
Suite ofim´tica libre que incluye herramientas como procesador
a
de textos, hoja de c´lculo, presentaciones, herramientas para el
a
dibujo vectorial y base de datos.
A
LTEX
Sistema de composici´n de textos, orientado especialmente a
o
la creaci´n de libros, documentos cient´
o ıficos y t´cnicos que
e
contengan f´rmulas matem´ticas.
o a
50. Casos de ´xito
e
Empresas y Organizaciones que ocupan OpenSource
Mozilla Foundation
Firefox, Thunderbird, Bugzilla, Lightning, Sunbird, Seamonkey
SUN Microsystems (R.I.P)
OpenOffice.org, OpenSolaris
Google
Google Chrome, Proyectos infinitos (Google Summer of Code)
Hollywood
Disney/Pixar, Dreamworks, Sony Pictures e Industrial Light &
Magic.
“Toy Story”, “Titanic”, “Star Wars: Episode II y III”, “Shrek
1,2 y 3”, “Spirit”, “Yo, Robot”, “Van Helsing”, “El se˜or de
n
los anillos”, “El Grinch”, “Stuart Little”, “Harry Potter”, etc
Wikimedia
Organizaci´n matriz de Wikipedia, Wikinoticias, Wikcionario,
o
Wikibooks, Wikiquote, Wikisource, Wikicommons,
Wikispecies, Wikiversidad
51. Casos de ´xito
e
Empresas y Organizaciones que ocupan OpenSource
Nokia
Sistemas Operativos de sus dispositivos m´s famosos, Qt.
a
National Radio Astronomy Observatory (NRAO)
Servidores y Plataforma de desarrollo.
European Southern Observatory (ESO)
Servidores y Plataforma de desarrollo
Proyecto ALMA
El ALMA Common Software corre nativamente en Linux.
CERN
Scientific Linux CERN 5.
52. Estudios
85 % de las empresas utilizan software Open Source
Estudio realizado por la empresa consultora Gartner en el
2008.
Se tomaron en cuenta datos de 274 organizaciones ubicadas
en:
America del Norte
Europa
Asia
El 15 % de las restante planea a corto y mediano plazo
involucrarse en el mundo del Software Libre
53. Estudios
Pero, ¿Cu´les fueron los motivos?
a
Menores costos de manejo y capacitaci´n del personal.
o
No hay dependencia a un solo y monop´lico proveedor de
o
software.
Rapidez de implementaci´n al interior de la organizaci´n
o o
Sin sistemas o controles de validaci´n.
o
Adaptabilidad del software a los requisitos de la empresa.
Costos de mantenimiento y actualizaci´n considerablemente
o
m´s bajo.
a
55. Conclusiones
Utilizar software OpenSource nos ofrece variadas ventajas
Reducir costos, tiempo de desarrollo, dejar atras el monopolio.
Podemos
adaptarlo a nuestros gustos.
ver lo que estamos instalando.
instalarlo en todas las m´quinas que queramos.
a
etc
Colaborar con proyectos de todas partes del mundo.
Compartir nuestro conocimiento.
56. FLISoL
Festival Latinoamericano de Instalaci´n de Software
o
Libre
Lugar: DuocUC, Centro Tecnol´gico de Inform´tica (Sede
o a
Vi˜a del Mar).
n
Fecha: S´bado 29 de Mayo.
a
Hora: 11:00hrs a 19:00hrs.