PDF de programación - Qué es BSD

Imágen de pdf Qué es BSD

Qué es BSDgráfica de visualizaciones

Publicado el 8 de Marzo del 2019
1.034 visualizaciones desde el 8 de Marzo del 2019
146,5 KB
6 paginas
Creado hace 10a (12/11/2013)
Qué es BSD
Greg Lehey <[email protected]>

Revisión: 43184

2013-11-13 07:52:45 por hrs.

Resumen
En el mundo del código abierto la palabra “Linux” suele ser utilizada como sinónimo de “Siste-
ma Operativo” pero no es el único sistema operativo libre UNIX®. En Abril de 1.999 el Internet
Operating System Counter reflejaba que el 31'3% de los sistemas que ofrecían algún servicio en
Internet usaban Linux y el 14'6% usaban BSD UNIX®. Alguna de las empresas más grandes de
Internet, como por ejemplo Yahoo!, usan BSD. El servidor de FTP con más carga en 1999 (ahora
desaparecido) , ftp.cdrom.com, transfería 1'4TB diariamente usando BSD. Es fácil suponer que
no se trata de un nicho de mercado: BSD es un secreto bien guardado.
?Así que cuál es el secreto? ?Por qué BSD no es más conocido? Éste artículo trata sobre esa y
otras cuestiones.
A lo largo de éste artículo serán destacadas de éste modo.
Traducción de José Ramón Baz <[email protected]> y José Vicente Carrasco <[email protected]
BSD.org>.

Tabla de contenidos
1. ?Qué es BSD? ........................................................................................................................... 1
2. Entonces ?es un UNIX verdadero? ............................................................................................... 2
3. ?Por qué BSD no se conoce mejor? ............................................................................................... 2
4. Comparemos BSD y Linux .......................................................................................................... 3

1. ?Qué es BSD?
BSD son las siglas de “Berkeley Software Distribution”. Así se llamó a las distribuciones de código fuente que se
hicieron en la Universidad de Berkeley en California y que en origen eran extensiones del sistema operativo UNIX®
de AT&T Research. Varios proyectos de sistemas operativos de código abierto tienen su origen en una distribución
de éste código conocida como 4.4BSD-Lite. Añaden además un buen número de paquetes de otros proyectos de
Código Abierto, incluyendo de forma destacada al proyecto GNU. El sistema operativo completo incluye:
• El kernel BSD, que se encarga de la programación del tiempo de ejecución de los procesos, la gestión de memoria,

el multiproceso simétrico (SMP), los controladores de dispositivos, etc.
A diferecia del kernel Linux existen varios kernel BSD con diversas funciones.

• La biblioteca C, la API base del sistema.

La biblioteca C de BSD está basada en código procedente de Berkeley no del proyecto GNU.

• Aplicaciones como las distintas shells, aplicaciones de gestión de ficheros, compiladores y enlazadores.

Algunas de las aplicaciones derivan del proyecto GNU, otras no.

• El sistema X Window, que gestiona el entorno gráfico.

Entonces ?es un UNIX verdadero?

El sistema X Window que se usa en la mayoría de versiones de BSD es producto de un proyecto aparte, el Proyecto
XFree86. Se usa el mismo código que en Linux. BSD por lo general no predetermina un “gestor de ventanas”
como KDE o GNOME, aunque éstos y otros muchos esten disponibles.

• Muchos otros programas y utilidades.

2. Entonces ?es un UNIX verdadero?
Los sistemas operativos BSD no son clones sino derivados de código abierto del sistema operativo de AT&T Re-
search, el cual es a su vez ancestro del moderno UNIX System V. Ésto puede sorprenderle. ?Cómo puede haber
sucedido esto si AT&T jamás ha liberado su código?
Cierto es que AT&T UNIX no es código abierto y que en un sentido estricto de copyright BSD no es en absoluto UNIX,
pero por otra parte AT&T ha incluído fuentes de otros proyectos, teniendo como caso notable el Computer Sciences
Research Group de la Universidad de Berkeley, California. En 1.976 el CSRG comienza a distribuir su software en
cintas, dándoles la denominación Berkeley Software Distribution, o BSD.
Las primeras distribuciones BSD consistían principalmente en aplicaciones de entorno de usuario (“userland”)
pero la situación cambió de modo drástico cuando el CSRG firmó un contrato con la Agencia de Investigación de
Proyectos Avanzados (DARPA) para mejorar los protocolos de comunicación en su red ARPANET. A los nuevos
protocolos se les dio el nombre de Internet Protocols, y más adelante TCP/IP, que más tarde se habrían de covertir en
los protocolos más importantes. La primera implementación ampliamente distribuída lo fue como parte de 4.2BSD,
en 1.982.
Durante la década de los 80 comienzan a surgir compañías que ofrecían estaciones de trabajo. La mayoría optó por
adquirir licencias de UNIX en lugar de desarrollar sistemas operativos ellos mismos. En particular Sun Microsys-
tems adquirió una licencia de UNIX e implementó una versión de 4.2BSD, a la que llamaron SunOS. Cuando la propia
AT&T fue autorizada para vender UNIX iniciaron una implementación un tanto rudimentaria llamada System III,
seguida rápidamente por System V. El código base de System V no incluía capacidad de trabajo en redes, de manera
que todas sus implementaciones habían de usar software de BSD, incluyendo TCP/IP, así como aplicaciones como
la shell csh y el editor vi. En conjunto esas inclusiones fueron conocidas como las Berkeley Extensions.
Las cintas BSD contenían código fuente de AT&T y en consecuencia requerían una licencia de código UNIX. Hacia
1.990 al CSRG se le retiran los fondos y se enfrenta al cierre. Algunos de los miembros del grupo deciden distribuir
el código BSD, que era Código Abierto, sin el código propiedad de AT&T. Finalmente esto sucede con la Networking
Tape 2, más conocida como Net/2. Net/2 no era un sistema operativo completo: faltaba aproximadamente un 20%
del código del kernel. Uno de los miembros del CSRG, William F. Jolitz, escribió el código restante y lo distribuyó
a comienzos de 1.992 como 386BSD. Al mismo tiempo otro grupo de antiguos miembros del CSRG fundaron una
empresa llamada Berkeley Software Design Inc. y distribuyó una versión beta de un sistema operativo llamado
BSD/386, que se basa en las mismas fuentes. El sistema operativo pasó a denominarse BSD/OS.
386BSD jamás llegó a ser un sistema operativo estable. En lugar de ello dos proyectos surgen de él en 1.993: NetBSD
y FreeBSD. Ambos proyectos se forman gracias a la falta de paciencia que origina la espera de mejoras en 386BSD:
el proyecto NetBSD comenzó a primeros de año y la primera versión de FreeBSD no estuvo lista hasta finales del
mismo. En ese proceso el código base tomó caminos diferentes hasta tal punto que se hizo difícil de mezclar. Además
los proyectos tienen objetivos diferentes, como veremos más adelante. En 1.996 otro proyecto, OpenBSD, se separa
de NetBSD.

3. ?Por qué BSD no se conoce mejor?
Existen diversas razones por las que BSD es relativamente desconocido:
1. Los desarrolladores de BSD con frecuencia están más interesados en depurar su código que en promocionarlo.

2

Qué es BSD

2. La mayor parte de la popularidad de Linux se debe a factores externos a los proyectos Linux, como la prensa y
las compañías que ofrecen servicios relacionados con Linux. Hasta hace poco los BSD de fuente abierta carecían
de tales abogados.

3. Los desarrolladores de BSD suelen estar más experimentados que los de Linux y ponen menos de su parte a la

hora de hacer el sistema fácil de usar. Los recién llegados suelen sentirse más cómodos con Linux.

4. En 1.992 AT&T denunció a BSDI, el distribuidor de BSD/386, alegando que el producto contenía código propiedad
de AT&T. El caso fué sobreseído en 1.994 pero la huella del litigio perdura. Aún en Marzo de 2.000 en un artículo
publicado en la web se aseguraba que el caso había sido “resuelto hace poco”.
Un detalle que el proceso judicial aclaró fue el de la nomenclatura: en los 80 BSD era conocido como “BSD UNIX
”. Tras la eliminación del último vestigio de código de AT&T, BSD perdió el derecho a llamarse UNIX. Es por
esto que es posible encontrar títulos de libros referentes a “the 4.3BSD UNIX operating system” y “the 4.4BSD
operating system”.

5. Existe la creencia de que los proyectos BSD están fragmentados y enfrentados entre sí. El Wall Street Journal
habló de la “balcanización ” de los proyectos BSD. Como en el caso del pleito, esa creencia se fundamenta en
historia antigua.

4. Comparemos BSD y Linux
De manera que, ?cuál es la diferencia entre, digamos, Debian Linux y FreeBSD? Para el usuario avanzado la dife-
rencia es sorprendentemente pequeña: ambos son sistemas operativos tipo UNIX. Ambos son desarrollados por
proyectos no comerciales (esto, por supuesto, no es aplicable a la mayoría del resto de distribuciones de Linux).
En el siguiente apartado tomaremos BSD como punto de partida y lo compararemos con Linux. La descripción se
ajusta más a FreeBSD, que posee aproximadamente el 80% de los sistemas BSD instalados, pero las diferencias con
NetBSD y OpenBSD son pequeñas.

4.1. ?Quién posee BSD?
Ninguna persona o empresa posee BSD. Su creación y distribución es obra de una comunidad de voluntarios alta-
mente cualificados y comprometidos a lo largo y ancho del mundo. Algunos de los componentes de BSD son pro-
yectos de Código Abierto que cuentan con responsables ajenos al proyecto BSD.

4.2. ?Cómo se desarrolla y actualiza BSD?
Los kernel BSD son desarrollados y actualizados siguiendo el modelo de desarrollo de Código Abierto. Cada proyec-
to mantiene un árbol de fuentes accesible públicamente mediante un “Sistema Concurrente de Versiones” (Concu-
rrency Versions System, CVS), que contiene todos los ficheros fuente del proyecto, incluidos los de la documenta-
ción y otros ficheros relacionados. CVS permite a los usuarios “hacer un check out” (en otras palabras, extraer una
copia) de los ficheros que componen la versión elegida del sistema.
Un gran número de desarrolladores de muy diversas partes del mundo contribuye con mejoras a BSD. Estan divi-
didos en tres categorías:
• Contributors son aquellos que escriben código o documentación. No se les permite “hacer commit” (es decir,
añadir código) directamente al árbol de fuentes. Para que s
  • Links de descarga
http://lwp-l.com/pdf15453

Comentarios de: Qué es BSD (0)


No hay comentarios
 

Comentar...

Nombre
Correo (no se visualiza en la web)
Valoración
Comentarios...
CerrarCerrar
CerrarCerrar
Cerrar

Tienes que ser un usuario registrado para poder insertar imágenes, archivos y/o videos.

Puedes registrarte o validarte desde aquí.

Codigo
Negrita
Subrayado
Tachado
Cursiva
Insertar enlace
Imagen externa
Emoticon
Tabular
Centrar
Titulo
Linea
Disminuir
Aumentar
Vista preliminar
sonreir
dientes
lengua
guiño
enfadado
confundido
llorar
avergonzado
sorprendido
triste
sol
estrella
jarra
camara
taza de cafe
email
beso
bombilla
amor
mal
bien
Es necesario revisar y aceptar las políticas de privacidad