Está en la página 1de 40

• Que es GNU/Linux

• Unix: El comienzo
• Historia de GNU/Linux
• Situación actual
• Sistema multiusuario y multitarea
• Usuarios y permisos
• Sistema de ficheros
• Entrando en Linux
Que es GNU/Linux

Que es GNU/Linux

• Linux es un sistema operativo creado inicialmente como un


hobby por Linus Torvalds, un estudiante de la Universidad de
Helsinki. Linus estaba interesado en Minix, un pequeño
sistema UNIX, y decidió desarrollar un sistema que superara
los estándares de Minix.

• Comenzó su trabajo en 1991 cuando divulgo la versión 0.0.2 y trabajó


firmemente hasta 1994 fecha en la que se divulgó la versión 1.0 del kernel
Linux. La versión actual es la 2.4 y el desarrollo continua.

• Linux se desarrolla bajo la Licencia Publica General GNU y su código fuente esta disponible para
cualquiera. Aun así, esto no significa que Linux y las diferentes distribuciones sean gratuitas -- las
compañías y los desarrolladores pueden cobrar por ello siempre y cuando el código fuente este disponible.
Linux puede utilizarse para un amplio rango de propósitos incluyendo networking, desarrollo de software y
como plataforma para el usuario final. Linux se considera frecuentemente una alternativa excelente y de
bajo coste a otros Sistemas Operativos más caros.
• GNU/Linux es un Sistema Operativo multiplataforma, multiusuario y
multitarea con compatibilidad POSIX.
• Esta compuesto por software libre. Podemos descargarlo
gratuitamente o comprarlo a una compañía junto con el soporte
técnico.
• Hoy día se puede instalar GNU/Linux en casi cualquier plataforma
existente, desde 386 hasta superordenadores Cray.
• La gran mayoría del software que puede necesitar un usuario
domestico o uno profesional están disponibles para GNU/Linux
• A pesar de que Unix ha sido tradicionalmente poco amigable,
GNU/Linux se acerca cada vez más al entorno domestico.
• Se estima que actualmente hay más de 18 millones de usuarios de
GNU/Linux en el mundo
Unix: El Comienzo

• Años 60: en los Laboratorios Bell se comienza el desarrollo de Multics, un SO


multiusuario, multitarea, multicomplicado. Nunca se terminó.

• Años 70: Thompson y Ritchie empiezan a escribir un sistema operativo, deciden


llamarlo Unix. Kernigan y Ritchie crean el lenguaje C. En 1972 Unix se reescribe en
C, con lo que puede ejecutarse en cualquier maquina que tenga un compilador de
C. Se convierte en el primer SO realmente portable. AT&T pone a disposición del
público el código fuente.

• Años 80: Unix se extiende y aparecen variantes (BSD) Berkeley Software


Distribution. AT&T decide no seguir con Unix y las variantes comerciales toman el
mercado. El código fuente no se distribuye y los programas no pueden modificarse
ni compartirse.
GNU

• Esta situación desagrada a la mayoría de los usuarios, las abusivas licencias


comerciales rompían el espíritu de colaboración.

• Richard Stallman, del MIT se decide a cambiar las cosas y comienza a escribir un SO
libre, que pudiera ser copiado y modificado por quien quisiera. Se basa en Unix
intentando mejorarlo donde pudiera. Elige el nombre para recalcar la diferencia entre
Unix (mayoritariamente comercial) y su sistema (que será libre): GNU (Gnu’s Not Unix).

• Para administrar los recursos disponibles del proyecto GNU crea la Free Software
Fundation y esta desarrolla la licencia GPL
GNU II

FSF
FREE AS IN “FREE SPEECH” NOT “FREE BEER”
• La Free Software Fundation es la principal
responsable del proyecto GNU.
• Actualmente se encuentran disponibles 2068 paquetes
de software. Los más conocidos: Bash, gcc, Emacs,
gdb, Glibc, Gnome, GnuPG, sin olvidar Hurd: el kernel
del sistema GNU aun en desarrollo.
• Existen muchos más programas distribuidos bajo
licencia GPL
GNU III

• Licencia Pública General (http://www.gnu.org/copyleft/gpl.html)


• Garantiza al usuario del programa la libertad para copiar, compartir, intercambiar
y/o modificar el programa a su antojo.
• Si el usuario distribuye el programa a otra persona debe dar a ésta los mismos
derechos que tenía el usuario original. Es decir, no se puede impedir que el
software que es libre siga siendo libre para siempre.
• No existe ninguna garantía sobre el programa, el usuario es el único responsable
de todas las consecuencias que el uso del programa pudiera acarrear.
GNU IV

GNU IV

• No obstante, usuarios o compañías podrían optar por ofrecer garantía sobre un


programa GNU a los usuarios a cambio de un precio.
• Libre no es lo mismo que gratuito, las empresas tienen derecho a vender el
software, y a ofrecer garantías o soporte técnico a cambio de un precio.
Naturalmente, no pueden eliminar al usuario sus derechos a intercambiar y
modificar el programa.
• La licencia establece que si se utilizan partes de un programa GPL en otro
programa, entonces el programa resultante debe estar también protegido por la
GPL (para evitar que el software deje de ser libre).
LINUX I

• A finales de los 80 la FSF ya tenía gran cantidad de los programas necesarios


implementados pero les faltaba una parte importante: el kernel. Su propio kernel,
llamado Hurd, tardaría bastante en estar listo (a día de hoy todavía no lo está).

• En 1990 el IEEE publico un estandar sobre Sistemas Operativos, que especificaba como
debía ser el interfaz externo de las diversas áreas de un Sistema Operativo. Se llamó
POSIX: Portable Operating System Interface.

• En aquellos momentos uno de los núcleos más conocidos era Minix, desarrollado como
un proyecto educativo por Andrew Tanenbaum y distribuido con su libro sobre diseño
de Sistemas Operativos.
LINUX II

• En 1991 en el grupo de noticias comp.os.minix, un estudiante de la Universidad de


Helsinki, Linus Benedict Torvalds, anunció que estaba trabajando en un Sistema
Operativo basado en Minix. Decidió hacerlo libre y accesible para todos y pronto
empezó a desarrollarse rápidamente gracias a colaboradores de todo el mundo.
“Do you pine for the nice days of minix-1.1, when men were men and wrote their
own device drivers? [...] I'm working on a free version of a minix-lookalike for AT-
386 computers. It has finally reached the stage where it's even usable, [...] and I
am willing to put out the sources for wider distribution. It is just version 0.02, but
I've successfully run bash/gcc/gnu-make/gnu-sed/compress etc under it.“
Situación Actual I

Situación Actual I

• Linux posee todas las características que tienen los Unix modernos,
incluyendo: multitarea real, memoria virtual, librerías compartidas, carga
bajo demanda, ejecutables compartidos, administración de memoria
eficiente, y redes TCP/IP.
• GNU/Linux es usado por multitud de empresas y organismos por su
reconocida estabilidad y escalabilidad. Es el sistema operativo más usado
en servidores de Internet.
• El futuro se presenta prometedor para GNU/Linux. Cada vez más empresas
y particulares confían en él como sistema operativo. En los últimos tiempos
ha ido ganando terreno como ordenador de sobremesa para aplicaciones
personales. La orientación de Linux hacia aplicaciones de escritorio no le ha
hecho perder su estabilidad y capacidad para aplicaciones críticas.
SITUACION ACTUAL II

SITUACION ACTUAL II

• Más de la mitad de las páginas web de Internet son servidas con software libre (link is external):
el servidor web Apache y Lighttpd.
• La compañía Google utiliza de manera extensiva GNU/Linux (link is external), no sólo en sus
escritorios de trabajo, sino también en los servidores que atienden las millones de consultas
que reciben cada día.
• La mayoría de estudios de Hollywood utilizan GNU/Linux (link is external): Disney, Dreamworks,
Pixar, Industrial Light & Magic, Filmax o Sony Pictures son sólo algunas de las compañías que
utilizan este sistema operativo tanto como estaciones de trabajo como en sus servidores.
Películas como Titanic, Piratas del Caribe o Star Wars: Episode II fueron renderizadas gracias a
Linux.
• Más de 85% de los 500 supercomputadores más potentes utiliza un sistema libre (link is
external). Un ejemplo es el MareNostrum, supercomputador instalado en Barcelona (el más
potente de Europa) y que utiliza SuSE Linux.
SITUACION ACTUAL III

• Mozilla Firefox, el navegador libre descendiente del antiguo Netscape ha conseguido


superar la barrera de los 500 millones de descargas (link is external) (30 millones de ellas de
la última versión: Firefox 3), llegando a cuotas de uso (link is external) de entre el 20% y el
40% en Europa.
• El Ayuntamiento de Zaragoza anunció en 2007 (link is external) que instalaría
OpenOffice.org en todos sus ordenadores, y que se pasaría a GNU/Linux para ahorrar las
costosas licencias de Windows
• Países como Brasil (link is external) y ciudades como Munich (link is external) han dejado
claro su apoyo al software libre y, con distintas iniciativas, están implementando soluciones
libres en su territorio.
SISTEMA MULTIUSUARIO Y MULTITAREA

• Un sistema operativo multitarea y multiusuario permite que varias personas


puedan estar ejecutando programas al mismo tiempo en un mismo ordenador.
• Generalmente, los sistemas corrientes tienen un único procesador. Éste se las
apaña para repartir el tiempo entre los diversos PROCESOS (programas en
ejecución) que corren en él, de manera que parezcan ejecutarse "a la vez", como
si cada uno tuviera una CPU a su disposición.
• Por otro lado, cada proceso corresponde a un usuario, normalmente el que lo
ejecuta, y no puede acceder sino a las zonas del sistema a las que el propio
usuario tiene acceso. Así, los procesos ejecutados por un usuario no se
mezclan con los ejecutados por otro y tampoco pueden acceder, en principio, a
datos ajenos.
• GNU/Linux es un Sistema Operativo multiplataforma, multiusuario y
multitarea con compatibilidad POSIX.
• Esta compuesto por software libre. Podemos descargarlo
gratuitamente o comprarlo a una compañía junto con el soporte
técnico.
• Hoy día se puede instalar GNU/Linux en casi cualquier plataforma
existente, desde 386 hasta superordenadores Cray.
• La gran mayoría del software que puede necesitar un usuario
domestico o uno profesional están disponibles para GNU/Linux
• A pesar de que Unix ha sido tradicionalmente poco amigable,
GNU/Linux se acerca cada vez más al entorno domestico.
• Se estima que actualmente hay más de 18 millones de usuarios de
GNU/Linux en el mundo
Filosofía de uso de Software Libre
• Usado
• Copiado
• Modificado
• Redistribuirlo
• = Libertad = Software Libre
• Peroooo:
• Libre NO significa Gratis.
LAS 4 LIBERTADES FUNDAMENTALES GNU/LINUX

LIBERTAD 00.
Libertad para usar el sofware.
LAS 4 LIBERTADES FUNDAMENTALES GNU/LINUX

LIBERTAD 01.
Libertad para estudiar su funcionamiento..
LAS 4 LIBERTADES FUNDAMENTALES GNU/LINUX

LIBERTAD 02.
Libertad para distribuirlo
LAS 4 LIBERTADES FUNDAMENTALES GNU/LINUX

LIBERTAD 03.
Libertad para modificarlo y publicarlo.
¿ QUÉ SUPONEN ESTAS LIBERTADES ? GNU/LINUX

¿ QUÉ SUPONEN ESTAS LIBERTADES ?


¿ QUÉ SUPONEN ESTAS LIBERTADES ? GNU/LINUX

LIBERTAD 00.
Usar: Permite que todos podamos usar el
Usar: Permite que todos podamos usar el software en nuestro propio beneficio.
software en nuestro propio beneficio.
¿ QUÉ SUPONEN ESTAS LIBERTADES ? GNU/LINUX

LIBERTAD 01.
Estudiarlo: Permite que cualquiera pueda
conocer a fondo, las herramientas que usa.
¿ QUÉ SUPONEN ESTAS LIBERTADES ? GNU/LINUX

LIBERTAD 02.
Distribuirlo: Permite que podamos ayudar a
los demás de forma solidaria pudiendo hacer
copias.
¿ QUÉ SUPONEN ESTAS LIBERTADES ? GNU/LINUX

LIBERTAD 03.
Modificarlo y publicarlo: Permite que
cualquiera pueda adaptarlo a sus
necesidades, pudiendo así contribuir con su
trabajo, al resto de la comunidad.
Sistema de Archivos

• Un sistema Linux reside bajo un árbol jerárquico de directorios muy similar a la


estructura del sistema de archivos de plataformas Unix.
• Originariamente, en los inicios de Linux, este árbol de directorios no seguía un
estándar cien por cien, es decir, podíamos encontrar diferencias en él de una
distribución a otra.
• Todo esto hizo pensar a cierta gente* que, posteriormente, desarrollarían el
proyecto FHS (Filesystem Hierarchy Standard, o lo que es lo mismo: Estándar de
Jerarquía de Sistema de Ficheros) en otoño de 1993.
FHS
• FHS se define como un estándar que detalla los nombres, ubicaciones, contenidos y
permisos de los archivos y directorios, es decir, un conjunto de reglas que especifican una
distribución común de los directorios y archivos en sistemas Linux.

• Como se ha mencionado, se creo inicialmente para estandarizar la estructura del sistema


de archivos para sistemas GNU/Linux y más tarde, en torno al año 1995, también para su
aplicación en sistemas Unix.

• FHS no es más que un documento guía, es decir, cualquier fabricante de software


independiente o cualquier persona que decida crear una nueva distribución GNU/Linux,
podrá aplicarlo o no a la estructura del sistema de archivos, con la ventaja de que si lo
integra en el sistema, el entorno de éste será mucho más compatible con la mayoría de
las distribuciones.

• Es importante saber que el estándar FHS es en cierto modo flexible, es decir, existe cierta
libertad en el momento de aplicar las normas. De ahí que existan en la actualidad leves
diferencias entre distribuciones GNU/Linux.

• Objetivos principales de FHS


• Presentar un sistema de archivos coherente y estandarizado.

• Facilidad para que el software prediga la localización de archivos y directorios


instalados.

• Facilidad para que los usuarios prediga la localización de archivos y directorios


instalados.

• Especificar los archivos y directorios mínimos requeridos.

• El estándar FHS está enfocado a

• Fabricantes de software independiente y creadores de sistemas operativos, para que


establezcan una estructura de ficheros lo más compatible posible.

• Usuarios comunes, para que entiendan el significado y el contendido de cada uno de los
elementos del sistema de archivos.
Archivos compartibles y no compartibles.
Ficheros que son propios de un host determinado y, archivos que pueden compartirse entre
diferentes host.
Ejemplo:
Archivos compartibles: los contenidos en /var/www/html (que es el DocumentRoot por defecto
del servidor Web Apache. Donde se almacena inicialmente el index.html de bienvenida).
Archivos no compartibles: los contenidos en /boot/grub/ (Subdirectorio donde se ubican los
ficheros del gestor de arranque GRUB).
Archivos estáticos y variables.
Ficheros que no cambian sin la interacción de un administrador del sistema y, archivos que
cambian sin la interacción de un administrador del sistema.
Para comprender mejor estos dos tipos, imaginemos los ficheros log (archivos de bitácora) del
sistema. Estos cambian sin la intervención del administrador; en consecuencia estos son del tipo
variables.
Los demás archivos son estáticos. No cambian su contenido ni tamaño a menos que lo autorice el
administrador del sistema (o sea el propio quien lo modifique, por supuesto).
o Archivos estáticos: /etc/password, /etc/shadow.
o Archivos variables: /var/log/messages (log de mensajes generados por el kernel del
sistema).
• Archivos compartibles y no compartibles.

• Ficheros que son propios de un host determinado y, archivos que pueden compartirse entre diferentes host.

• Ejemplo:

• Archivos compartibles: los contenidos en /var/www/html (que es el DocumentRoot por defecto del servidor

Web Apache. Donde se almacena inicialmente el index.html de bienvenida).

• Archivos no compartibles: los contenidos en /boot/grub/ (Subdirectorio donde se ubican los ficheros del

gestor de arranque GRUB).

• Archivos estáticos y variables.

• Ficheros que no cambian sin la interacción de un administrador del sistema y, archivos que cambian sin la

interacción de un administrador del sistema.

• Para comprender mejor estos dos tipos, imaginemos los ficheros log (archivos de bitácora) del sistema.

Estos cambian sin la intervención del administrador; en consecuencia estos son del tipo variables.

• Los demás archivos son estáticos. No cambian su contenido ni tamaño a menos que lo autorice el

administrador del sistema (o sea el propio quien lo modifique, por supuesto).


Todo en Linux es un archivo
Cierto, todo en un sistema Linux es un archivo, tanto el Software como el Hardware. Desde el ratón,

pasando por la impresora, el reproductor de DVD, el monitor, un directorio, un subdirectorio y un fichero

de texto.

De ahí vienen los conceptos de montar y desmontar por ejemplo un CDROM.

El CDROM se monta como un subdirectorio en el sistema de archivos. En ese subdirectorio se ubicará

el contenido del disco compacto cuando esté montado y, nada cuando esté desmontado.

Para ver que tenemos montado en nuestra distribución GNU/Linux, podemos ejecutar el comando

mount.

Este concepto es muy importante para conocer como funciona Linux.

En apartados posteriores, veremos donde ubica Linux los elementos Hardware del PC en el sistema de

ficheros.

NOTA: podemos acceder a los dispositivos Hardware como si fueran archivos. Realmente son ficheros

para Linux; pero no son archivos normales, son archivos binarios (o .exe para los que vengan de

Windows).
Aplicaciones mas Comunes

• Transferencia de archivos: SFTP,FTP


• Conexión Remota: SSH
• Editores de Texto: VI, Nano

 Redes de datos
 Direcciones IP
El núcleo o kernel

• El kernel ó núcleo de linux se puede definir como el corazón de este sistema operativo.
Es el encargado de que el software y el hardware de tu ordenador puedan trabajar
juntos.

• Las funciones más importantes del mismo, aunque no las únicas, son:

• Administración de la memoria para todos los programas y procesos en ejecución.

• Administración del tiempo de procesador que los programas y procesos en ejecucion


utilizan.

• Es el encargado de que podamos acceder a los periféricos/elementos de nuestro


ordenador de una manera cómoda.
• Administración de LINUX
=
Administrar Recursos

Procesos, memoria, disco, conexiones, redundancia,


disponibilidad,
Principales familias de los SO que
. utilizan el kernel de Linux
FAMILIA FEDORA:
Fedora es la distribución de la comunidad que forma la base de Red Hat
Enterprise Linux (RHEL), CentOS, Scientific Linux y Oracle Linux. Fedora
contiene significativamente más software que la versión empresarial de Red
Hat. Una razón de esto es que una diversa comunidad participa en la
construcción de Fedora; no es sólo una empresa. Tiene un ciclo de liberación
mucho más tiempo que Fedora (que normalmente lanza una nueva versión
cada seis meses más o menos).
FAMILIA FEDORA:
•La familia Fedora está aguas arriba de CentOS, RHEL, y Oracle Linux.
•El kernel Linux 2.6.32 es usado en RHEL / CentOS 6.x
•Es compatible con las plataformas de hardware, tales como x86, x86_64, z
Itanium, PowerPC, y IBM System.
•Utiliza el gestor de paquetes yum basada en RPM (cubrimos con más
detalle más adelante) para instalar, actualizar y eliminar paquetes en el
sistema.
•RHEL es ampliamente utilizado por las empresas que acogen a sus propios
sistemas.
•FAMILIA DEBIAN:

La distribución Debian incluye Ubuntu, Linux Mint y otros. Es comúnmente usado en


servidores y ordenadores personales. Debian es un proyecto puro de código abierto
y se centra en un aspecto clave, es decir, la estabilidad. También ofrece el mayor y
más completo repositorio de software para sus usuarios.
Ubuntu tiene como objetivo proporcionar un buen compromiso entre la estabilidad
a largo plazo y facilidad de uso. Desde Ubuntu obtiene la mayor parte de sus
paquetes de la rama estable de Debian, Ubuntu también tiene acceso a un gran
repositorio de software.
Ubuntu es una marca comercial registrada de Canonical Ltd. y se utiliza en todo este
curso con su permiso.
•CARACTERÍSTICAS:
•La familia de Debian está aguas arriba de Ubuntu, Ubuntu y está aguas arriba de
Linux Mint y otros.
•El kernel Linux 3.13 es utilizado en Ubuntu 14.04.
•Utiliza el gestor de paquetes apt-get basada en DPKG (cubrimos con más detalle
más adelante) para instalar, actualizar y eliminar paquetes en el sistema.
•Ubuntu ha sido ampliamente utilizado para implementaciones en la nube.
•Mientras que Ubuntu está construido en la cima de Debian, que utiliza la interfaz
gráfica de la Unidad, está basado en GNOME y difiere un poco visualmente desde la
interfaz estándar en Debian y otras distribuciones.

También podría gustarte