PDF de programación - Tema 2: Introducción a los sistemas Linux/Unix - Administración de Sistemas e Redes

Imágen de pdf Tema 2: Introducción a los sistemas Linux/Unix - Administración de Sistemas e Redes

Tema 2: Introducción a los sistemas Linux/Unix - Administración de Sistemas e Redesgráfica de visualizaciones

Publicado el 26 de Enero del 2019
243 visualizaciones desde el 26 de Enero del 2019
1,3 MB
149 paginas
Creado hace 4a (30/09/2015)
Tema 2: Introducción a los sistemas

Linux/Unix

Administración de Sistemas e Redes

Tomás Fernández Pena

tf.pena@usc.es

Í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
  • Links de descarga
http://lwp-l.com/pdf14994

Comentarios de: Tema 2: Introducción a los sistemas Linux/Unix - Administración de Sistemas e Redes (0)


No hay comentarios
 

Comentar...

Nombre
Correo (no se visualiza en la web)
Valoración
Comentarios
Es necesario revisar y aceptar las políticas de privacidad