You are on page 1of 33

FreeBSD

• Jean Garcia,
• Jose Ruiz
• Joel Borja,
• Francisco Coral
FreeBSD en pocas
palabras
• Disponible de forma gratuita del sistema
operativo Unix
• Se ejecuta en x86, Alpha, Sparc64, IA-64, las
arquitecturas AMD64
• Más de 11.000 paquetes de software
disponibles
• Muchos usuarios comerciales
• Miles de desarrolladores de todo el mundo
que contribuyen a ella
• Se utiliza como una plataforma de
investigación de los sistemas operativos
• Hasta ahora, por lo que Linux ...
FreeBSD Historia
• BSD desarrollado en la Universidad de
California, Berkeley, como alteraciones de
AT & T Unix
• La implementación inicial de los conceptos
clave de Unix, tales como tomas de
corriente, la memoria virtual, y TCP / IP
• 386BSD desarrollado para implementar BSD
Unix en la arquitectura x86 a principios de
1990
• FreeBSD desarrolló a partir de 386BSD
proyecto (como hizo NetBSD)
• Ahora tiene más de 350 desarrolladores
activos y 1,000 's de los contribuyentes
Aplicaciones en las
que encontrarás en
FreeBSD
• Powering websites
– Yahoo!
– Sony Japan
– Netcraft
– NTT/Verio
• “Grunt work”
– Disney
– Manex VFX
– NASA
• ISPs
– UUNet, Pair, Demon,
EasyNet, …
• Sistemas Embebidos
– IBM
– Intel
– Nokia
– Checkpoint
– Juniper Networks
– Coyote
• Otros sistemas
operativos
– Mac OS X
– Embedded
Uso empresarial
• FreeBSD es utilizado por algunos de los
bancos más grandes del mundo para
procesar más de 1,5 billones de dólares
estadounidenses (43,500,000,000,000 rublos)
de las transacciones entre empresas por
año.
• Perl, Apache, X11, y otro software de código
abierto también se utilizan en esta
aplicación.
• FreeBSD Cárceles utilizados para la
seguridad del sistema.

Factores que ayudan a
FreeBSD
• Estabilidad
• Fuente disponibilidad para ayudar a entender y
solucionar los problemas que se producen (que
tiene la fuente para el sistema ayuda a entender por
qué la aplicación no hace lo que se espera)
• Excelentes prestaciones
• Fácil rutas de actualización de hardware
• La aplicación se distribuye en muchos
servidores.¿Necesita más potencia en una
parte? Añadir más cajas de FreeBSD.
• Hardware de PC a veces es menos que perfecto,
pero a precios de hardware de PC, repuestos
dinámicos son prácticos.
Infraestructuras de
Internet
• BSD ha existido desde que el último de 1970 y fue el
banco de pruebas y la implementación de referencia
para TCP / IP.
• El Internet Software Consorcio (ISC) utiliza FreeBSD
exclusivamente para servidores de dominio de f-
root (en 21 ciudades ahora, por lo general con 3
servidores por la ciudad).
• FreeBSD moderna es extremadamente refinada y
madura.
• FreeBSD colocado consistentemente en la cima de
las listas de "uptime" producidos por Netcraft para
medir la estabilidad de los sitios web de mayor
tráfico del mundo.
Diferencias con
Linux
Control de código fuente
• El código fuente entera para FreeBSD se
almacena en un repositorio CVS
• Los registros y los cambios individuales
para cada archivo se remontan a 1994.
• El árbol de código fuente se puede
comprobar en cualquier estado, o
correspondientes a cualquier liberación
• CDs están disponibles tomar la historia de
nuevo 20 años más
Control de código fuente
• Los cambios en el árbol de FreeBSD están
disponibles en un número de maneras (CVS,
CVSup, CTM (e-mail), la web)
• Es posible mantener una réplica local del
árbol CVS completa
• Usted puede 'tag' una copia local del árbol
como urbanizable, y luego incluir
selectivamente cambios de FreeBSD
Código fuente de
distribución
• Código fuente de FreeBSD
– Disponible en CD (freebsdmall.com, otros)
– Puede descargarse de ftp.freebsd.org
• Los cambios en el código fuente
– Se puede actualizar utilizando CVS
– Se puede actualizar mediante CVSup (CVS más
rápido)
– Los cambios pueden ser automáticamente por correo
electrónico en, y se integran con su árbol de fuentes
locales
• Puede ser navegado, con la historia, en la
web, en
http://www.freebsd.org/cgi/cvsweb.cgi

Organización para el
Desarrollo
• Dos capas de organización FreeBSD
• Los committers, y todos los demás
• Committers tienen acceso de escritura en el árbol
de código fuente
• Todo el mundo presenta parches o reportes de bugs
usando sistema de notificación el problema de
FreeBSD, y espera una committer para confirmar el
cambio
• Se invita a personas que presentan muchos parches
(que trabajo) para convertirse en committers
• 9 committers forman el elegido "equipo central",
para la solución de controversias
Organización para el
Desarrollo
Source
code
9 core team
Thousands of contributors
300+ committers
FreeBSD es un sistema
operativo completo
• FreeBSD consta de todos los componentes
necesarios para un sistema operativo
completo
– núcleo
– compilador
– incluir archivos
– bibliotecas
– servicios públicos de zona de usuario
• Kernel y utilidades se mantienen
sincronizados, y se pueden construir, desde
las fuentes, como una unidad
FreeBSD Release
Model
• Releases de FreeBSD mantienen utilizando ramas
de CVS
• Jefe del árbol (corriente) es ahora FreeBSD 6.0
• Cuando salieron 4.0, una rama se creó para "4-
STABLE" y versiones menores de hasta 4.11
sucedió cada 4 meses.
• Estas versiones menores (4.1, 4.2, etc) consisten en
correcciones de errores backports de corrientes, así
como nuevas características en-CURRENT que se
han probado extensivamente
• 5.0 proceso fue un poco diferente, y que no fue
declarada 5-STABLE hasta 5,3, debido a la cantidad
de nuevas características y reimplementación de
SMP avanzadas introducidas en FreeBSD 5.

FreeBSD Release
Model
March 2000,
FreeBSD 4.0
FreeBSD Release
Model
FreeBSD-Current (became 5.0)
March 2000,
FreeBSD 4.0
FreeBSD-Stable
FreeBSD Release
Model
FreeBSD-Current (became 5.0)
March 2000,
FreeBSD 4.0
FreeBSD-Stable
4.2, November 2000
4.1.1, September 2000 (crypto)
4.1, July 2000
4.3, April 2001
Paquetes de Terceros
• FreeBSD cuenta con más de 11.000
aplicaciones disponibles como paquetes
binarios
• Linux tiene igual número de aplicaciones
disponibles en un número de diferentes
formatos binarios (RPM, DEB, y otros,
dependiendo de la distribución).
• Los paquetes se construyen a partir de
los"ports" de la que más tarde
• FreeBSD y Linux más o menos igual en este
aspecto ...

Puertos del
crecimiento del árbol
0
2000
4000
6000
8000
10000
12000
1996 1998 2000 2002 Today
Compatibilidad con
Linux
• FreeBSD se ejecuta el 95% + de Linux
aplicaciones binarias sin cambios
– Oráculo
– VMWare
– Netscape
– RealPlayer
– Flash
– NetBackup
– Quake III
– ...
FreeBSD para el
Desarrollo
• El código fuente es una gran referencia
• Ejecute las herramientas de desarrollo
estándar
– gcc
– gdb
– ddd
– (x) emacs
– make
FreeBSD en el
Escritorio
• GNOME
• KDE
• StarOffice / OpenOffice
• Mozilla / Firefox
• WordPerfect
• VMWare



• Un gran sistema operativo del servidor es un
gran sistema operativo de escritorio
• FreeBSD ejecuta todas las aplicaciones de
escritorio que estés familiarizado con
• GIMP
• XMMS
• Grabación de CD
• Rasgadura MP3
• Gnutella
• Afterstep / Ilustración / Pez Sierra / BlackBox /
IceWM ...



FreeBSD
Tecnologías
Tecnologías FreeBSD
• El Sistema Build / Release
• El Sistema Portuario
• NDISulator (Compatibilidad de controladores
de Windows)
• Linux Compatibilidad
• Netgraph
• ... Y más
Proyectos
Actuales
TrustedBSD
• El 9 de abril de 2000, el Proyecto
TrustedBSD se anunció, que sustituye al
proyecto de endurecimiento FreeBSD, con lo
que en la POSIX.1e DAC, los privilegios y las
mejoras MAC. Como tal, el endurecimiento del
Proyecto FreeBSD es ahora difunto, por favor,
actualice sus enlaces.

Por que eligio
FreeBSD?
• Razónes fundamentales:
• El marco de seguridad de FreeBSD adolece de una
serie de problemas significativos:
• Resultados de compromiso Root en la pérdida de
confianza del sistema - root es esencialmente
ilimitada en la capacidad de cambiar los archivos
binarios y de configuración del sistema en tiempo de
ejecución. Esto también incluye toda la información
de auditoría en la configuración predeterminada.
• La configuración por defecto de FreeBSD se escapa
constantemente de cuenta y la información del
proceso en que no sean necesarios. Por ejemplo, la
configuración por defecto permite la recuperación de
la información de inicio de sesión para la cuenta de
administración de los usuarios desconocidos en la
red (fingerd).

PC-BSD
• es uno de los sistemas operativos de escritorio
basado en FreeBSD. En vez de que el usuario
tenga que construir su ambiente desde el
sistema base, PC-BSD apunta a hacer la
experiencia FreeBSD fácil y alcanzable para el
usuario “casual” promedio.
• Incluye todas las ventajas de seguridad,
estabilidad y potencia del sistema en algo un
poco más armado como para los novatos que
necesitamos conocerlo un poco.

GhostBSD
• es otro proyecto que apunta a crear un sistema
de escritorio amigable de cara al usuario final.
Viene con varias aplicaciones de uso general
pre configuradas para dar una experiencia
familiar y tener algo que podemos usar en casa
o en el trabajo como sistema seguro y estable.
• A pesar de las opciones predefinidas, no van en
contra de la personalización disponible en
FreeBSD, ya que uno puede meter mano en
donde quiera y tanto documentación como
tutoriales del sistema original aplican.
ArchBSD
• distribución BSD que pretende generar una
distro FreeBSD rolling rellease como ArchLinux,
usando pacma (el gestor de paquetes de Arch)
con el árbol de porst de FreeBSD y la filosofía
Arch de mantener las cosas simples.
Debian GNU/kFreeBSD
• port que consiste en las herramientas GNU y la
biblioteca GNU C sobre el kernel de FreeBSD
acoplado al sistema de paquetes de Debian.
•GRACIAS