FreeBSD un Sistema Operativo Libre Como surgen los Sistemas Operativos BSD 1969 surge Unix ●En los 70s Bell Labs (AT&T) da permiso a la universidad de Berkley en California de utilizar el código fuente de Unix. ●Los alumnos de Berkley reescriben Unix y crean la Berkley Software Distribution (BSD) en 1977. ●En 1989 sale la primera versión sin código licenciado por AT&T ●En 1992 nace 3886BSD ●En 1993 nace FreeBSD ●En los 90s surgen problemas legales de propiedad intelectual con la Unix System Laboratories (USL) que hacen que los proyectos se estanquen y tengan que rehacer aos de trabajo. ● Los principales proyectos BSD http://www.netbsd.org/es/ El objetivo del proyecto es que se pueda correr en cualquier plataforma habida y por haber, desde servidores, desktops, mobiles, sistemas embebidos, etc. http://www.openbsd.org/es/ Enfocado en la SEGURIDAD (solo un agujero de seguridad en 8 ans), el preferido para firewalls. http://www.freebsd.org/es/ Pensado para usuarios mas novatos, enfocado en la mejora en el rendimiento del OS, inicialmente pensado para arquitecturas i386 pero hoy en día soporta muchas otras. Hay muchos otros proyectos que surgen a raíz de estos 3 principales. FreeBSD Existen diferencias entre Freebsd y Linux? FreeBSD Existen diferencias entre Freebsd y Linux? ALGUNAS!!! EL SISTEMA Gnu/Linux : Varios proyectos independientes desperdigados desarrollados por diversos equipos con objetivos específicos. FreeBSD : Núcleo y sistema son uno solo, mayor integración, pero, no tanta variedad. Organización del Proyecto El proyecto lo componen : ●9 directores principales. ●Mas de 340 “commiters” principales. ●Mas de 1550 “commiters” asistentes. ●Miles de usuarios y reporteadores de errores. Organización del Proyecto Los Ports Los ports son un árbol de directorios con archivos que permiten la instalación desde código fuente de diferentes paquetes de software. ●En la actualidad existen mas de 16922 ports (al 25 de Abril del 2007) ●Existen ports para correr paquetes de Linux ya compilados como Firefox, Flash 9, juegos, etc. ●Los ports suelen tener los paquetes mas actualizados que los binarios. ●Los ports tienen un sistema de resolución automática de dependencias, asi como varias utilidades muy simples para actualizar el software. ●Los ports tienen administradores gráficos para facilitar el trabajo. ●Los ports permiten configurar mejor tu instalacion de paquetes. ● Plataformas soportadas por el proyecto ARM, PC9800, PC9801, etc. Versiones/Releases Cada 18 meses aprox. una versión Current se convierte en Stable desde el lanzamiento de la anterior. ● Cada 4-6 meses un release con cambios menores. ● Algunas ramas han tenido soporte por 5 años. ● Arbol de directorios de FreeBSD Compat -> contiene los programas “linux” que corren en FreeBSD. ● Home -> Es un enlace simbolico a un directorio dentro de /usr, se crea por compatiblidad. ● Etc -> solo contiene archivos de configuracion de aplicativos totalmente integrados al FreeBSD para otros software se pueden ubicar en /usr/local/etc. ● El resto de directorios tiene el mismo sentido que en Linux. ● Sistema de Archivos de FreeBSD ● Se utiliza UFS (Unix File System) que fue la inspiriación para otros varios sistemas de archivos como Ext2, HFS, etc. ● La versión utilizada es UFS2 (implementada en la versión 5.0) ● El archivo mas grande que soporta es de 1TB. ● ● ● UFS es un sistema de archivos simple, básicamente lineal pero bastante estable, tolerable a fallas y de una velocidad bastante competitiva a las otras alternativas. FreeBSD puede montar otros sistemas de archivos como ext2, ntfs, fat32, cd9660, etc. Linux solo escritura) tiene soporte lectura para UFS (experimental la Algunos archivos importantes /boot/loader.conf -> donde especificamos que módulos del kernel, que no están incluidos dentro de este, queremos levantar. ●/etc/rc.conf -> activa los servicios a levantarse al boot de la pc, así como datos como el nombre del host y direcciones ips de las interfaces de red. ●/etc/tty -> donde especificamos la cantidad de consolas, y si deseamos levantar en texto o interfaces de logeo gráficas como xdm o kdm. ●/etc/fstab -> donde se indican que particiones montar por defecto. ●/var/db/ports/*** -> aquí encontrara la configuración que eligió al momento de compilar los ports, si desea cambiarla edite el archivo o elimínelo si desea que aparezca el menú de configuración ● FreeBSd un Sistema Seguro Informes según CERT http://search.us-cert.gov Linux 1675 (muchas vulnerabilidades se repiten varias veces porque se mencionan para diversas distribuciones) ●Windows 830 ●FreeBSD 535 ●OpenBSD 471 ●NetBSD 452 ● Búsqueda bajo los siguientes criterios: ● Ocurridas el ultimo año ● Únicamente boletines de vulnerabilidades ● Que contengan en el cuerpo del aviso el nombre del OS CERT es un organismo del gobiernos federal de los EEUU que coordina la seguridad nacional antes cyberataques. Enlaces Página web del proyecto: http://www.freebsd.org Página web de la comunidad BSD del Perú (en remodelación): http://www.bsd.org.pe/ Un libro muy completo de FreeBSD en castellano : http://beta.redes-linux.com/otros_sistemas/freebsd/book.pdf