GNU/Linux

Anuncio
Capacitación en administración de
sistemas
GNU/Linux
Introducción
●
Introducción al curso.
●
¿Qué es GNU/Linux?.
●
Un poco de historia.
●
Generalidades del movimiento GNU y por qué
es importante para el sistema GNU/Linux.
●
¿Qué son las distribuciones y cómo surgen?.
●
Eligiendo una Distribución.
¿Qué es GNU/Linux?
●
¿Qué es GNU/Linux?
●
Es un sistema operativo
●
Es libre
●
Está en rápida evolución y es cada vez más usado
●
El código es publicado y compartido.
●
Es libre.
●
Es estable desde hace años.
Es “modular”, esto es, los drivers por ejemplo se
pueden cargar y descargar.
“Se estima que existen decenas de millones de personas
que en la actualidad usan sistemas GNU/Linux.”
●
http://www.gnu.org/gnu/gnu-history.es.html
Sistema operativo
• Los sistemas operativos son sistemas de software
(conjuntos de programas) encargados de administrar el
hardware y permitir que otros programas usen el
hardware sin preocuparse de detalles propios de un
modelo en particular.
• Ejemplos de sistemas operativos son:
o Windows
o DOS
o GNU/Linux
o
o
o
o
GNU/Linux - ¿qué es?
• GNU es un conjunto de aplicaciones para los usuarios
o Editores de texto
o Programas multimedia
o Entornos gráficos
o Herramientas para desarrolladores
• Linux es un núcleo (software encargado de la interacción
entre las aplicaciones y el hardware)
o Drivers
o Soporte de hardware
GNU/Linux - Historia
GNU fue creado en 1984

Ofrece una versión alternativa (libre) de las herramientas de
Unix.
●

Free en el sentido de libertad no de precio:
Free as beer VS. Free as in speech
El objetivo es ofrecer una alternativa al software privativo.



Es libre.

Es un acrónimo recursivo de “GNU Is Not Unix”.

A la fecha su kernel (HURD) no es estable.
●
“La Free Software Foundation se fundó en octubre de 1985 con
el objetivo inicial de recaudar fondos para ayudar a programar
GNU.”
http://www.gnu.org/gnu/gnu-history.es.html
GNU/Linux - Historia
Linux surge como un proyecto personal (un hobby) de un
estudiante finlandés en 1991 (sólo para i386).
● En 1992 Linus Trovalds lo publica como software libre.
● En Marzo del mismo año se porta XFree86 a Linux.
● En 1995 la versión 1.2 agregaba las arquitecturas:
● Alpha, Sparc y MIPS
● En 1996 la versión 2.0 agrega soporte SMP.
● En la actualidad soporta al menos las siguientes
arquitecturas (varias en 32 y 64 bits):
●
●
Alpha AXP, Sun SPARC, Motorola 68000, PowerPC, ARM,
Hitachi SuperH, IBM S/390, MIPS, HP PA-RISC, Intel IA-64,
AMD x86-64, AXIS CRIS, Renesas M32R, Atmel AVR32,
Renesas H8/300, NEC V850, Tensilica Xtensa y Analog
Devices Blackfin
GNU/Linux - Historia
●
Enlaces
http://www.gnu.org/gnu/gnu-history.es.html
https://netfiles.uiuc.edu/rhasan/linux/
http://www.tldp.org/LDP/intro-linux/html/sect_01_01.html
http://kernel.org/
http://es.wikipedia.org/wiki/Linux_%28n%C3%BAcleo%29
http://en.wikipedia.org/wiki/Linux_kernel#History
Las 4 libertades
Según la FSF y GNU el software libre debe proveer 4
libertades:
●
Libertad 0: Libertad para ejecutar el programa para
cualquier propósito.
●
Libertad 1: Libertad para estudiar como funciona el
programa, y cambiarlo para hacer con él lo que quieras. El
acceso al código fuente es una precondición para esto.
●
Libertad 2: Libertad para redistribuir copias para ayudar a
tus vecinos.
●
Libertad 3: Libertad para redistribuir copias de tus versiones
modificadas a otros . Haciendo esto podés darle una
chance a toda la comunidad de beneficiarse de tus cambio.
El acceso al código fuente es una precondición para esto.
http://www.gnu.org/philosophy/free-sw.html
Ventajas para un usuario común
●
●
●
●
Es gratis
No tiene restricciones arbitrarias (límite de
ventanas abiertas, límites de conexiones)
Evoluciona rápidamente
●
Desarrolladores/Usuarios
●
Inversión de empresas privadas
●
Hobbistas
Documentación clara en internet
●
Miles de personas preguntando y miles
contestando
●
Idea de comunidad
Software libre - Comunidad Empresas
●
●
Comunidad
● Ideas filosóficas
● Cooperación entre usuarios
● Desarrolladores hobbistas
Empresas
Inversión
● Nuevos desarrollos
● Empresas compartiendo su código con la comunidad
¿Cómo hacer negocio con algo que es gratis?
●
●
¿Qué es Linux?
• Es un kernel
o Permite a los programas acceso a recursos de
hardware
o Abstrae el hardware a las aplicaciones
 Los drivers son parte del kernel o comparten su
entorno
 Soporta múltiples arquitecturas (el usuario no lo
nota)
• Las herramientas de GNU no funcionarían sin un kernel
o GNU puede funcionar con otros kernels:
 HURD
 KFreeBSD
¿Qué es GNU?
• Herramientas para el usuario
o Bash
o Gnome
o Gnumeric
o Gnotepad
• Herramientas para el desarrollador
o gcc
o make
• Bibliotecas (libraries) para herramientas propias y de
terceros
o libc
o libextractor
o libgcrypt
• Linux no serviría de nada sin este tipo de software
Escritorios de GNU/Linux - GNOME
XFCE y KDE
Aplicaciones alternativas
Windows
GNU/Linux
MS Office
OpenOffice
Messenger
Pidgin/Kopete/Emesené
Adobe Photoshop
GIMP/Krita
Adobe Illustrator
Inkscape/Karbon14
Quake y similares
Quake, Nexuiz, AssaultCube,
Sauerbraten, etc...
Internet Explorer, Firefox, Opera,
Chrome
Firefox, Opera, Konkeror, Chrome
IIS
Apache
Corel Draw
OpenOffice Draw
Distribuciones
•
•
•
•
•
¿Qué es una distribución de GNU/Linux?
Distribuciones especializadas
Distribuciones generales
Live Cds
Distribuciones no del todo libres
Puppy Linux
¿Por qué existen las distribuciones?
• Si no existieran el usuario debería:
o Compilar todo el software que precise.
o Tener conocimiento de el funcionamiento de cada
aplicación y cómo interactúa con el resto.
o Solucionar por sí mismo errores (sistemas
heterogéneos).
o De alguna manera, armar su propio sistema operativo
parte por parte.
¿Por qué tantas distribuciones?
• Cada una apunta a un público distinto
• La elección final depende de:
o Uso que se dará al equipo.
o Gustos personales de quien lo instala.
• Todas tienen prácticamente el mismo software
o Distintas versiones.
oAlgunas modificaciones menores.
Por ejemplo
Ubuntu, Fedora, OpenSuSE, Arch Linux (usuario final)
●
Debian, CentOS, Red Hat (servidores)
●
PFSense, BioLinux, Coyote Linux, Lihuen Edu (específicas))
●
Gentoo, Slackware (desarrollo)
●
¿Cuál elegir?
Algunas opciones:
• Hardware viejo:
o Puppy
o Molinux (Puppy en español)
• Servidores:
o Debian
o CentOS
• Escritorio (Hogar y oficina):
o Fedora
o OpenSuse
o Ubuntu
• Desarrollo
o Slackware
o Gentoo
Descargar