Tema 2: Introducción a los sistemas
Linux/Unix
Administración de Sistemas e Redes
Tomás Fernández Pena
[email protected]
Índice
1. Introducción a Unix y Linux
Características de UNIX:
Sistema operativo potente, exible y versátil.
Características: portabilidad, adaptabilidad y simplicidad, naturaleza
multiusuario y multitarea, adecuación a redes.
Disponibilidad de código fuente (algunas versiones)
Implementado casi íntegramente en C (lenguaje de alto nivel).
GNU/Linux:
Sistema operativo libre, de código abierto, similar a Unix
Código fuente con licencia GPL
Disponible para un gran número y variedad de sistemas: supercompu-
tadores, servidores, sobremesas, portátiles, PDAs, móviles, sistemas
empotrados,. . .
1
1.1. Historia de Unix
Multics: proyecto de Bell Labs (AT&T), General Electrics y el MIT
(1969) para el sistema GE 645
demasiado ambicioso para la época (pobre rendimiento)
Thompson y Ritchie (Bell) migran un juego (Space Travel) en Multics
de GE 645 a PDP-7.
Empiezan del desarrollo de un SO para el PDP-7 −→ Surge UNIX
En 1970, UNIX se instala en una PDP-11
En 1971 se edita el primer UNIX Programmer's Manual.
En 1973 UNIX se reprograma en C (Ritchie)
En 1974/75 UNIX v6 se difunde fuera de los laboratorios Bell y llega
a las universidades
Los investigadores tienen acceso al código fuente del UNIX de
AT&T
En 1977 la Universidad de Berkeley licencia UNIX BSD
AT&T limita la distribución del código de UNIX a partir de la v7
se diculta el acceso al código fuente
System III: primera versión comercial de UNIX (1982)
Dos líneas principales: System V y BSD
AT&T System V
A partir de UNIX Versión 6 y 7, AT&T lanza, en 1982, la primer versión
de la linea comercial de UNIX: System III
SysIII carecía de innovaciones como vi y csh
En 1983 surge System V. Incluía algunas características de los sistemas
BSD (p.e. vi, curses,. . . )
En 1984 surge la SysV Release 2 y en 1987 la SVR3
Finalmente, SysV Release 4 aparece en 1988
SVR4 combina SVR3, 4.3BSD, XENIX (Microsoft), SunOS (Sun Mi-
crosystems) y agrega nuevas utilidades
2
Berkeley System Distribution
Thompson, Bill Joy (co-fundador de Sun) y Chuck Haley (1975).
Second Berkeley Software Distribution (2BSD), 1978, incorpora el edi-
tor vi (versión visual de ex) y el C shell.
En 1979, 3BSD, combina 2BSD con UNIX v7.
DARPA (Defense Advanced Research Projects Agency) colabora con
las nuevas versiones 4BSD: 4.1BSD, 4.2BSD y en 1986 4.3BSD (imple-
mentación de TCP/IP).
Conicto con AT&T por el uso de código propietario.
Su última versión es 4.4BSD-Lite Rel. 2 (1995), sin código propietario
AT&T. En ella se basan muchas variantes:
FreeBSD, OpenBSD, NetBSD, Darwin (base de OS X e iOS), etc.
Otras versiones
La mayoría de los UNIX históricos y actuales derivan de System V o BSD,
o son una mezcla de los dos
XENIX: desarrollada por Microsoft en 1980 para uso en microprocesa-
dores, derivada del AT&T UNIX v7
SCO OpenServer (antes SCO UNIX): derivada de XENIX y desarro-
llada por Santa Cruz Operation, hoy propiedad de Xinuos
UnixWare: desarrollado por Novell a partir de System V, ahora propie-
dad de Xinuos
SunOS: desarrollado por Sun Microsystems (ahora Oracle), en 1982,
basado en BSD
Mach: microkernel desarrollado en la Carnegie-Mellon University, ba-
sado en 4.3BSD
XNU: desarrollado por Apple, kernel basado en Match, que forma parte
de Darwin
OSF/1 (Open Software Foundation): DEC, IBM y HP desarrollan un
UNIX para competir con System V y SunOS:
3
Basado en el kernel Mach
Llamado después Digital UNIX y Tru64
GNU Hurd: conjunto de servicios que corren encima de GNU Mach
formando el kernel del SO de GNU
Minix: escrito por Andrew S. Tanenbaum de la Vrije Universiteit, para
correr en los IBM PCs
Linux: kernel desarrollado por Linus Torvals, primera versión en 1991
Android: basado en el kernel Linux, desarrollado por Google para mó-
viles y tablets
Versiones comerciales
Oracle: Oracle Solaris (evolución de SunOS versión 5 y SVR4), versio-
nes para Sparc y x86, última versión Solaris 11 (versiones open source
OpenSolaris (discontinuada), illumos, OpenIndiana)
IBM: AIX (Advanced Interactive eXecutive) para servidores IBM, ba-
sado en OSF/1 y SVR4, última versión AIX 7.1
HP: HP-UX, versiones para PA-RISC e Itanium, variante System V
con características de OSF/1, última versión 11i
SGI: IRIX basado en System V con extensiones BSD, para sistemas
MIPS; última versión 6.5 (2006)
Xinuos: OpenServer X (basado en FreeBSD), SCO OpenServer 6 y
UnixWare 7
Apple: Mac OS X, con dos partes Darwin + Aqua (GUI); Darwin ba-
sado en Mach y BSD
4
Evolución de UNIX
Más detalles en http://www.levenez.com/unix/
1.2. Sistemas GNU/Linux
Linux:
1. En agosto de 1991, el estudiante nlandés Linus Torvals, presenta en
Internet la versión 0.01 del kernel de un nuevo SO, inspirado en MINIX
(aunque sin código de MINIX)
Esta primera versión tenía poco más de 10.000 líneas de código
2. En 1992, Linux se libera bajo licencia GPL
3. A través de Internet, muchos programadores se unieron al proyecto
4. En 1994 Linux alcanzó la versión 1.0
5. En 2003, llegamos a la versión 2.6, con casi 6 millones de líneas de
código
6. En 2011, versión 3.0, en 2015 versión 4.0 (última 4.2)
GNU:
El proyecto GNU (GNU's Not Unix ) fue iniciado en 1983 por Richard
Stallman bajo los auspicios de la Free Software Foundation (ver noticia)
Objetivo: crear un sistema operativo completo basado en software
libre, incluyendo herramientas de desarrollo de software y aplica-
ciones
En el momento de la liberación, GNU no tenía listo su kernel
5
Linux fue adaptado para trabajar con las aplicaciones de GNU:
Sistema GNU/Linux
1. Kernel Linux +
2. Aplicaciones GNU: compilador (gcc), librería C (glibc) y de-
purador (gdb), shell bash, GNU Emacs, GNOME, Gimp,. . .
GNU tiene ahora su propio kernel: GNU Hurd
6
Mascotas
7
Características de Linux
1. Sistema operativo de código abierto, multitarea y multiusuario
2. Portable (corre en arquitecturas Intel x86 y IA64, Sparc, MIPS, Po-
werPC, Alpha, PARisc,. . . )
3. Soporte para multiprocesador
4. Soporte para múltiples sistemas de cheros
5. Kernel de tipo monolítico con módulos cargables dinámicamente
Software Libre y Open Source
Software libre (free software):
Movimiento que parte de las ideas de Richard Stallman
El software, una vez obtenido puede ser usado, copiado, estudiado,
modicado y redistribuido
La distribución no tiene que ser necesariamente gratuita
Open Source (o software de código abierto):
Posibilidad de acceder al código fuente, y modicarlo y distribuirlo den-
tro de una determinada licencia de código abierto (ver www.opensource.org/licenses)
8
La Open Source Initiative fue fundada en febrero de 1998 por Bruce
Perens y Eric S. Raymond para la certicación de software Open Source
FLOSS Free/Libre/Open-Source Software
Software libre y open software
Diferencia entre ellos principalmente losócas
Código abierto: es una metodología de programación
Software libre: asociado a la libertad del usuario
Ejemplo de la diferencia: dispositivos tiranos o tivoized
Más información: www.gnu.org/philosophy/
Licencia GPL
La licencia GPL (GNU General Public License) :
1. Bajo GPL el software puede ser copiado y modicado
2. Las modicaciones deben hacerse públicas bajo GPL (copyleft)
3. Se impide que el código se mezcle con código propietario
La licencia LGPL (GNU Lesser General Public License) permite integrar el
software con software propietario
Pensado para librerías que pueden ser usadas en el desarrollo de soft-
ware propietario
Más información sobre licencias:
Introducción a las licencias
Varias licencias y comentarios
Distribuciones de GNU/Linux
Colección de software que forma un S.O. basado en el kernel Linux; nor-
malmente incluye:
1. El kernel Linux
2. Las aplicaciones GNU (o parte de ellas)
9
3. Software de terceros, libre o propietario: X Windows, servidores, utili-
dades,. . .
Las distribuciones dieren en el empaquetado de los programas (RPM, deb,
tgz), el programa de instalación y herramientas especícas
Lista de distribuciones en wikipedia: en.wikipedia.org/wiki/List_of_Linux_distributions
Timeline de distribuciones
Información interesante en http://www.distrowatch.com
Algunas de las más populares son Debian, Red Hat (Fedora), Mandriva (Ma-
geia), Slackware, SuSE, Gentoo, Ubuntu. . .
10
Debian
Distribución totalmente libre, sin nes comerciales
Tres ramas en la distribución:
1. Stable: destinada a entornos de producción (desde abril 2015, ver-
sión 8.0 jessie)
2. Testing: software más nuevo, en fase de prueba (actualmente stretch)
3. Unstable: en fase de desarrollo (siempre sid)
Versiones anteriores:
7.0 wheezy, mayo 2013
6.0 squeeze, febrero 2011
5.0 lenny, febrero 2009
4.0 etch, abril 2007
3.1 sarge, junio 2005
3.0 woody, julio 2002
2.2 potato, agosto 2000
2.1 slink, marzo 1999
2.0 hamm, julio 1998
1.3 bo, junio 1997
1.2 rex, diciembre 1996
1.1 buzz, junio 1996
Algunas características
1. Gran número de aplicaciones disponibles
2. Potente formato de empaquetado: paquetes DEB y herramienta
APT
3. Instalación y cambio de versiones a través de red
11
Ubuntu
Distribución enfocada a ordenadores de escritorio (Desktop Compu-
ters), aunque existe la versión para servidores
Basada en Debian, Ubuntu concentra su objetivo en la usabilidad, lan-
zamientos regulares y facilidad en la instalación
Patrocinado por Canonical Ltd., una empresa privada fundada y nan-
ciada por el empresario sudafricano Mark Shuttleworth
Última versión: Ubuntu 15.04 (Vivid Vervet), fue lanzada el 23 de abril
de 2015
Próxima versión: Ubuntu 15.10 (Wily Werewolf ) prevista para el 22 de
octubre de 2015
Última versión con soporte a largo plazo: Ubuntu 14.04 LTS (Trusty
Tahr)
Proyectos relacionados: kubuntu, edubuntu, xubuntu
Red Hat
Una de las principales rmas comerciales del mundo GNU/Linux
Fundada por Marc Ewing y Bob Young en 1
Comentarios de: Tema 2: Introducción a los sistemas Linux/Unix - Administración de Sistemas e Redes (0)
No hay comentarios