Breve historia de Unix
Variantes de Unix
Anexo: Virtualización de zonas y redes
El multiverso Unix
Infraestructura de Redes de Ordenadores, 4o Ingeniería de
Telecomunicación
Miguel Vidal
[email protected]
GSyC/LibreSoft
3 de marzo de 2011
Miguel Vidal
El multiverso Unix
Breve historia de Unix
Variantes de Unix
Anexo: Virtualización de zonas y redes
c 2011 Miguel Vidal.
Algunos derechos reservados. Este material se distribuye bajo la licencia
“Reconocimiento 3.0 España” de Creative Commons, disponible en
http://creativecommons.org/licenses/by/3.0/es/deed.es
Miguel Vidal
El multiverso Unix
Breve historia de Unix
Variantes de Unix
Anexo: Virtualización de zonas y redes
Agenda
1 Breve historia de Unix
2 Variantes de Unix
3 Anexo: Virtualización de zonas y redes
Miguel Vidal
El multiverso Unix
Breve historia de Unix
Variantes de Unix
Anexo: Virtualización de zonas y redes
Breve historia de Unix
Miguel Vidal
El multiverso Unix
Breve historia de Unix
Variantes de Unix
Anexo: Virtualización de zonas y redes
¿Qué 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 más de 40
años de historia.
Se desarrolla al tiempo que Internet y es la base de la
tecnología internet (TCP/IP).
Los Unices comparten una estructura común, compatibilidad
binaria (ELF), POSIX shell, servicios y utilidades como awk,
echo, ed, vi y muchas otras.
Miguel Vidal
El multiverso Unix
Breve historia de Unix
Variantes de Unix
Anexo: Virtualización de zonas y redes
¿Qué es Unix? La marca
Oficialmente 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 Specification (SUS), la versión 4
es también 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 certificación: AIX, HP-UX, SCO,
Solaris, Mac OS X, IRIX...
El certificado no requiere el código fuente, por lo que pueden
no tener código en común ni ser derivados del Unix original.
Comparten POSIX shell, servicios y utilidades como awk,
echo, ed, vi y muchas otras.
Miguel Vidal
El multiverso Unix
Breve historia de Unix
Variantes de Unix
Anexo: Virtualización de zonas y redes
¿Qué es Unix?
Para los modelos de desarrollo abiertos, la especificación es
demasiado cara e insostenible.
GNU: GNU’s Not Unix. En la década de 1980 intentó
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 especificación, se suele usar el
término 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 certificación ”C99” (ISO 9899:1999)
conforme POSIX, que cumple en gran parte con SUS.
Linux usa una especificación LSB (Linux Standard Base), muy
próximo a POSIX y que más o menos siguen todas las
distribuciones.
Miguel Vidal
El multiverso Unix
Breve historia de Unix
Variantes de Unix
Anexo: Virtualización de zonas y redes
Clases de Unix
Clasificación de Eric Raymond:
Unix genético: descendientes del código Unix original de
AT&T (muchos Unix comerciales y los actuales BSD).
Unix de marca: los que tienen la especificación SUS (Solaris,
AIX, HP-UX, MacOS X...)
Unix funcional: los que se acercan a la especificación POSIX o
se comportan de forma consistente como Unix (como Linux o
Minix), pero no poseen la marca ni descienden del código del
Unix original.
Miguel Vidal
El multiverso Unix
Breve historia de Unix
Variantes de Unix
Anexo: Virtualización de zonas y redes
¿Multiverso Unix?
Universo: nombre con el que tradicionalmente se conocen las
variantes y entornos de Unix.
Multiverso: término usado por los físicos para definir los
múltiples universos posibles
http://en.wikipedia.org/wiki/Universe_(Unix)
Miguel Vidal
El multiverso Unix
Breve historia de Unix
Variantes de Unix
Anexo: Virtualización de zonas y redes
El surgimiento de Unix
El nacimiento de Unix fue una auténtica revolución del software:
1969: Ken Thompson inventó Unix (mismo año 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 rápidamente y de forma no oficial 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
El multiverso Unix
Breve historia de Unix
Variantes de Unix
Anexo: Virtualización de zonas y redes
Años 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
práctico, todos la tenían).
Financiado por DARPA (DoD).
Utilizado por mucho software privativo (SunOS, Ultrix, etc.)
Primera Internet:
Implementaciones de referencia, disponibles para todos: la
base de los estándares actuales y servicios actuales.
La Red como herramienta de cooperación (news, ftp, e-mail).
La comunidad de usuarios proporciona el mejor soporte.
Miguel Vidal
El multiverso Unix
Breve historia de Unix
Variantes de Unix
Anexo: Virtualización de zonas y redes
Figure: Historia de Unix. Fuente: Wikipedia
Miguel Vidal
El multiverso Unix
Breve historia de Unix
Variantes de Unix
Anexo: Virtualización de zonas y redes
La herencia de BSD
El Computer Systems Research Group (CSRG) libera la
implementación 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 adaptación original de 386BSD, basada en 4.4
BSD-Lite del CSRG (1992).
Desde la distribución de 386BSD el desarrollo es rápido y se
consigue un sistema estable.
Mezcla de bazar y catedral, en paralelo al desarrollo de Linux.
Miguel Vidal
El multiverso Unix
Breve historia de Unix
Variantes de Unix
Anexo: Virtualización de zonas y redes
La ética hacker
Stephen Levy, en Hackers: Heroes of the Computer Revolution
(1984), acuña la expresión “ética hacker” de forma retrospectiva:
1 Acceso ilimitado a los ordenadores y a todo aquello que puede
enseñarte algo.
2 Toda la información debe ser libre
3 Es necesario promover la descentralización
4 Los hackers no deben ser juzgados por sus títulos académicos,
su edad o posición.
5 Se puede crear belleza con una computadora.
6 Los ordenadores pueden cambiar la vida a mejor.
El software libre es el heredero directo de estos principios.
Miguel Vidal
El multiverso Unix
Breve historia de Unix
Variantes de Unix
Anexo: Virtualización de zonas y redes
La ética hacker
Stephen Levy, en Hackers: Heroes of the Computer Revolution
(1984), acuña la expresión “ética hacker” de forma retrospectiva:
1 Acceso ilimitado a los ordenadores y a todo aquello que puede
enseñarte algo.
2 Toda la información debe ser libre
3 Es necesario promover la descentralización
4 Los hackers no deben ser juzgados por sus títulos académicos,
su edad o posición.
5 Se puede crear belleza con una computadora.
6 Los ordenadores pueden cambiar la vida a mejor.
El software libre es el heredero directo de estos principios.
Miguel Vidal
El multiverso Unix
Breve historia de Unix
Variantes de Unix
Anexo: Virtualización de zonas y redes
Variantes de Unix
Miguel Vidal
El multiverso Unix
Breve historia de Unix
Variantes de Unix
Anexo: Virtualización de zonas y redes
Variantes de Unix
Dos grandes variantes históricas:
1 System V
2 BSD
Algunos sistemas mantenían las dos versiones en paralelo (con
comandos, directorios, páginas man y librerías distintos). A
estas variantes se les llamaba “universos”.
Esta división era problemática a la hora de portar aplicaciones
y mantener los sistemas.
Cada universo fue adoptando lo mejor del otro.
En 1988, se produce una fusión entre ambas: System R4.
Hoy día quedan reminiscencias en algunos sistemas, que
tienen un directorio separado con los comandos estilo BSD o
System V.
Miguel Vidal
El multiverso Unix
Breve historia de Unix
Variantes de Unix
Anexo: Virtualización de zonas y redes
Los dos grandes “universos” de Unix
Figure: Los dos grandes “universos” de Unix. Fuente: Wikipedia
Miguel Vidal
El multiverso Unix
Breve historia de Unix
Variantes de Unix
Anexo: Virtualización de zonas y redes
Un ejemplo: el comando ‘ps’ en Linux
Miguel Vidal
El multiverso Unix
Breve historia de Unix
Variantes de Unix
Anexo: Virtualización de zonas y redes
Unixes libres: los BSD
Todos derivan 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
El multiverso Unix
Breve historia de Unix
Variantes de Unix
Anexo: Virtualización de zonas y redes
Unixes libres: los BSD
Todos derivan 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
El multiverso Unix
Breve historia de Unix
Variantes de Unix
Anexo: Virtualización de zonas y redes
Unixes libres: FreeBSD
Es el BSD más popular. Rápido y optimizado para
plataformas i386/amd64.
Rápida incorporación de mejoras. Buenas versiones de
escritorio.
Su kernel incorpora un sistema de virtu
Comentarios de: El multiverso Unix (0)
No hay comentarios