Publicado el 18 de Abril del 2019
663 visualizaciones desde el 18 de Abril del 2019
361,8 KB
31 paginas
Creado hace 12a (05/09/2011)
eman ta zabal zazu
Universidad
del País Vasco
Euskal Herriko
Unibertsitatea
Curso de Introducción a
Curso de Introducción a
GNU/Linux
GNU/Linux
Índice del Curso
Índice del Curso
•Tema 1 – Introducción
•Tema 2 – Distribuciones e Instalación
•Tema 3 – Repaso
•Tema 4 – Administración en Linux
•Tema 5 – Entorno gráfico
•Tema 6 – Kernel de Linux
•Tema 7 – Instalación y Configuración de
servidores
•Tema 8 – Conceptos básicos de seguridad
Introducción
2 de 31
Introducción
Introducción
• 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
Introducción
3 de 31
Qué es GNU/Linux
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 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 --
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.
las compañías y
Introducción
4 de 31
Qué es GNU/Linux
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 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
Introducción
5 de 31
UNIX: El comienzo
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). 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.
Introducción
6 de 31
GNU (I)
GNU (I)
• Esta situación desagrada a la mayoría de los usuarios, las
espíritu de
comerciales
licencias
abusivas
colaboración.
rompían
el
• 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
Introducción
7 de 31
GNU (II)
GNU (II)
FSFFSF
““Free as in ‘free speech’ not ‘free beer’”
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
Introducción
8 de 31
GNU (III)
GNU (III)
GPLGPL
• 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.
Introducción
9 de 31
GNU (IV)
GNU (IV)
GPL (II)
GPL (II)
• 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).
Introducción
10 de 31
Linux (I)
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.
Introducción
11 de 31
Linux (II)
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.“
Introducción
12 de 31
Situación actual (I)
Situación actual (I)
• Hoy día (Marzo de 2003), Linux va ya por la versión estable 2.4.
Posee todas las características que tienen los Unix modernos,
incluyendo: multitarea
librerías
compartidas, carga bajo demanda, ejecutables compartidos,
administración de memoria eficiente, y redes TCP/IP.
real, memoria virtual,
• 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.
Introducción
13 de 31
Situación actual (II)
Situación 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
Introducción
14 de 31
Sistema multiusuario y multitarea
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.
Introducción
15 de 31
Usuarios y permisos (I)
Usuarios y permisos (I)
• Cuando un sistema es utilizado por diferentes personas es
necesario un método para poder diferenciarlas. A cada
usuario se le asigna un nom
Comentarios de: Curso de Introducción a GNU/Linux (0)
No hay comentarios