Breve historia de Unix
Variantes de Unix
Sistemas operativos libres para servidores
Arquitectura de servidores con software libre
Miguel Vidal, Jose Castro
fmvidal,
[email protected]
8 de abril de 2011
Miguel Vidal, Jose Castro
Sistemas operativos libres para servidores
Breve historia de Unix
Variantes de Unix
c
2009-2011 Miguel Vidal, Jose Castro.
Esta presentacion se distribuye bajo
licencia Creative Commons Reconocimiento 3.0 Espa~na
http://creativecommons.org/licenses/by/3.0/es
Miguel Vidal, Jose Castro
Sistemas operativos libres para servidores
Breve historia de Unix
Variantes de Unix
>Quienes somos?
Miguel Vidal (http://gsyc.es/~mvidal):
Desplego la actual infraestructura HA de Morfeo y ha colaborado en
la administracion y mantenimiento a bajo nivel de la plataforma
OSO-R.
Administro los servidores de barrapunto.com durante seis a~nos.
Coordinador del Master de Software Libre (URJC) y profesor en la
Escuela de Negocios EOI.
Responsable del proyecto de traduccion al espa~nol de la
documentacion de OpenBSD.
Jose Castro (http://gsyc.es/~jfcastro):
Responsable de sistemas de la plataforma HA de Morfeo.
Parte del equipo tecnico de la plataforma europea OSO-R.
Coordinador de la asignatura de \Implantacion" en el Master o cial
de software libre de la URJC.
Miembro fundador de Madrid-OSUG (comunidad de usuarios de
OpenSolaris en Madrid).
Miguel Vidal, Jose Castro
Sistemas operativos libres para servidores
Breve historia de Unix
Variantes de Unix
Agenda
1 Breve historia de Unix
2 Variantes de Unix
Miguel Vidal, Jose Castro
Sistemas operativos libres para servidores
Breve historia de Unix
Variantes de Unix
Breve historia de Unix
Miguel Vidal, Jose Castro
Sistemas operativos libres para servidores
Breve historia de Unix
Variantes de Unix
>Que es Unix?
Sistema operativo multitarea y multiusuario. Muy portable
(C).
No hay un solo Unix, sino numerosas ramas.
Probablemente cientos de variantes a lo largo de mas de 40
a~nos de historia.
Se desarrolla al tiempo que Internet y es la base de la
tecnologa internet (TCP/IP).
Los Unices comparten una estructura comun, compatibilidad
binaria (ELF), POSIX shell, servicios y utilidades como awk,
echo, ed, vi y muchas otras.
Miguel Vidal, Jose Castro
Sistemas operativos libres para servidores
Breve historia de Unix
Variantes de Unix
Universo Unix
Universo: nombre con el que tradicionalmente se conocen las
variantes y entornos de Unix.
Es muy raro que un sysadmin sea responsable de un solo SO.
Unix es muy diverso: de moviles a supercomputadoras.
Donde mas se percibe esta diversidad es en la administracion
de sistemas.
http://en.wikipedia.org/wiki/Universe_(Unix)
Miguel Vidal, Jose Castro
Sistemas operativos libres para servidores
Breve historia de Unix
Variantes de Unix
>Que es Unix? La marca
O cialmente Unix es una marca registrada, controlada por el
consorcio Open Group: UNIXTM
El Open Group, formado por grandes corporaciones (Oracle,
HP, IBM, Fujitsu...) concede el uso de la marca a quienes
cumplen con la Single UNIX Speci cation (SUS), la version 4
es tambien conocida como POSIX:2008 (Portable Operating
System Interface [for Unix]).
El uso de la marca cuesta dinero y solo los Unixes comerciales
(y privativos) tienen la certi cacion: AIX, HP-UX, SCO,
Solaris, Mac OS X, IRIX...
El certi cado no requiere el codigo fuente, por lo que pueden
no tener codigo en comun ni ser derivados del Unix original.
Comparten POSIX shell, servicios y utilidades como awk,
echo, ed, vi y muchas otras.
Miguel Vidal, Jose Castro
Sistemas operativos libres para servidores
Breve historia de Unix
Variantes de Unix
>Que es Unix?
Para los modelos de desarrollo abiertos, la especi cacion es
demasiado cara e insostenible.
GNU: GNU's Not Unix. En la decada de 1980
intento desarrollar un sustituto libre de Unix (junto al kernel
Linux es la base de los actuales sistemas GNU/Linux).
Para los SOs que no cumplen la especi cacion, se suele usar el
termino Unix-like (\tipo Unix"), \*nix" o \Un*x" para sortear
el problema del uso de la marca (aunque esto no gusta a sus
propietarios).
FreeBSD tiene una certi cacion C99"(ISO 9899:1999)
conforme POSIX, que cumple en gran parte con SUS.
Linux usa una especi cacion LSB (Linux Standard Base), muy
proximo a POSIX y que mas o menos siguen todas las
distribuciones.
Miguel Vidal, Jose Castro
Sistemas operativos libres para servidores
Breve historia de Unix
Variantes de Unix
Clases de Unix
Clasi cacion de Eric Raymond:
Unix genetico: descendientes del codigo Unix original de
AT&T (muchos Unix comerciales y los actuales BSD).
Unix de marca: los que tienen la especi cacion SUS (Solaris,
AIX, HP-UX, MacOS X...)
Unix funcional: los que se acercan a la especi cacion POSIX o
se comportan de forma consistente como Unix (como Linux o
Minix), pero no poseen la marca ni descienden del codigo del
Unix original.
Miguel Vidal, Jose Castro
Sistemas operativos libres para servidores
Breve historia de Unix
Variantes de Unix
El surgimiento de Unix
El nacimiento de Unix fue una autentica revolucion del software:
1969: Ken Thompson invento Unix (mismo a~no que Arpanet).
Surge de los deshechos de Multics, en AT&T (Bell Labs).
Dennis Ritchie inventa un nuevo lenguaje llamado C para
usarlo en el Unix de Thompson.
Primer sistema operativo portable y modular (KISS), frente a
anteriores sistemas incompatibles y costosos.
Se extiende rapidamente y de forma no o cial por AT&T. Y
por Arpanet (hardware distinto, gracias a C).
Acuerdo judicial (antitrust) de 1956 impide a AT&T
comercializar Unix: debe licenciarlo (con fuentes) a quien se lo
solicite.
Miguel Vidal, Jose Castro
Sistemas operativos libres para servidores
Breve historia de Unix
Variantes de Unix
A~nos setenta: Unix y Berkeley
CSRG (Computer Systems Research Group) de Berkeley:
Importancia de compartir fuentes (cultura Unix \original").
Limitado por la licencia AT&T (poco desde el punto de vista
practico, todos la tenan).
Financiado por DARPA (DoD).
Utilizado por mucho software privativo (SunOS, Ultrix, etc.)
Primera Internet:
Implementaciones de referencia, disponibles para todos: la base
de los estandares actuales y servicios actuales.
La Red como herramienta de cooperacion (news, ftp, e-mail).
La comunidad de usuarios proporciona el mejor soporte.
Miguel Vidal, Jose Castro
Sistemas operativos libres para servidores
Breve historia de Unix
Variantes de Unix
Figura: Historia de Unix. Fuente: Wikipedia
Miguel Vidal, Jose Castro
Sistemas operativos libres para servidores
Breve historia de Unix
Variantes de Unix
La herencia de BSD
El Computer Systems Research Group (CSRG) libera la
implementacion de TCP/IP que desarrollaron ellos y todos los
SO la adoptan (Net/1, 1989).
Las distribuciones NetBSD, FreeBSD y OpenBSD surgen a
partir de la adaptacion original de 386BSD, basada en 4.4
BSD-Lite del CSRG (1992).
Desde la distribucion de 386BSD el desarrollo es rapido y se
consigue un sistema estable.
Mezcla de bazar y catedral, en paralelo al desarrollo de Linux.
Miguel Vidal, Jose Castro
Sistemas operativos libres para servidores
Breve historia de Unix
Variantes de Unix
Variantes de Unix
Miguel Vidal, Jose Castro
Sistemas operativos libres para servidores
Breve historia de Unix
Variantes de Unix
Variantes de Unix
Dos grandes variantes historicas:
1 System V
2 BSD
Algunos sistemas mantenan las dos versiones en paralelo (con
comandos, directorios, paginas man y libreras distintos). A
estas variantes se les llamaba \universos".
Esta division era problematica a la hora de portar aplicaciones
y mantener los sistemas.
Cada universo fue adoptando lo mejor del otro.
En 1988, se produce una fusion entre ambas: System R4.
Hoy da quedan reminiscencias en algunos sistemas, que
tienen un directorio separado con los comandos estilo BSD o
System V.
Miguel Vidal, Jose Castro
Sistemas operativos libres para servidores
Breve historia de Unix
Variantes de Unix
Un ejemplo: el comando `ps' en Linux
Miguel Vidal, Jose Castro
Sistemas operativos libres para servidores
Breve historia de Unix
Variantes de Unix
Los dos grandes \universos" de Unix
Figura: Los dos grandes \universos" de Unix. Fuente: Wikipedia
Miguel Vidal, Jose Castro
Sistemas operativos libres para servidores
Breve historia de Unix
Variantes de Unix
Unixes libres: los BSD
No son clones, son derivados del BSD Unix original. Principales
proyectos:
FreeBSD
NetBSD
OpenBSD: fork de NetBSD (1995)
DragonFly BSD
PC-BSD
Cada uno tiene, a su vez, numerosas variantes.
Lista de SOs basados en BSD:
http://en.wikipedia.org/wiki/List_of_BSD_operating_systems
Miguel Vidal, Jose Castro
Sistemas operativos libres para servidores
Breve historia de Unix
Variantes de Unix
Unixes libres: los BSD
No son clones, son derivados del BSD Unix original. Principales
proyectos:
FreeBSD
NetBSD
OpenBSD: fork de NetBSD (1995)
DragonFly BSD
PC-BSD
Cada uno tiene, a su vez, numerosas variantes.
Lista de SOs basados en BSD:
http://en.wikipedia.org/wiki/List_of_BSD_operating_systems
Miguel Vidal, Jose Castro
Sistemas operativos libres para servidores
Breve historia de Unix
Variantes de Unix
Unixes libres: FreeBSD
Es el BSD mas popular. Rapido y optimizado para
plataformas i386/amd64.
Rapida incorporacion de mejoras.
Su kernel incorpora un sistema de virtualizacion ligera muy
apreciado: las jails
Ha portado el sistema de cheros ZFS de OpenSolaris.
Miguel Vidal, Jose Castro
Sistemas operativos libres para servidores
Breve historia de Unix
Variantes de Unix
Unixes libres: OpenBSD (1)
Se concentra en la correccion, seguridad proactiva,
portabilidad (17 arquitecturas) y libertad.
Codigo del sistema base auditado, caractersticas de seguridad
y criptografa integradas.
PF: el mejor rewall
OpenSSH: la mejor shell segura.
No intenta estar a la ultima, prioriza l
Comentarios de: Sistemas operativos libres para servidores - Arquitectura de servidores con software libre (0)
No hay comentarios