Sei sulla pagina 1di 18

Curso de Introduccin a GNU/Linux

Introduccin
Que es GNU/Linux Unix: El comienzo Historia de GNU/Linux Situacin actual Sistema multiusuario y multitarea Usuarios y permisos

Introduccin

2 de 31

Qu 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 pequeo sistema UNIX, y decidi desarrollar un sistema que superara los estndares de Minix.

Comenz su trabajo en 1991 cuando divulgo la versin 0.0.2 y trabaj firmemente hasta 1994 fecha en la que se divulg la versin 1.0 del kernel Linux. La versin actual es la 2.4 y el desarrollo continua. Linux se desarrolla bajo la Licencia Publica General GNU y su cdigo fuente esta disponible para cualquiera. Aun as, esto no significa que Linux y las diferentes distribuciones sean gratuitas -- las compaas y los desarrolladores pueden cobrar por ello siempre y cuando el cdigo fuente este disponible. Linux puede utilizarse para un amplio rango de propsitos 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 ms caros.
Introduccin 3 de 31

Qu es GNU/Linux
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 compaa junto con el soporte tcnico. Hoy da se puede instalar GNU/Linux en casi cualquier plataforma existente, desde 386 hasta superordenadores Cray. La gran mayora del software que puede necesitar un usuario domestico o uno profesional estn disponibles para GNU/Linux A pesar de que Unix ha sido tradicionalmente poco amigable, GNU/Linux se acerca cada vez ms al entorno domestico. Se estima que actualmente hay ms de 18 millones de usuarios de GNU/Linux en el mundo
Introduccin 4 de 31

UNIX: El comienzo
Aos 60: en los Laboratorios Bell se comienza el desarrollo de Multics, un SO multiusuario, multitarea, multicomplicado. Nunca se termin. Aos 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 disposicin del pblico el cdigo fuente. Aos 80: Unix se extiende y aparecen variantes (BSD). AT&T decide no seguir con Unix y las variantes comerciales toman el mercado. El cdigo fuente no se distribuye y los programas no pueden modificarse ni compartirse.
Introduccin 5 de 31

GNU (I)
Esta situacin desagrada a la mayora de los usuarios, las abusivas licencias comerciales rompan el espritu de colaboracin. 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 (Gnus Not Unix).

Para administrar los recursos disponibles del proyecto GNU crea la Free Software Fundation y esta desarrolla la licencia GPL
Introduccin 6 de 31

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 ms conocidos: Bash, gcc, Emacs, gdb, Glibc, Gnome, GnuPG, sin olvidar Hurd: el kernel del sistema GNU aun en desarrollo. Existen muchos ms programas distribuidos bajo licencia GPL
Introduccin 7 de 31

GNU (III)
GPL
Licencia Pblica 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 tena el usuario original. Es decir, no se puede impedir que el software que es libre siga siendo libre para siempre.

No existe ninguna garanta sobre el programa, el usuario es el nico responsable de todas las consecuencias que el uso del programa pudiera acarrear.
Introduccin 8 de 31

GNU (IV)
GPL (II)
No obstante, usuarios o compaas podran optar por ofrecer garanta 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 garantas o soporte tcnico 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 tambin protegido por la GPL (para evitar que el software deje de ser libre).
Introduccin 9 de 31

Linux (I)
A finales de los 80 la FSF ya tena gran cantidad de los programas necesarios implementados pero les faltaba una parte importante: el kernel. Su propio kernel, llamado Hurd, tardara bastante en estar listo (a da de hoy todava no lo est). En 1990 el IEEE publico un estandar sobre Sistemas Operativos, que especificaba como deba 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 ncleos ms conocidos era Minix, desarrollado como un proyecto educativo por Andrew Tanenbaum y distribuido con su libro sobre diseo de Sistemas Operativos.
Introduccin 10 de 31

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 rpidamente 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/gnumake/gnu-sed/compress etc under it.
Introduccin 11 de 31

Situacin actual (I)


Hoy da (Marzo de 2003), Linux va ya por la versin estable 2.4. Posee todas las caractersticas que tienen los Unix modernos, incluyendo: multitarea real, memoria virtual, libreras compartidas, carga bajo demanda, ejecutables compartidos, administracin 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 ms usado en servidores de Internet. El futuro se presenta prometedor para GNU/Linux. Cada vez ms empresas y particulares confan en l como sistema operativo. En los ltimos tiempos ha ido ganando terreno como ordenador de sobremesa para aplicaciones personales. La orientacin de Linux hacia aplicaciones de escritorio no le ha hecho perder su estabilidad y capacidad para aplicaciones crticas.
Introduccin 12 de 31

Situacin actual (II)


Busqueda en Google: Windows: 63.200.,000 Microsoft: 33.100.000 Mac OS: 3.570.000

Linux: 59.600.000
Unix: 15.900.000 BSD: 3.530.000

Introduccin

13 de 31

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 apaa para repartir el tiempo entre los diversos PROCESOS (programas en ejecucin) que corren en l, de manera que parezcan ejecutarse "a la vez", como si cada uno tuviera una CPU a su disposicin. 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.
Introduccin 14 de 31

Usuarios y permisos (I)


Cuando un sistema es utilizado por diferentes personas es necesario un mtodo para poder diferenciarlas. A cada usuario se le asigna un nombre de usuario (login) diferente que ser el que utilice para entrar al sistema. Una cuenta es ms que un nombre. Son todos los ficheros, recursos e informacin correspondientes al usuario. El termino se ha heredado del entorno bancario y aparece debido a la necesidad de cobrar por los servicios prestados. Adems de las cuentas personales, existen otros usuarios definidos para tareas administrativas, como el root o administrador, y tambin cuentas que no pertenecen a ningn usuario real sino que son utilizadas por los demonios del sistema.
Introduccin 15 de 31

Usuarios y permisos (II)


La forma de definir que puede y que no puede hacer un usuario es a travs de los permisos de los ficheros. Cada fichero tiene asociados TRES tipos de permisos diferentes:
Permiso de lectura: permite ver el contenido del fichero. Permiso de escritura: permite alterar el contenido del fichero. Permiso de ejecucin: permite ejecutar el fichero (en un directorio permite acceder a l).

Los permisos de un fichero solo pueden ser alterados por su propietario y por al administrador.
Introduccin 16 de 31

Usuarios y permisos (III)


Pero solo estos permisos no son suficientes, queremos otorgar diferentes permisos a diferentes grupos de usuarios. Cada usuario estar asociado a un grupo, compuesto por usuarios con caractersticas comunes. Se definen TRES conjuntos de usuarios:
El propietario del fichero Los miembros del grupo del propietario del fichero El resto de usuarios.

Para cada uno de estos grupos definiremos los tres permisos diferentes.
Introduccin 17 de 31

Preguntas

Introduccin

?
18 de 31

Potrebbero piacerti anche