FreeBSD

Summary

FreeBSD es un sistema operativo de código abierto para computadoras basado en las CPU de arquitectura x86, Intel 80386, Intel 80486 (versiones SX y DX), y Pentium. En la actualidad se ejecuta en once arquitecturas distintas[1]​ como Alpha, AMD64, IA-64, MIPS, PowerPC y UltraSPARC.

FreeBSD
Parte de BSD
FreeBSD textlogo.svg
FreeBSD 10, imagen de arranque
Información general
Tipo de programa BSD
Desarrollador Proyecto FreeBSD
Modelo de desarrollo Código abierto
Lanzamiento inicial Noviembre de 1993
Licencia BSD simplificada
Estado actual En desarrollo
Idiomas Multilingüe
Información técnica
Programado en C
Núcleo BSD
Tipo de núcleo Monolítico con módulos cargables dinámicamente
Plataformas admitidas x86, x86-64, IA-32, sparc64, PowerPC, ARM, MIPS
Sistema de gestión de paquetes pkg, OctoPkg, PKG, FreeBSD Ports
Método de actualización freebsd-update, línea de comandos
Versiones
Última versión estable 13.0 (info) ( 13 de abril de 2021 (1 año, 1 mes y 7 días))
Última versión en pruebas FreeBSD 13.0-RC2 (info) ( 13 de marzo de 2021 (1 año, 2 meses y 7 días))
Enlaces
Sitio web oficial
Repositorio de código

FreeBSD está basado en BSD-Lite versión 4.4 del Computer Systems Research Group (CSRG) de la Universidad de California en Berkeley siguiendo la tradición que ha distinguido el desarrollo de los sistemas BSD. Además del trabajo realizado por el CSRG, el proyecto FreeBSD ha invertido miles de horas en ajustar el sistema para ofrecer las máximas prestaciones en situaciones de carga real.

Es un derivado de código abierto y gratuito de BSD (Berkeley Software Distribution) con un enfoque en velocidad, estabilidad, seguridad y consistencia, entre otras características. Ha sido desarrollado y mantenido por una gran comunidad desde su lanzamiento inicial el 1 de noviembre de 1993.

BSD es la versión de UNIX desarrollada en la Universidad de California en Berkeley, y "Free" es el sufijo para BSD, al ser una versión de código abierto y gratuito.

FreeBSD ofrece una gran cantidad de funciones avanzadas e incluso cuenta con algunas no disponibles en algunos sistemas operativos comerciales. Es un excelente servidor de Internet e Intranet gracias a sus robustos servicios de red que le permiten maximizar la memoria y trabajar con cargas pesadas para entregar y mantener buenos tiempos de respuesta para miles de procesos de usuario simultáneos.

Ejecuta una gran cantidad de aplicaciones con facilidad. Por el momento, tiene más de 24 000 aplicaciones y bibliotecas portadas con soporte para escritorio, servidor y entornos integrados. FreeBSD es excelente para trabajar con plataformas integradas avanzadas, está disponible para instalar de varias maneras y hay instrucciones a seguir para cualquier método que desees usar, ya sea a través de CD-ROM, a través de una red usando NFS o FTP, o DVD.

Es fácil de contribuir y todo lo que tienes que hacer es ubicar la sección de la base de código de FreeBSD para modificar y hacer un trabajo ordenado. Los potenciales contribuyentes también son libres de mejorar sus ilustraciones y documentación, entre otros aspectos del proyecto, FreeBSD es una organización sin fines de lucro con la que puedes contribuir financieramente.

La licencia de FreeBSD permite a los usuarios incorporar el uso de software propietario que es ideal para las empresas interesadas en generar ingresos. Netflix, por ejemplo, podría citar esto como una de las razones para usar servidores FreeBSD.

La mascota del sistema operativo es Beastie.

CaracterísticasEditar

FreeBSD es un sistema operativo multiusuario, capaz de efectuar multitarea con apropiación y multiproceso en plataformas compatibles con múltiples procesadores; el funcionamiento de FreeBSD está inspirado, como ya se dijo, en la variante BSD-Lite 4.4 de UNIX. Aunque FreeBSD no puede ser propiamente llamado UNIX, al no haber adquirido la debida licencia de The Open Group, FreeBSD sí está hecho para ser compatible con la norma POSIX, al igual que varios otros sistemas "clones de UNIX".

El sistema FreeBSD incluye el núcleo, la estructura de ficheros del sistema, bibliotecas de la API de C, y algunas utilidades básicas. La versión 6.1[2]​ trajo importantes mejoras como mayor apoyo para dispositivos Bluetooth y controladores para tarjetas de sonido y red.

La versión 7.0, lanzada el 27 de febrero de 2008, incluye compatibilidad con el sistema de archivos ZFS de Sun y a la arquitectura ARM, entre otras novedades.

DistribuciónEditar

 
Terminal FreeBSD: pantalla de bienvenida.

Los instaladores, código fuente y paquetes del sistema operativo FreeBSD se distribuyen de manera libre al público, en forma de archivos e imágenes ISO disponibles en servidores FTP y a través de la WWW. También es posible comprarlos en forma de CD-ROM o DVD.

InstalaciónEditar

La instalación del sistema FreeBSD puede ser iniciada de varias formas. La más común es la utilización de un CD-ROM o DVD auto-arrancable, o utilizando un juego de 2 o 3 disquetes (en función de la versión que se desea instalar), o incluso mediante red utilizando el estándar PXE.

Todas ellas arrancan la computadora con un sistema FreeBSD abreviado, y llevan a la misma utilidad sysinstall. La utilidad sysinstall es la encargada de instalar realmente el sistema operativo, y posee varias alternativas. A saber, instalar el sistema utilizando los datos disponibles en un dispositivo de almacenamiento local (CD-ROM, DVD, directorio en un sistema de archivos FAT, etc.), u obteniéndolos desde un sitio remoto a través de un protocolo de transferencia de archivos (HTTP, FTP, NFS, etc.).

Gestión de programasEditar

FreeBSD al igual que varios otros sistemas inspirados en BSD, provee de manejo semi-automatizado de paquetes distribuidos en formato comprimido (en formato tar.bz o .tbz). Además de eso, y al igual que NetBSD y OpenBSD, FreeBSD provee para conveniencia del usuario, de un eficiente sistema de gestión de paquetería llamado ports. Los ports son un conjunto de comandos por lotes, que especifican exactamente los requisitos, lo que se debe hacer para compilar el código fuente y lo necesario para instalar la versión ejecutable de un determinado paquete de software en el sistema. Existen miles de programas libres y comerciales hechos para sistemas como GNU/Linux, que también tienen versiones en FreeBSD. Debido a que muchos de los paquetes están ya compilados y preparados por los participantes del proyecto FreeBSD, estos pueden ser instalados simplemente seleccionándolos en una interfaz provista por el sistema operativo, y copiados directamente desde un servidor HTTP o FTP.

Compatibilidad con GNU/LinuxEditar

FreeBSD es compatible con binarios de varios sistemas operativos de tipo Unix, incluyendo GNU/Linux. La razón de esto es la necesidad de ejecutar algunas aplicaciones desarrolladas para ser ejecutadas en sistemas con el núcleo Linux en las que el código fuente no se distribuye públicamente y, por tanto, no pueden ser portadas a FreeBSD.

Algunas de las aplicaciones usadas bajo esta compatibilidad son la versión de GNU/Linux de Adobe Flash Player, Linux-Opera, Netscape, Adobe Acrobat, RealPlayer, VMware, Oracle, WordPerfect, Skype, Doom 3, Quake 4, Unreal Tournament y varias más.

Si bien algunas aplicaciones funcionan perfectamente, otras se ven limitadas debido a que la capa de compatibilidad solo incluye las llamadas de sistema del núcleo Linux 2.4.2, una versión antigua. Una emulación incompleta del núcleo Linux 2.6 está incluida en FreeBSD 7.x, aunque todavía no viene activada por defecto. FreeBSD 8.x implementa compatibilidad con las llamadas nativas del núcleo Linux 2.6 y el conjunto de librerías base de Fedora 10.

VersionesEditar


Leyenda: Versión antigua Versión antigua, con servicio técnico Versión actual Última versión prevista Lanzamiento futuro
Versión Fecha de lanzamiento Soportado hasta Cambios significativos
Versión antigua, sin servicio técnico: 1.x noviembre de 1993
  • El primer lanzamiento oficial.
  • La Colección Puertos.
  • Se corrigieron algunos errores pendientes de la importación de 386BSD
  • Adición de algunas aplicaciones portadas (XFree86, XView, InterViews, elm, nntp)
Versión antigua, sin servicio técnico: 2.x 22 de noviembre de 1994
  • Se reemplazó el código base con BSD-Lite 4.4 (para cumplir con los términos del acuerdo judicial USL v. BSDi)
  • Nuevo instalador y nuevo gestor de arranque
  • Compatibilidad con sistemas de archivos cargables para más sistemas de archivos (MS-DOS, unionfs, kernfs)
  • Módulos de kernel cargables importados de NetBSD
  • BSD malloc reemplazado con phkmalloc
  • Emulación de Linux completo con ELF
  • Dummynet modelado de tráfico
Versión antigua, sin servicio técnico: 3.x 16 de octubre de 1998
Versión antigua, sin servicio técnico: 4.x 14 de marzo de 2000[3] 31 de enero de 2007[4]
  • Compatibilidad con IPv6 y IPsec con KAME (las aplicaciones también se actualizaron para admitir IPv6)
  • OpenSSH integrado en el sistema base
  • Emulador para archivos binarios SVR4
  • Nueva llamada al sistema jail(2) y comando de administración jail(8) agregados[5]
  • Kqueue interfaz de notificación de eventos
  • Firewire básico
  • Soporte básico HyperThreading
  • marco criptográfico importado al núcleo de OpenBSD
  • Soporte USB2
  • Se agregaron ports/CHANGES y ports/UPDATING a FreeBSD Ports
Versión antigua, sin servicio técnico: 5.x 14 de enero de 2003 31 de mayo de 2008
  • Soporte para procesadores UltraSPARC y IA-64
  • Compatibilidad con SMP a través de cambios en el bloqueo del kernel (liberar la mayor parte del kernel del bloqueo gigante)
  • GEOM
  • Entidades programadas del kernel
  • Control de acceso obligatorio importado de TrustedBSD
  • Bluetooth
  • ACPI
  • Soporte experimental para AMD64
  • Bibliotecas experimentales de subprocesos 1: 1 y M: N para procesamiento multiproceso
  • ULE Scheduler experimental
  • ALTQ
  • Adición de un nuevo marco de depuración KDB
  • PF importado desde OpenBSD
  • Interfaz de compatibilidad binaria para la ejecución nativa de los controladores NDIS
  • Se reemplazó XFree86 con X.Org 6.7
  • Criptografía habilitada por defecto en la base
  • Importar Protocolo común de redundancia de direcciones de OpenBSD
Versión antigua, sin servicio técnico: 6.x 1 de noviembre de 2005 30 de noviembre de 2010
  • Soporte de contadores de monitoreo de rendimiento
  • Nueva pila Wi-Fi
  • GELI
  • Puente de red
  • Utilidad NanoBSD
  • NDIS compatibilidad con el controlador
  • Multiplexor de teclado
  • Estabilidad del sistema de archivos UFS
  • Configuración automática de Bluetooth
  • Controladores Ethernet y RAID adicionales
  • Compatibilidad con la arquitectura Xbox
  • OpenBSM subsistema de auditoría
  • freebsd-update (actualizaciones binarias para correcciones de seguridad y parches de erratas)
Versión antigua, sin servicio técnico: 7.x 27 de febrero de 2008 28 de febrero de 2013
Versión antigua, sin servicio técnico: 8.x 26 de noviembre de 2009 1 de agosto de 2015
  • Compatibilidad con SATA NCQ
  • Xen soporte para invitados
  • Almacenamiento de alta disponibilidad
  • Compatibilidad nativa con ACL NFSv4
  • Compatibilidad con USB 3.0
Versión antigua, sin servicio técnico: 9.x 12 de enero de 2012 31 de diciembre de 2016
  • Mecanismo Capsicum seguridad basada en capacidades
  • UFS SoftUpdates+Journal
  • ZFS actualizado a la versión 28
  • bsdconfig, utilidad de configuración del sistema
  • bsdinstall, el nuevo programa de instalación del sistema
  • RCTL, un mecanismo de límites de recursos flexibles
  • GRAID, implementación de software flexible RAID
  • conductores virtio
  • pkgng[6]
  • vt, implementación de nueva terminal virtual
Versión antigua, sin servicio técnico: 10.x 20 de enero de 2014 31 de octubre de 2018[7]
  • hipervisor BHyVe
  • Clang reemplazó GCC en arquitecturas compatibles
  • Nueva pila iSCSI
  • Soporte agregado para Raspberry Pi
  • UEFI arranque para amd64
  • ZFS arrancando a través de UEFI
  • ZFS en el sistema de archivos raíz
  • ZFS mejoras en la confiabilidad y el rendimiento
  • Implementación de pkg, un nuevo administrador de paquetes de FreeBSD, también conocido como pkgng[8]
  • Compatibilidad con el protocolo UDP Lite (RFC 3828)
  • SMP compatible con armv6
  • Nuevo automounter basado en autofs
  • Se actualizó el código DRM para que coincida con Linux 3.8.13, lo que permite múltiples servidores X simultáneos
  • Compatibilidad con binarios de Linux de 64 bits a través de la capa de compatibilidad
Versión antigua, sin servicio técnico: 11.x 10 de octubre de 2016[9] 30 de septiembre de 2021[10]
  • Nueva versión de NetMap[11]
  • Soporte para la Arquitectura ARM[11]​ de 64 bits
  • umount(8) -N nuevo indicador que se utiliza para desmontar a la fuerza un sistema de archivos montado en NFS
  • crontab -f nueva bandera agregada
  • El sistema de archivos ZFS se ha actualizado para implementar el montaje paralelo.
  • Se agregó la utilidad trim(8), que elimina el contenido de los bloques en dispositivos de almacenamiento basados ​​en flash que usan algoritmos de nivelación de desgaste.
Versión antigua, con servicio técnico: 12.x 11 de diciembre de 2018[12][13]
  • El sistema de archivos ext2fs(5) ha sido actualizado para admitir soporte completo de lectura/escritura para ext4
  • FreeBSD ha cambiado la forma en que se manejan los controladores de dispositivos gráficos de fuente abierta y libre en amd64 e i386. Los controladores de gráficos para las modernas tarjetas gráficas ATI-AMD e Intel ya están disponibles en Ports Collection.
  • El sistema de archivos UFS/FFS se actualizó para admitir la verificación de hashes en mapas de grupos de cilindros.
Versión estable actual: 13.x 13 de abril de 2021[14][15]
  • Las utilidades clang, lld y lldb y las bibliotecas compiler-rt, llvm, libunwind y libc++ se han actualizado a la versión 11.0.1.
  • Se eliminaron los obsoletos binutils 2.17 y gcc(1) 4.2.1 del árbol. Todas las arquitecturas admitidas ahora usan la cadena de herramientas LLVM/clang.
  • El kernel ahora es compatible con el encuadre y el cifrado en el kernel de los datos de Transport Layer Security (TLS, seguridad de la capa de transporte) en los sockets TCP para las versiones de TLS 1.0 a 1.3. La descarga de transmisión a través de controladores criptográficos en el núcleo es compatible con conjuntos de cifrado MtE que utilizan AES-CBC, así como conjuntos de cifrado AEAD que utilizan AES-GCM. La descarga de recepción a través de controladores criptográficos en el kernel es compatible con conjuntos de cifrado AES-GCM para TLS 1.2. El uso de KTLS requiere el uso de una biblioteca SSL de usuario compatible con KTLS. La biblioteca OpenSSL incluida en el sistema base no habilita la compatibilidad con KTLS de forma predeterminada, pero la compatibilidad se puede habilitar compilando con la opción WITH_OPENSSL_KTLS
  • La arquitectura ARM de 64 bits conocida como arm64 o AArch64 se promociona al nivel 1 para FreeBSD 13.
Versión Fecha de lanzamiento Soportado hasta Cambios significativos

Véase tambiénEditar

ReferenciasEditar

  1. FreeBSD. Supported Platforms. FreeBSD. (en inglés)
  2. Scott Long. (8 May 2006). FreeBSD 6.1-RELEASE Announcement Archivado el 23 de agosto de 2006 en Wayback Machine.. FreeBSD. (en inglés)
  3. «FreeBSD 4.0 Announcement». www.freebsd.org. 
  4. FreeBSD Security Officer, «FreeBSD 4.x EoL», https://lists.freebsd.org/pipermail/freebsd-security/2006-October/004111.html. 
  5. «FreeBSD 4.0 Release Notes». The FreeBSD Project. 
  6. «Using pkgng for Binary Package Management». FreeBSD 9.2 Handbook. FreeBSD Project. Consultado el 22 June 2018. 
  7. «FreeBSD Security Information — End of Life». The FreeBSD Project. Consultado el 3 October 2017. 
  8. «FreeBSD 10.0-RELEASE Release Notes». The FreeBSD Project. 
  9. «FreeBSD 11.0-RELEASE Announcement». The FreeBSD Project. Consultado el 10 October 2016. 
  10. «FreeBSD Security Information». The FreeBSD Project. 
  11. a b «What's new for FreeBSD 11». The FreeBSD Project. Consultado el 24 March 2015. 
  12. «FreeBSD 12.0 Release Process». The FreeBSD Project. 18 de septiembre de 2017. 
  13. «FreeBSD 12.0-RELEASE Release Notes». The FreeBSD Project. 9 de octubre de 2019. 
  14. «FreeBSD 13.0-RELEASE Release Process». The FreeBSD Project. 21 de julio de 2020. Consultado el 2 de agosto de 2020. 
  15. «The FreeBSD Project | FreeBSD 13.0-RELEASE Release Notes». www.freebsd.org. Consultado el 13 de abril de 2021. 

Enlaces externosEditar

  •   Artículos en Wikinoticias:
    • FreeBSD 7.1 RC2: cerca de una nueva versión
    • Lanzamiento de FreeBSD 7.1
  • Sitio oficial del Proyecto FreeBSD(inglés)
  • Sitio oficial del Proyecto FreeBSD(español)
  • FreeBSD promete competir con Linux en el escritorio. Entrevista de mayo de 2006 a desarrolladores de FreeBSD (en inglés)
  • FreeBSD, un secreto bien guardado artículo sobre los orígenes y características de FreeBSD.
  • Design Elements of the FreeBSD VM System - Describe ampliamente el funcionamiento de la memoria en FreeBSD (en inglés)
  •   Datos: Q34236
  •   Multimedia: FreeBSD