Transcript
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