Frequently
Asked Questions
- 1.- ¿Qué es BSD?
- 2.- Historia de BSD.
- 3.- Sistemas basados en BSD.
- 4.- Modelos de desarrollo de BSD.
- 5.- FreeBSD.
- 6.- NetBSD
- 7.- OpenBSD
Las siglas BSD significan "Berkeley
Software Distributions". Este software de Berkeley fue realizado por el
grupo de desarrolladores de la Universidad de California de Berkeley,
aparte de la colaboración del grupo de AT&T y de los
laboratorios Bell.
2.- Historia de
BSD.
En 1979, William Joy y Ozalp Babaoglu publicaron la primera
versión de UNIX procedente de Berkeley, a la que llamaron
3BSD, el cual convenció a DARPA para que Berkeley
desarrollara un sistema operativo con soporte para TCP/IP;
así se creó el estándar 4BSD.
Con el lanzamiento de 4.2BSD en 1983, terminó el proyecto
"Berkeley DARPA UNIX". A partir de enconces BSD fue evolucionando hacia
nuevas versiones. 4.3BSD Net1 y 4.3BSD Net2 fueron distribuidos en
forma de código fuente y binarios. El proyecto
siguió avanzando y en la siguiente versión, la
4.4BSD, se mejoraron muchos aspectos (algoritmos de gestión
de memoria, mejora de la suite IP, compatibilidad con POSIX, etc). La
última versión publicada por el CSRG fue
4.4BSD-Lite release 2.
3.- Sistemas
basados en BSD.
Aunque el CSRG cayera, el desarrollo de 4.4BSD continúa,
tanto en sistemas comerciales como en proyectos de software libre.
Actualmente los sistemas BSD son utilizados fundamentalmente:
- En servidores de internet.
- Como modelo de estudio en universidades.
- Como entorno de desarrollo con numerosas y potentes utilidades y
compiladores.
- En PC's personales, como computadores de escritorio.
Los sistemas operativos más conocidos basados en BSD son los
siguientes:
FreeBSD - Ofrece altísimas
prestaciones en las pocas arquitecturas soportadas, siendo un excelente
servidor. Es uno de los más populares debido a que
también es bastante sencillo de usar.
NetBSD - Sistema altamente portable entre
diferentes arquitecturas (más de 52), con una calidad global
elevada y un buen diseño. Normalmente es el pionero en la
aplicación de nuevas ideas.
OpenBSD - Se centra tanto en crear el sistema
operativo más seguro (si ya no lo es) como en ofrecer una
excelente plataforma de desarrollo.
BSD/OS - Sistema comercial producido por BSDi.
Darwin - Sistema operativo Open Source
(Código libre), basado en BSD y producido por Apple.
4.- Modelos de
desarrollo de BSD.
En
términos generales, podemos
afirmar que en los sistemas *BSD existen tres ramas de desarrollo bien
diferenciadas. Estas ramas son las siguientes:
- RELEASE: Es la que se publica en los CDs oficiales de venta o en forma de imagen ISO descargable por internet (para las versiones Free y Net).
- CURRENT: Orientada a desarrolladores, donde se incluyen los últimos soportes y nuevas características.
- STABLE: Añade correcciones y arreglos a la versión RELEASE.
A todas estas ramas se puede acceder fácilmente a través del depósito CVS. Gracias a esta herramienta podemos poner al día el código fuente de nuestro sistema operativo con cualquiera de las ramas comentadas anteriormente.
5.-
FreeBSD
FreeBSD es un sistema operativo de libre
disponibilidad, con el código fuente completo y basado en
4.4BSD-Lite para máquinas x86, DEC alpha y PC98.
Está basado en el software del
grupo CSRG de la U.C. Berkeley, con algunas mejoras de NetBSD, OpenBSD,
286BSD y la Free Software
Foundation.
Historia de FreeBSD
FreeBSD nació en los inicios de 1993, por una
escisión parcial de los 3 coordinadores del ``Unofficial
386BSD Patchkit'': Nate William, Rod Grimes y Jordan K.Hubard. El
objetivo original era producir una muestra intermedia de 386BSD para
solucionar una serie de problemas que el mecanismo del patchkit no era
capaz de solucionar.
Objetivos de FreeBSD
- Proveer un software que pueda ser usado para cualquier causa sin que
esto sea una carga. Es decir, desarrollar aplicaciones bajo licencia
BSD para que despues se haga lo que quiera con este software.
- Optimización del codigo para plataformas i386 y alpha para
que el sistema y las aplicaciones corran a gran velocidad bajo este S.O.
- Dar disponibilidad del codigo fuente para que todo el mundo tenga
acceso a el.
- Seguir desarrollando un S.O estable, rapido y libre con abundantes
aplicaciones, que sea efectivo y que responda bien ante grandes cargas
de información.
Características de FreeBSD
- Es un sistema desarrollado totalmente en 32 bits.
- Posee un sistema TCP/IP completo (SLIP, PPP, NFS, NIS, FTP, SSH,
SMTP, etc.)
- Sistema multiusuario/multitarea. FreeBSD como todo UNIX ofrece un
sistema con posibilidad de ejecutar más de una
aplicación al mismo tiempo y trabajar con más de
un usuario a la vez.
- Versatilidad en cuanto a su uso como PC personal: Estación
de trabajo, servidor de ficheros y aplicaciones, bases de datos,
comunicaciones e internet, router, gateway, firewall, etc.
- Módulos de compatibilidad que permiten la
ejecución de programas de otros sistemas operativos,
incluyendo programas para Linux, SCO, BSD/os, etc.
- Módulos de kernel de carga dinámica que
permiten tener acceso a nuevos sistemas de ficheros, protocolos de red
o emuladores de binarios en tiempo de ejecución sin
necesidad de generar un nuevo kernel.
- Disposición de todo el codigo fuente tanto del kernel como
de las aplicaciones en la instalación base.
- Soporta SMP (más de un procesador) y actualmente corre en
arquitecturas x86, DEC alpha y PC98.
- Dispone de un grandisimo repertorio de aplicaciones y programas que
corren perfectamente en él (vease la colección
ports o packages)
Actualmente hay más de 7000
ports para FreeBSD.
Ademas se está trabajando en portarlo a más
arquitecturas (Alpha, ia64, MIPS, ppc, sparc64, x86-64).
6.- NetBSD

NetBSD es un sistema operativo tipo UNIX, derivado
del BSD original. Gracias a la licencia BSD, en la cual se apoya la
mayor parte del código, es un sistema libre, redistribuible
y desarrollado a través de Internet; esto también
permite conseguir un sistema muy seguro, proporcionando arreglos para
fallos de seguridad lo antes posible.
El diseño del código es otro de sus puntos
fuertes, en el que prima la buena programación y
organización. Como ejemplo, todos los controladores se
dividen en dos partes: una dependiente del hardware de la
máquina y la otra independiente. De todos modos, y
relacionado con este punto, la característica que
posiblemente hace destacar aún más a NetBSD es su
gran portabilidad, funcionando desde potentes servidores Alpha, pasando
por estaciones de trabajo moderadas como i386 hasta sistemas empotrados.
Historia de NetBSD
Los inicios de NetBSD se centran en la versión original del
UCB 4.3BSD, a través de la distribución
Networking Release 2 y también del 386BSD. Un grupo reducido
de personas empezó a crear parches (proporcionando mejoras y
correcciones) para dichos sistemas, pero la dificultad para
incorporarlos en el código "oficial" de dichos sistemas
desembocó en la creación de NetBSD. Esto
fué posible, en gran parte, gracias a Internet; de hecho, la
primera parte del nombre, "Net" es un reconocimiento a la red ya que
sin ella, posiblemente NetBSD no existiría.
La primera versión del sistema, NetBSD 0.8,
apareció el 20 de abril de 1993 y desde entonces vienen
apareciendo nuevas versiones regularmente.
Objetivos de NetBSD
- Proporcionar un sistema operativo portable al
máximo número de arquitecturas posibles.
- Proporcionar un sistema operativo bien diseñado, libre y
rápido.
- Evitar licencias problemáticas para conseguir un sistema
operativo realmente libre.
- Cooperar correctamente con otros sistemas operativos ya sea a
través de la red o en la misma máquina.
- Implementar los estándares recomendados (por ejemplo,
POSIX) tanto como sea posible y práctico.
7.- OpenBSD

OpenBSD es un sistema operativo libre tipo UNIX,
multiplataforma y basado en 4.4BSD (ya que es heredero directo de
NetBSD). Su mayor interés se centra en la
correción del código, la portabilidad, la
seguridad proactiva y la criptografía integrada.
Historia de OpenBSD
OpenBSD nació en 1995 a raiz
de la expulsión de Theo de Raadt del grupo de desarrollo de
NetBSD, a finales de 1994. Dicho grupo (al que Theo
pertenecía y junto con los cuales creó NetBSD)
decidió revocarle el acceso commit a las fuentes debido a
que consideraban que no era lo suficiéntemente colaborador
con la gente que pretendía contribuir en el proyecto e
incluso, muchas veces, desconsiderado.
Theo, tras casi un año de negociaciones con el
núcleo para que le dejasen incluir en las fuentes todo el
trabajo que había estado desarrollando para SPARC
(arquitectura de la cual era encargado antes de su
expulsión), decidió crear su propio BSD, cuyo
principal objetivo fuera la seguridad y la correción del
código.
Ya entrado el año 1996 vió la luz OpenBSD 2.0, la
primera versión pública de este nuevo sistema
operativo concebido por Theo de Raadt y que gracias sus fuertes
objetivos y la ayuda de las personas que colaboran con el proyecto, ha
conseguido alzarse como "El Sistema Operativo más seguro".
Años después, aprovechando el lanzamiento de
OpenBSD 2.6, decidieron incluir una versión libre del
protocolo SSH (Secure Shell), que bautizaron como OpenSSH; basado en
las partes libres de los paquetes SSH de Tatu Ylönen y OSSH de
Björn Grönvall.
Durante todo este tiempo, el equipo de desarrolladores de OpenBSD ha
buscado no solo vulnerabilidades en su propio código, sino
que ha descubierto fallos de programación que no se pensaban
que pudieran desembocar en fallos explotables, realizando de este modo
una labor de investigación aplicada en el campo de la
seguridad informática.
Un acontecimiento con bastante eco dentro de la comunidad BSDera, fue
la decisión de Darren Reed de reinterpretar la licencia de
su paquete software más importante, IPFilter, debido a la
cual no se podían realizar cambios a los fuentes sin que
él lo autorizara. Debido a este cambio de licencia, Theo de
Raadt se vió obligado a retirarlo de la
distribución.
Mientras esto sucedía un
colaborador de OpenBSD, Daniel Hartmeier, comenzó a elaborar
un nuevo filtro de paquetes que fue incorporado en la
versión 3.0. En vista a un futuro cercano, el desarrollo de
PF, como se llama este nuevo firewall sigue imparable, con la
incorporación de codigo para permitir Balanceo de Carga y la
posibilidad de controlar ancho de banda (ALTQ) a través de
las reglas de PF.
Objetivos de OpenBSD
- Proporcionar una buena plataforma de desarrollo.
Dar acceso a las fuentes tanto a desarrolladores como a usuarios,
permitiendo observar los cambios directamente del CVS.
- Integrar código cualquier fuente siempre y cuando sea lo
suficientemente bueno y posea un copyright aceptable.
- Se pretende que el código fuente esté
disponible para cualquiera y para cualquier propósito.
- Prestar especial atención a los problemas de seguridad y
tratar de solucionarlos antes que ningún otro. (Intentar ser
el Sistema
Operativo más seguro).
- Gran integración de software orientado a la
criptografía. Tales como IPSec, IPv6, motores de claves,
Kerberos, free-AFS y otras forma de fuertes cripto-sistemas.
- Seguir e implementar estándares (ANSI, POSIX, partes de
X/Open etc).
- Trabajar en un código lo más independiente de
la máquina posible. Soportar tantos sistemas diferentes y
hardware como sea posible.
- Ser lo más políticamente libre posible.
- No dejar los problemas sin solucionar y menos si son serios.
- Proporcionar una buena plataforma para el desarrollo y
compilación ortogonales (cross-compile).
- Permitir la importación de paquetes externos con la menor
modificación posible, haciendo la actualización
más fácil.
- Publicar distribuciones (en CDROM) cada 6 meses (es una manera de
financiar el proyecto.




