Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
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
Linux: 59.600.000
Unix: 15.900.000 BSD: 3.530.000
Introduccin
13 de 31
Los permisos de un fichero solo pueden ser alterados por su propietario y por al administrador.
Introduccin 16 de 31
Para cada uno de estos grupos definiremos los tres permisos diferentes.
Introduccin 17 de 31
Preguntas
Introduccin
?
18 de 31