FreeBSD es un sistema operativo gratuito y de código abierto similar a Unix que desciende de Berkeley Software Distribution (BSD), que se basó en Research Unix . La primera versión de FreeBSD fue lanzada en 1993. En 2005, FreeBSD era el sistema operativo BSD de código abierto más popular , representando más de las tres cuartas partes de todos los sistemas BSD instalados de manera simple y con licencia permisiva . [5]
Desarrollador | El proyecto FreeBSD |
---|---|
Familia OS | Tipo Unix |
Estado de trabajo | Actual |
Modelo fuente | Fuente abierta |
Versión inicial | 1º de noviembre de 1993 |
Último lanzamiento | 13,0 (13 de abril de 2021 [±] [1] 12.2 (27 de octubre de 2020 [±] [2] | )
Vista previa más reciente | 13.0-R [4] (13 de abril de 2021 ) [±] |
Repositorio | |
Objetivo de marketing | Servidores , estaciones de trabajo , sistemas integrados , firewalls de red |
Gerente de empaquetación | paquete |
Plataformas | x86-64 , ARM64 , ARM32 , IA-32 , MIPS , PowerPC , RISC-V , SPARC de 64 bits |
Tipo de grano | Núcleo monolítico |
Userland | BSD |
Interfaz de usuario predeterminada | Shell de Unix |
Licencia | Licencia FreeBSD , Licencia de documentación FreeBSD |
Página web oficial | www |
FreeBSD tiene similitudes con Linux , con dos diferencias principales en el alcance y las licencias: FreeBSD mantiene un sistema completo, es decir, el proyecto entrega un kernel , controladores de dispositivos , utilidades de usuario y documentación , a diferencia de Linux que solo entrega un kernel y controladores, y confiando en terceros para el software del sistema; [6] y el código fuente de FreeBSD generalmente se publica bajo una licencia BSD permisiva , a diferencia de la GPL copyleft utilizada por Linux.
El proyecto FreeBSD incluye un equipo de seguridad que supervisa todo el software enviado en la distribución base. Una amplia gama de terceros adicionales aplicaciones puede ser instalado usando el paquete del sistema de gestión de paquetes o de Ports de FreeBSD , o mediante la compilación de código fuente.
Gran parte del código base de FreeBSD se ha convertido en una parte integral de otros sistemas operativos como Darwin (la base para macOS , iOS , iPadOS , watchOS y tvOS ), TrueNAS (un sistema operativo NAS / SAN de código abierto ) y el software del sistema para las consolas de juegos PlayStation 3 [7] [8] y PlayStation 4 . [9]
Historia
Fondo
En 1974, el profesor Bob Fabry de la Universidad de California, Berkeley , adquirió una licencia de fuente Unix de AT&T . Con el apoyo de fondos de DARPA , el Grupo de Investigación de Sistemas Informáticos comenzó a modificar y mejorar AT&T Research Unix. Llamaron a esta versión modificada "Berkeley Unix" o " Berkeley Software Distribution " (BSD), implementando características como TCP / IP , memoria virtual y Berkeley Fast File System . El proyecto BSD fue fundado en 1976 por Bill Joy . Pero dado que BSD contenía código de AT&T Unix, todos los destinatarios tenían que obtener una licencia de AT&T primero para poder usar BSD. [10]
En junio de 1989, se lanzó "Networking Release 1" o simplemente Net-1, la primera versión pública de BSD. Después de lanzar Net-1, Keith Bostic , un desarrollador de BSD, sugirió reemplazar todo el código de AT&T con código redistribuible libremente bajo la licencia BSD original . Comenzó a trabajar para reemplazar el código de AT&T y, después de 18 meses, se reemplazó gran parte del código de AT&T. Sin embargo, seis archivos que contienen código de AT&T permanecieron en el kernel. Los desarrolladores de BSD decidieron lanzar el "Networking Release 2" (Net-2) sin esos seis archivos. Net-2 fue lanzado en 1991. [10]
Nacimiento de FreeBSD
En 1992, varios meses después del lanzamiento de Net-2, William Jolitz y Lynne Jolitz escribieron reemplazos para los seis archivos de AT&T, transfirieron BSD a microprocesadores basados en Intel 80386 y llamaron a su nuevo sistema operativo 386BSD . Lanzaron 386BSD a través de un servidor FTP anónimo. [10] El flujo de desarrollo de 386BSD fue lento, y después de un período de negligencia, un grupo de usuarios de 386BSD decidió expandirse por su cuenta y crear FreeBSD para poder mantener el sistema operativo actualizado. El 19 de junio de 1993, se eligió el nombre FreeBSD para el proyecto. [11] La primera versión de FreeBSD se publicó en noviembre de 1993. [12] [10]
En los primeros días del inicio del proyecto, una empresa llamada Walnut Creek CDROM , por sugerencia de los dos desarrolladores de FreeBSD, acordó lanzar el sistema operativo en CD-ROM . Además de eso, la compañía empleó a Jordan Hubbard y David Greenman, ejecutó FreeBSD en sus servidores, patrocinó conferencias de FreeBSD y publicó libros relacionados con FreeBSD, incluido The Complete FreeBSD de Greg Lehey . En 1997, FreeBSD era el "producto más exitoso" de Walnut Creek. Más tarde, la compañía se cambió el nombre a The FreeBSD Mall y más tarde a iXsystems . [13] [14] [15]
En la actualidad, muchas empresas de TI como IBM , Nokia , Juniper Networks y NetApp utilizan FreeBSD para crear sus productos. [16] [17] Ciertas partes de Apple 's Mac OS X sistema operativo están basados en FreeBSD. [18] El sistema operativo PlayStation 3 también toma prestados ciertos componentes de FreeBSD, [7] [8] mientras que el sistema operativo PlayStation 4 se deriva de FreeBSD 9. [19] Netflix , [20] WhatsApp , [21] y FlightAware [22 ] son también ejemplos de empresas grandes, exitosas y fuertemente orientadas a la red que están ejecutando FreeBSD.
Demanda judicial
386BSD y FreeBSD se derivaron de versiones de BSD. [16] En enero de 1992, Berkeley Software Design Inc. (BSDi) comenzó a lanzar BSD / 386 , más tarde llamado BSD / OS, un sistema operativo similar a FreeBSD y basado en 4.3BSD Net / 2. AT&T presentó una demanda contra BSDi y supuesta distribución del código fuente de AT&T en violación de los acuerdos de licencia. La demanda se resolvió fuera de los tribunales y no se revelaron todos los términos exactos. El único que se hizo público fue que BSDi migraría su base de fuentes a las fuentes 4.4BSD-Lite2 más nuevas. Aunque no participó en el litigio, se sugirió a FreeBSD que también deberían pasar a 4.4BSD-Lite2. [23] FreeBSD 2.0, que fue lanzado en noviembre de 1994, fue la primera versión de FreeBSD sin ningún código de AT&T. [24]
Características
Casos de uso
FreeBSD contiene una colección significativa de software relacionado con el servidor en el sistema base y la colección de puertos, lo que permite configurar y utilizar FreeBSD como servidor de correo , servidor web , cortafuegos , servidor FTP , servidor DNS y enrutador , entre otras aplicaciones. [25]
FreeBSD se puede instalar en una computadora de escritorio normal o en una computadora portátil. El sistema X Window no está instalado por defecto, pero está disponible en la colección de ports de FreeBSD . Wayland (protocolo de servidor de visualización) también está disponible para FreeBSD [26] (compatible no oficialmente). Varios entornos de escritorio como GNOME , KDE y Xfce , así como administradores de ventanas ligeros como Openbox , Fluxbox , dwm y bspwm , también están disponibles para FreeBSD. [27] A partir de FreeBSD 12, el soporte para una pila de gráficos moderna está disponible a través de drm-kmod. Se admiten una gran cantidad de adaptadores inalámbricos. [25]
Aunque se centra explícitamente en las plataformas x86-32 y x86-64 , FreeBSD también admite otras como ARM , PowerPC y MIPS en menor grado. [25]
Redes
La pila TCP / IP de FreeBSD se basa en la implementación 4.2BSD de TCP / IP que contribuyó en gran medida a la adopción generalizada de estos protocolos. [28] FreeBSD también admite IPv6 , [29] SCTP , IPSec y redes inalámbricas ( Wi-Fi ). [30] Las pilas de IPv6 e IPSec se tomaron del proyecto KAME . [31] Antes de la versión 11.0, FreeBSD admitía los protocolos IPX y AppleTalk , pero se consideran antiguos y ahora se han eliminado. [32]
A partir de FreeBSD 5.4, se importó del proyecto OpenBSD el soporte para Common Address Redundancy Protocol (CARP) . CARP permite que varios nodos compartan un conjunto de direcciones IP. Entonces, si uno de los nodos falla, otros nodos aún pueden atender las solicitudes. [33]
Almacenamiento
FreeBSD tiene varias características únicas relacionadas con el almacenamiento. Las actualizaciones suaves pueden proteger la consistencia del sistema de archivos UFS (ampliamente utilizado en los BSD) en caso de que el sistema se bloquee. [34] Las instantáneas del sistema de archivos permiten crear de manera eficiente una imagen de un sistema de archivos UFS en un instante en el tiempo. [35] Las instantáneas permiten una copia de seguridad confiable de un sistema de archivos en vivo. GEOM es un marco modular que proporciona RAID (niveles 0, 1, 3 actualmente), cifrado de disco completo , registro en diario , concatenación, almacenamiento en caché y acceso a almacenamiento respaldado en red. GEOM permite la construcción de soluciones de almacenamiento complejas combinando ("encadenando") estos mecanismos. [36] FreeBSD proporciona dos marcos para el cifrado de datos: GBDE y Geli . Tanto GBDE como Geli operan a nivel de disco. GBDE fue escrito por Poul-Henning Kamp y se distribuye bajo la licencia BSD de dos cláusulas. Geli es una alternativa a GBDE que fue escrita por Pawel Jakub Dawidek y apareció por primera vez en FreeBSD 6.0. [37] [38]
Desde 7.0 en adelante, FreeBSD es compatible con el sistema de archivos ZFS . Anteriormente, ZFS era un sistema de archivos de código abierto que fue desarrollado por primera vez por Sun Microsystems , pero cuando Oracle adquirió Sun, ZFS se convirtió en un producto patentado. Sin embargo, el proyecto FreeBSD todavía está desarrollando y mejorando su implementación ZFS a través del proyecto OpenZFS . [39]
Seguridad
FreeBSD proporciona varias funciones relacionadas con la seguridad que incluyen listas de control de acceso (ACL), [40] auditoría de eventos de seguridad, atributos extendidos del sistema de archivos, controles de acceso obligatorios (MAC) [41] y capacidades detalladas . [42] Estas mejoras de seguridad fueron desarrolladas por el proyecto TrustedBSD . El proyecto fue fundado por Robert Watson con el objetivo de implementar conceptos de Common Criteria for Information Technology Security Evaluation y Orange Book . Este proyecto está en curso y muchas de sus extensiones se han integrado en FreeBSD. [43] El proyecto cuenta con el apoyo de diversas organizaciones, incluidas DARPA, NSA, Network Associates Laboratories, Safeport Network Services, University of Pennsylvania, Yahoo !, McAfee Research, SPARTA, Apple Computer, nCircle Network Security, Google, Laboratorio de Computación de la Universidad de Cambridge y otros. [44]
El proyecto también ha portado la NSA 's FRASCO aplicación / TE de SELinux a FreeBSD. Otro trabajo incluye el desarrollo de OpenBSM , una implementación de código abierto de la API del Módulo de seguridad básica (BSM) de Sun y el formato de archivo de registro de auditoría, que admite un amplio sistema de auditoría de seguridad. Esto se envió como parte de FreeBSD 6.2. Otro trabajo de infraestructura en FreeBSD realizado como parte del Proyecto TrustedBSD ha incluido GEOM y OpenPAM. [42]
La mayoría de los componentes del proyecto TrustedBSD finalmente se incluyen en las fuentes principales de FreeBSD. Además, muchas características, una vez maduradas por completo, se abren paso en otros sistemas operativos. Por ejemplo, OpenPAM ha sido adoptado por NetBSD . [45] Además, Apple adoptó el marco MAC de TrustedBSD para macOS . [46]
FreeBSD viene con tres paquetes de firewall diferentes: IPFW , pf e IPFilter . IPFW es el firewall nativo de FreeBSD. pf fue tomado de OpenBSD e IPFilter fue portado a FreeBSD por Darren Reed. [47]
Tomado de OpenBSD, el programa OpenSSH se incluyó en la instalación predeterminada. OpenSSH es una implementación gratuita del protocolo SSH y es un reemplazo de telnet . A diferencia de telnet, OpenSSH cifra toda la información (incluidos los nombres de usuario y las contraseñas). [48]
En noviembre de 2012, el equipo de seguridad de FreeBSD anunció que los piratas informáticos obtuvieron acceso no autorizado a dos de los servidores del proyecto. Estos servidores se apagaron de inmediato. Más investigaciones demostraron que el primer acceso no autorizado de los piratas informáticos se produjo el 19 de septiembre. Aparentemente, los piratas informáticos obtuvieron acceso a estos servidores robando claves SSH de uno de los desarrolladores, no aprovechando un error en el sistema operativo en sí. Estos dos servidores pirateados formaban parte de la infraestructura utilizada para crear paquetes de software de terceros. El equipo de seguridad de FreeBSD verificó la integridad de los paquetes binarios y anunció que no se realizó ningún cambio no autorizado en los paquetes binarios, pero declaró que no pueden garantizar la integridad de los paquetes que se descargaron entre el 19 de septiembre y el 11 de noviembre. [49] [50] [51]
Portabilidad
FreeBSD ha sido adaptado a una variedad de arquitecturas de conjuntos de instrucciones . El proyecto FreeBSD organiza las arquitecturas en niveles que caracterizan el nivel de soporte proporcionado. Las arquitecturas de nivel 1 son maduras y totalmente compatibles, por ejemplo, es el único nivel "compatible con el responsable de seguridad". [52] Las arquitecturas de nivel 3 son experimentales o ya no están en desarrollo activo y las arquitecturas de nivel 4 ya no tienen soporte en absoluto.
A marzo de 2021[actualizar], FreeBSD ha sido adaptado a las siguientes arquitecturas: [53]
Arquitectura | Nivel de asistencia [54] | Notas |
---|---|---|
x86-64 | Tier 1 | denominado "amd64" |
x86 (IA-32) | Nivel 1 (nivel 2 en 13.x) | denominado "i386" |
BRAZO de 64 bits | Tier 1 | |
BRAZO de 32 bits | El nivel 2 | |
MIPS | El nivel 2 | |
PowerPC de 32 y 64 bits | El nivel 2 | |
SPARC de 64 bits | Nivel 2 (nivel 4 en 13.x) | solo arquitectura de 64 bits (V9) |
RISC-V de 64 bits | Nivel 3 (nivel 2 en 13.x) | a partir de 12-RELEASE |
NEC PC-9801 | Nivel 4 (nivel 2 en 11.x) | denominado "pc98", se eliminó el soporte en 12-CURRENT [55] |
IA-64 | (era nivel 3) | no admitido a partir de la versión 11.0 |
DEC Alpha | (era nivel 4) | soporte descontinuado en 7.0 |
El soporte ARM de 32 bits (incluido OTG) y MIPS está dirigido principalmente a sistemas integrados ( ARM64 también está dirigido a servidores [56] ), sin embargo, FreeBSD / ARM se ejecuta en varios ordenadores de placa única , incluidos BeagleBone Black , Raspberry Pi [57] [58] y Wandboard. [59]
Compatibilidad de hardware
Los dispositivos compatibles se enumeran en las Notas de hardware de FreeBSD 12.1-RELEASE. [60] El documento describe los dispositivos actualmente compatibles con FreeBSD. Es posible que otras configuraciones también funcionen, pero simplemente aún no se han probado. En un repositorio de terceros, se encuentran disponibles listas aproximadas extraídas automáticamente de identificadores de dispositivos compatibles. [61]
En 2020, se presentó un nuevo proyecto para recopilar información automáticamente sobre las configuraciones de hardware probadas. [62]
Software de terceros
FreeBSD tiene un repositorio de software de más de 30.000 [63] aplicaciones desarrolladas por terceros. Los ejemplos incluyen: sistemas de ventanas , navegadores web , clientes de correo electrónico , suites de oficina , etc. En general, el proyecto en sí no desarrolla este software, solo el framework para permitir la instalación de estos programas, lo que se conoce como colección Ports. Las aplicaciones pueden compilarse desde la fuente ("puertos"), siempre que sus términos de licencia lo permitan, o descargarse como binarios precompilados ("paquetes"). [64] La colección Ports soporta las ramas actuales y estables de FreeBSD. Las versiones anteriores no son compatibles y pueden o no funcionar correctamente con una colección de Ports actualizada. [sesenta y cinco]
Los puertos usan Makefile para obtener automáticamente el código fuente de la aplicación deseada , ya sea de un repositorio local o remoto , descomprimirlo en el sistema, aplicarle parches y compilarlo. [6] [66] Dependiendo del tamaño del código fuente, la compilación puede llevar mucho tiempo, pero le da al usuario más control sobre el proceso y su resultado. La mayoría de los puertos también tienen paquetes equivalentes (es decir, binarios precompilados), lo que le da al usuario una opción. Aunque este método es más rápido, el usuario tiene menos opciones de personalización. [64]
FreeBSD versión 10.0 introdujo el administrador de paquetes pkg como un reemplazo para las herramientas de paquetes utilizadas anteriormente. [67] Funcionalmente es similar a apt y yum en las distribuciones de Linux . Permite la instalación, actualización y eliminación de puertos y paquetes. Además de pkg, PackageKit también se puede utilizar para acceder a la colección Ports.
Cárceles
Introducido por primera vez en FreeBSD versión 4, [68] las cárceles son un mecanismo de seguridad y una implementación de virtualización a nivel de sistema operativo que permite al usuario ejecutar múltiples instancias de un sistema operativo invitado en la parte superior de un host FreeBSD. Es una versión mejorada del mecanismo chroot tradicional . Un proceso que se ejecuta dentro de una cárcel de este tipo no puede acceder a los recursos fuera de ella. Cada cárcel tiene su propio nombre de host y dirección IP . Es posible ejecutar varias cárceles al mismo tiempo, pero el kernel se comparte entre todas. Por lo tanto, solo el software compatible con el kernel de FreeBSD se puede ejecutar dentro de una cárcel. [69]
Virtualización
bhyve , una nueva solución de virtualización, se introdujo en FreeBSD 10.0. bhyve permite a un usuario ejecutar varios sistemas operativos invitados (FreeBSD, OpenBSD , Linux y Microsoft Windows [70] ) simultáneamente. Están previstos otros sistemas operativos como Illumos . bhyve fue escrito por Neel Natu y Peter Grehan y fue anunciado en la conferencia BSDCan 2011 por primera vez. La principal diferencia entre las cárceles de bhyve y FreeBSD es que las cárceles son una virtualización a nivel de sistema operativo y, por lo tanto, están limitadas solo a huéspedes de FreeBSD; pero bhyve es un hipervisor de tipo 2 y no se limita solo a los invitados de FreeBSD. [71] [72] [73] A modo de comparación, bhyve es una tecnología similar a KVM, mientras que las cárceles están más cerca de los contenedores LXC o Solaris Zones . Las instancias de AMI de Amazon EC2 también son compatibles a través deamazon-ssm-agent
Desde FreeBSD 11.0, ha habido soporte para ejecutar como dominio privilegiado Dom0 para el hipervisor Xen tipo 1. [74] El soporte para ejecutar como DomU (invitado) ha estado disponible desde FreeBSD 8.0.
VirtualBox (sin el paquete de extensión de código cerrado ) y QEMU están disponibles en FreeBSD.
Capas de compatibilidad del sistema operativo
La mayoría del software que se ejecuta en Linux se puede ejecutar en FreeBSD utilizando una capa de compatibilidad incorporada opcional . Por lo tanto, la mayoría de los binarios de Linux se pueden ejecutar en FreeBSD, incluidas algunas aplicaciones propietarias distribuidas solo en forma binaria. Esta capa de compatibilidad no es una emulación ; La interfaz de llamada al sistema de Linux se implementa en el kernel de FreeBSD y, por lo tanto, las imágenes ejecutables de Linux y las bibliotecas compartidas se tratan de la misma manera que las imágenes ejecutables nativas y las bibliotecas compartidas de FreeBSD. [75] Además, FreeBSD proporciona capas de compatibilidad para varios otros sistemas operativos similares a Unix , además de Linux, como BSD / OS y SVR4 , [75] sin embargo, es más común que los usuarios compilen esos programas directamente en FreeBSD. [76]
No se ha observado ninguna penalización de rendimiento notable sobre los programas nativos de FreeBSD cuando se ejecutan binarios de Linux y, en algunos casos, estos pueden funcionar incluso con más fluidez que en Linux. [77] [78] Sin embargo, la capa no es del todo perfecta y algunos binarios de Linux no se pueden utilizar o sólo se pueden utilizar parcialmente en FreeBSD. Hay soporte para llamadas al sistema hasta la versión 2.6.18, disponible desde FreeBSD 7.0 . A partir de la versión 10.3, FreeBSD puede ejecutar binarios de Linux de 64 bits. [79]
FreeBSD ha implementado una serie de interfaces de kernel NDIS nativas de Microsoft Windows para permitir que FreeBSD ejecute (de lo contrario) controladores de red exclusivos de Windows. [80] [81]
La capa de compatibilidad de Wine , que permite la ejecución de muchas aplicaciones de Windows, especialmente juegos, sin una copia (con licencia) de Microsoft Windows , está disponible para FreeBSD.
Núcleo
El kernel de FreeBSD proporciona soporte para algunas tareas esenciales como la gestión de procesos, comunicación, arranque y sistemas de archivos. FreeBSD tiene un núcleo monolítico , [82] con un diseño modular. Las diferentes partes del kernel, como los controladores, están diseñadas como módulos. El usuario puede cargar y descargar estos módulos en cualquier momento. [83] ULE es el programador predeterminado en FreeBSD desde la versión 7.1, es compatible con SMP y SMT . [84] El kernel de FreeBSD también tiene una interfaz de notificación de eventos escalable, llamada kqueue . Se ha portado a otros derivados de BSD como OpenBSD y NetBSD . [85] Kernel roscado se introdujo en FreeBSD 5.0, utilizando un M: N modelo de subprocesos . Este modelo funciona bien en teoría, [86] [87] pero es difícil de implementar y pocos sistemas operativos lo soportan. Aunque la implementación de FreeBSD de este modelo funcionó, no funcionó bien, por lo que desde la versión 7.0 en adelante, FreeBSD comenzó a usar un modelo de subprocesos 1: 1 , llamado libthr. [87]
Documentación y soporte
La documentación de FreeBSD consiste en sus manuales, páginas de manuales, archivos de listas de correo, preguntas frecuentes y una variedad de artículos, principalmente mantenidos por The FreeBSD Documentation Project. La documentación de FreeBSD está traducida a varios idiomas. [88] Toda la documentación oficial se publica bajo la licencia de documentación FreeBSD , "una licencia de documentación libre permisiva sin copyleft que es compatible con GNU FDL". [89] La documentación de FreeBSD se describe como "de alta calidad". [90] [91]
El proyecto FreeBSD mantiene una variedad de listas de correo. [92] Entre las listas de correo más populares se encuentran las preguntas de FreeBSD (preguntas generales) y los hackers de FreeBSD (un lugar para hacer preguntas más técnicas). [93]
Desde 2004, la base de datos del Grupo de Usuarios BSD de la Ciudad de Nueva York proporciona información dmesg de una colección de computadoras (computadoras portátiles , estaciones de trabajo , computadoras de placa única , sistemas integrados , máquinas virtuales , etc.) que ejecutan FreeBSD. [94]
Instaladores
Desde la versión 2.0 a la 8.4, FreeBSD usó el programa sysinstall como su instalador principal. Fue escrito en C por Jordan Hubbard . Utiliza una interfaz de usuario de texto y se divide en varios menús y pantallas que se pueden utilizar para configurar y controlar el proceso de instalación. También se puede utilizar para instalar puertos y paquetes como alternativa a la interfaz de línea de comandos . [95]
La utilidad sysinstall ahora se considera obsoleta en favor de bsdinstall, un nuevo instalador que se introdujo en FreeBSD 9.0. bsdinstall es "un reemplazo ligero para sysinstall" que fue escrito en sh. Según OSNews , "ha perdido algunas características mientras gana otras, pero es un diseño mucho más flexible y, en última instancia, será una mejora significativa". [69] [96]
Cáscara
El shell predeterminado de FreeBSD es el shell tcsh para root y sh para usuarios habituales. [97]
Desarrollo
FreeBSD es desarrollado por un equipo de voluntarios ubicado en todo el mundo. Los desarrolladores utilizan Internet para todas las comunicaciones y muchos no se han conocido en persona. Además de los grupos de usuarios locales patrocinados y a los que asisten los usuarios, USENIX lleva a cabo una conferencia anual, llamada BSDcon . BSDcon no es específico de FreeBSD, por lo que se ocupa de los aspectos técnicos de todos los sistemas operativos derivados de BSD, incluidos OpenBSD y NetBSD . [98] Además de BSDcon, se celebran otras tres conferencias anuales, EuroBSDCon, AsiaBSDCon y BSDCan, en Europa , Japón y Canadá, respectivamente. [99] [100] [101]
Estructura de gobierno
El Proyecto FreeBSD es ejecutado por alrededor de 500 confirmadores o desarrolladores que tienen acceso de confirmación a los repositorios de código fuente maestro y pueden desarrollar, depurar o mejorar cualquier parte del sistema. La mayoría de los desarrolladores son voluntarios y algunas empresas pagan a pocos desarrolladores. [16] Hay varios tipos de confirmadores, incluidos los de origen (sistema operativo base), los de documentos (autores de documentación y sitios web) y los puertos (portabilidad e infraestructura de aplicaciones de terceros). Cada dos años, los confirmadores de FreeBSD seleccionan un equipo central de FreeBSD de 9 miembros, que es responsable de la dirección general del proyecto, el establecimiento y el cumplimiento de las reglas del proyecto y la aprobación de nuevos confirmadores, o la concesión del acceso de compromiso SVN. El Equipo Central de FreeBSD asigna oficialmente una serie de responsabilidades a otros equipos de desarrollo, por ejemplo, la responsabilidad de gestionar la colección de puertos se delega en el Equipo de Gestión de Puertos. [102]
Además de los desarrolladores, FreeBSD tiene miles de "contribuyentes". Los contribuyentes también son voluntarios fuera del proyecto FreeBSD que envían parches para que los revisen, ya que no tienen acceso directo al repositorio de código fuente de FreeBSD. Luego, los responsables evalúan las presentaciones de los contribuyentes y deciden qué aceptar y qué rechazar. A un colaborador que envía parches de alta calidad a menudo se le pide que se convierta en un confirmador. [102]
Sucursales
Los desarrolladores de FreeBSD mantienen al menos dos ramas de desarrollo simultáneo. La rama -CURRENT siempre representa la " vanguardia " del desarrollo de FreeBSD. Se crea una rama -STABLE de FreeBSD para cada número de versión principal, de la cual -RELEASE se corta aproximadamente una vez cada 4-6 meses. Si una característica es lo suficientemente estable y madura, probablemente será retroportada ( MFC o Merge from CURRENT en la jerga del desarrollador de FreeBSD) a la rama -STABLE . [103] [6]
Fundación
De hecho, soy una de esas personas. Empecé a usar FreeBSD a finales de los 90, cuando no tenía mucho dinero y vivía en una vivienda del gobierno. En cierto modo, FreeBSD me ayudó a salir de la pobreza, una de las principales razones por las que conseguí un trabajo en Yahoo! es porque estaban usando FreeBSD, y era mi sistema operativo de elección. Años más tarde, cuando Brian y yo nos propusimos crear WhatsApp, usamos FreeBSD para mantener nuestros servidores en funcionamiento. Todavía lo hacemos.
Estoy anunciando esta donación para arrojar luz sobre el buen trabajo que está haciendo la Fundación FreeBSD, con la esperanza de que otros también ayuden a hacer avanzar este proyecto. Todos nos beneficiaremos si FreeBSD puede continuar brindando a la gente la misma oportunidad que me brindó a mí, si puede sacar a más niños inmigrantes de la pobreza y ayudar a más empresas emergentes a construir algo exitoso e incluso transformador ". [104]Jan Koum
El desarrollo de FreeBSD es apoyado en parte por la Fundación FreeBSD. La fundación es una organización sin fines de lucro que acepta donaciones para financiar el desarrollo de FreeBSD. Dicho financiamiento se ha utilizado para patrocinar a desarrolladores para actividades específicas, comprar hardware e infraestructura de red, proporcionar subvenciones para viajes a las cumbres de desarrolladores y brindar apoyo legal al proyecto FreeBSD. [105]
En noviembre de 2014, la Fundación FreeBSD recibió una donación de US $ 1 millón de Jan Koum , cofundador y director ejecutivo de WhatsApp , la donación individual más grande a la Fundación desde sus inicios. En diciembre de 2016, Jan Koum donó otros 500 mil dólares. [106] El propio Jan Koum es un usuario de FreeBSD desde finales de la década de 1990 y WhatsApp usa FreeBSD en sus servidores. [107]
Licencia
FreeBSD se publica bajo una variedad de licencias de código abierto. El código del núcleo y la mayoría del código recién creado se publican bajo la licencia BSD de dos cláusulas que permite a todos usar y redistribuir FreeBSD como deseen. Esta licencia fue aprobada por la Free Software Foundation [108] y la Open Source Initiative [109] como una licencia de Software Libre y Open Source respectivamente. Free Software Foundation describió esta licencia como "una licencia de software libre laxa, permisiva y sin copyleft, compatible con GNU GPL". Hay partes lanzadas bajo licencias BSD de tres y cuatro cláusulas, así como la licencia Beerware . Algunos controladores de dispositivos incluyen un blob binario , [110] como el Atheros HAL de las versiones de FreeBSD anteriores a la 7.2. [111] Parte del código aportado por otros proyectos tiene licencia GPL , LGPL , CDDL [112] e ISC . Todo el código licenciado bajo GPL y CDDL está claramente separado del código bajo licencias liberales, para que a los usuarios como los fabricantes de dispositivos integrados les resulte fácil utilizar solo licencias de software libre permisivas . ClangBSD tiene como objetivo reemplazar algunas dependencias GPL en el sistema base de FreeBSD reemplazando la colección de compiladores GNU con el compilador LLVM / Clang con licencia BSD . ClangBSD se convirtió en autohospedado el 16 de abril de 2010. [113]
Logo
Durante muchos años, el logotipo de FreeBSD fue el BSD Daemon genérico , también llamado Beastie , una pronunciación distorsionada de BSD . Sin embargo, Beastie no era exclusivo de FreeBSD. Apareciendo por primera vez en 1976 en camisetas Unix compradas por Bell Labs , las versiones más populares del demonio BSD fueron dibujadas por el director de animación John Lasseter a partir de 1984. [114] [115] Varias versiones específicas de FreeBSD fueron posteriormente dibujadas por Tatsumi Hosokawa. . [116]
En términos litográficos, el gráfico de Lasseter no es un arte lineal y, a menudo, requiere un proceso de impresión offset fotográfica de cuatro colores con pantalla para una reproducción fiel en superficies físicas como el papel. Además, se pensó que el demonio BSD era demasiado detallado gráficamente para una escala de tamaño suave y demasiado dependiente estéticamente de múltiples gradaciones de color, lo que dificultaba la reproducción confiable como un logotipo simple y estandarizado en solo dos o tres colores, mucho menos en monocromo. Debido a estas preocupaciones, se llevó a cabo un concurso y el 8 de octubre de 2005 se lanzó un nuevo logotipo diseñado por Anton K. Gural, que todavía se hacía eco del demonio BSD. [117] [118] [119] Sin embargo, fue anunciado por Robert Watson que el proyecto FreeBSD está "buscando un nuevo logo, pero no una nueva mascota" y que el proyecto FreeBSD continuaría usando Beastie como su mascota. [117]
El nombre "FreeBSD" fue acuñado por David Greenman el 19 de junio de 1993, otros nombres sugeridos fueron "BSDFree86" y "Free86BSD". [120] El lema de FreeBSD, "El poder de servir", es una marca registrada de la Fundación FreeBSD. [121]
Derivados
Hay varias distribuciones de software basadas en FreeBSD. Los derivados notables incluyen:
- DesktopBSD (sistema operativo orientado al escritorio, originalmente basado en KDE)
- TrueNAS (para dispositivos de almacenamiento conectados a la red)
- FreeSBIE ( CD en vivo )
- GhostBSD ( distribución basada en MATE , que también ofrece otros entornos de escritorio)
- MedianocheBSD
- NanoBSD
- PicoBSD
- IntelliStar (sistema satelital que ejecuta programas de televisión como Weatherscan y Local On The 8s)
- m0n0wall (cortafuegos)
- OpenServer 10 (servidor)
- OPNsense (cortafuegos)
- pfSense (cortafuegos)
- TrueOS , anteriormente conocido como PC-BSD (dirigido a usuarios domésticos y estaciones de trabajo, pero con una versión de servidor similar a FreeNAS y TrueOS pico para dispositivos integrados ARM de 32 bits)
- TrustedBSD
- XigmaNAS (para dispositivos de almacenamiento conectados a la red)
Todas estas distribuciones tienen cambios menores o nulos en comparación con el sistema base original de FreeBSD. La principal diferencia con el FreeBSD original es que vienen con software preinstalado y preconfigurado para casos de uso específicos. Esto se puede comparar con las distribuciones de Linux , que son todas compatibles con binarios porque usan el mismo kernel y también usan las mismas herramientas básicas, compiladores y bibliotecas mientras vienen con diferentes aplicaciones, configuraciones y marcas.
Además de estas distribuciones, existen algunos sistemas operativos independientes basados en FreeBSD. DragonFly BSD es una bifurcación de FreeBSD 4.8 que apunta a una estrategia de sincronización de multiprocesador diferente a la elegida para FreeBSD 5 y el desarrollo de algunas características de microkernel . [122] No pretende ser compatible con FreeBSD y tiene grandes diferencias en el kernel y el área de usuario básica . MidnightBSD es una bifurcación de FreeBSD 6.1 que toma prestado mucho de NeXTSTEP , particularmente en el departamento de interfaz de usuario.
Darwin , el núcleo de manzana 's macOS , incluye un sistema de archivos virtual y de pila de red derivado de los de FreeBSD, y componentes de su espacio de usuario también se derivan-FreeBSD. [18] [123]
Algunos servicios de suscripción que se basan directamente en FreeBSD son:
- WhatsApp [124] : procesa 2 millones de conexiones TCP simultáneas por servidor. [124]
Los dispositivos integrados y los sistemas operativos de dispositivos integrados basados en FreeBSD incluyen:
- Juniper 's JunOS enrutador sistema operativo.
- EMC Isilon 's OneFS sistema operativo.
- Data ONTAP 8.xy el ahora reemplazado ONTAP GX de NetApp (solo como cargador para el módulo de espacio de kernel propietario).
- Open Connect Appliance de Netflix [125] [20] para gestionar la entrega de contenido.
- La PlayStation 4 (" Orbis OS ") [19] [126] [127]
- Sistema de archivos paralelo PanFS de Panasas [128]
- pfSense , un firewall de código abierto, enrutador y sistema operativo de dispositivo de seguridad.
Historial de versiones
Leyenda: | Versión antigua, no mantenida | Versión anterior, aún mantenida | Versión estable actual | Lanzamiento futuro |
---|
Versión | Fecha de lanzamiento | Soportado hasta | Cambios significativos |
---|---|---|---|
1.x | Noviembre de 1993 |
| |
2.x | 22 de noviembre de 1994 |
| |
3.x | 16 de octubre de 1998 |
| |
4.x | 14 de marzo de 2000 [68] | 31 de enero de 2007 [129] |
|
5.x | 14 de enero de 2003 | 31 de mayo de 2008 |
|
6.x | 1 de noviembre de 2005 | 30 de noviembre de 2010 |
|
7.x | 27 de febrero de 2008 | 28 de febrero de 2013 |
|
8.x | 26 de noviembre de 2009 | 1 de agosto de 2015 |
|
9.x | 12 de enero de 2012 | 31 de diciembre de 2016 |
|
10.x | 20 de enero de 2014 | 31 de octubre de 2018 [132] |
|
11.x | 10 de octubre de 2016 [134] | 30 de septiembre de 2021 [135] |
|
12.x | 11 de diciembre de 2018 [137] [138] |
| |
13.x | 13 de abril de 2021 [139] [140] | ||
Versión | Fecha de lanzamiento | Soportado hasta | Cambios significativos |
Ver también
- BAPP , un conjunto de software de uso común con FreeBSD
- Distribución de software de Berkeley
- Comparación de sistemas operativos BSD
- Comparación de los núcleos del sistema operativo
- Comparación de sistemas operativos
- Grupo de Investigación en Sistemas Computacionales
- Marshall Kirk McKusick
Referencias
Citas
- ^ "Anuncio de FreeBSD 13.0-RELEASE" . FreeBSD.org. 13 de abril de 2021 . Consultado el 15 de abril de 2021 .
- ^ "Anuncio de FreeBSD 12.2-RELEASE" . FreeBSD.org. 27 de octubre de 2020 . Consultado el 28 de octubre de 2020 .
- ^ "Anuncio de FreeBSD 11.4-RELEASE" . FreeBSD.org. 16 de junio de 2020 . Consultado el 17 de junio de 2020 .
- ^ "El Proyecto FreeBSD | FreeBSD News Flash" . www.freebsd.org . Consultado el 31 de marzo de 2021 .
- ^ "Informe de la encuesta de uso de BSD" (PDF) . El Grupo de Certificación BSD. 31 de octubre de 2005 . Consultado el 5 de diciembre de 2010 . Cite journal requiere
|journal=
( ayuda ) - ^ a b c Chisnall, David (20 de enero de 2006). BSD: La otra familia UNIX gratuita . informit.com . Consultado el 13 de diciembre de 2013 .
- ^ a b "Licencias de software utilizadas en la consola PlayStation®3" . Consultado el 11 de agosto de 2010 .
- ^ a b Rosenberg, Alex (17 de diciembre de 2013). "Manual de FreeBSD y PS3" . freebsd-doc (lista de correo) . Consultado el 22 de enero de 2016 .
- ^ "Software de código abierto utilizado en PlayStation®4" . Entretenimiento interactivo de Sony . Consultado el 4 de enero de 2019 .
- ^ a b c d "Fuentes abiertas: voces de la revolución de las fuentes abiertas" . O'Reilly Media . 29 de marzo de 1999. Archivado desde el original el 15 de diciembre de 2013 . Consultado el 10 de septiembre de 2014 .
- ^ "¡El 19 de junio es el Día Nacional de FreeBSD!" . Fundación FreeBSD . Consultado el 13 de noviembre de 2017 .
- ^ Lucas 2007 , págs. 4-5.
- ^ "Una breve historia de FreeBSD" . FreeBSD.org . Consultado el 31 de enero de 2009 .
- ^ Bruce, Bob. "Historia de la empresa" . FreeBSD Mall . Consultado el 6 de agosto de 2014 .
- ^ Johnson, Dwight. "Informe de Comdex - Walnut Creek CDROM, FreeBSD y Slackware" . Linux hoy . Consultado el 6 de agosto de 2014 .
- ↑ a b c Lucas , 2007 , p. 5.
- ^ Pohlmann, Frank (19 de julio de 2005). "Por qué FreeBSD" . IBM DeveloperWorks . Archivado desde el original el 11 de septiembre de 2013.
- ^ a b "Guía de programación del núcleo: descripción general de BSD" . Apple Inc.
- ^ a b Michael Larabel (23 de junio de 2013). "La PlayStation 4 de Sony está ejecutando FreeBSD 9 modificado" . Phoronix . Consultado el 17 de agosto de 2013 .
- ^ a b Long, Scott (5 de junio de 2012). "Nuevo dispositivo de emparejamiento de Netflix utiliza FreeBSD" . freebsd-stable (lista de correo) . Consultado el 5 de junio de 2012 .
- ^ "Boletín semestral de la Fundación FreeBSD, agosto de 2013" . 5 de agosto de 2013. Testimonio de WhatsApp, Inc.
- ^ "Ajuste del rendimiento del servidor de alta capacidad FreeBSD ✈ FlightAware" . FlightAware .
- ^ Lehey 2003 , p. 8.
- ^ "Información de divulgación" . El Proyecto FreeBSD . Consultado el 11 de septiembre de 2014 .
- ^ a b c "¡Bienvenido a FreeBSD!" . El Proyecto FreeBSD . Consultado el 9 de septiembre de 2014 .
- ^ "¿Cómo instalar Wayland?" . Los foros de FreeBSD . Consultado el 2 de marzo de 2021 .
- ^ "¡Un pingüino prueba FreeBSD como sistema operativo de escritorio!" . osEmotions . Consultado el 14 de marzo de 2017 .
- ^ McKusick, Marshall (2005). "Sección 2.13". El diseño e implementación del sistema operativo FreeBSD . ISBN 0-201-70245-2.
- ^ Farrokhi, Babak (16 de octubre de 2009). "Configuración de red: IPv6 con FreeBSD" . Packt . Archivado desde el original el 26 de diciembre de 2013 . Consultado el 26 de diciembre de 2013 .
- ^ Sam Leffler. "Soporte de redes inalámbricas FreeBSD" (PDF) . BSDCan. Archivado desde el original (PDF) el 26 de diciembre de 2013 . Consultado el 19 de mayo de 2019 .
- ^ "Descripción general del proyecto KAME" . Proyecto KAME . Consultado el 11 de agosto de 2014 .
- ^ Smirnoff, Gleb (28 de octubre de 2013). "[heads up] eliminando AppleTalk e IPX / SPX" . freebsd-stable (lista de correo) . Consultado el 12 de agosto de 2014 .
- ^ "CARPA (4)" . El proyecto de documentación de FreeBSD . Consultado el 25 de octubre de 2013 .
- ^ McKusick, Marshall; Neville-Neil, George V. (2005). "8.6. Actualizaciones suaves". El diseño e implementación del sistema operativo FreeBSD . ISBN 0-201-70245-2.
- ^ Lucas 2007 , p. 220.
- ^ Lucas 2007 , 18. TRUCOS DE DISCO CON GEOM.
- ^ "geli (8)" . El Proyecto FreeBSD . Consultado el 12 de agosto de 2014 .
- ^ Kamp, Poul-Henning. "GBDE: cifrado de disco basado en GEOM" (PDF) . USENIX . Archivado desde el original (PDF) el 15 de diciembre de 2013 . Consultado el 12 de agosto de 2014 .
- ^ Sean Michael Kerner (25 de febrero de 2011). "FreeBSD 8.2 amplía la compatibilidad con ZFS, sin Oracle" . Datamación . Archivado desde el original el 15 de diciembre de 2013 . Consultado el 15 de diciembre de 2013 .
- ^ "Listas de control de acceso de FreeBSD" . ONLamp . Consultado el 15 de diciembre de 2013 .
- ^ "El marco MAC de TrustedBSD: Control de acceso al kernel extensible para FreeBSD 5.0" . USENIX . Consultado el 12 de septiembre de 2014 .
- ^ a b "TrustedBSD: Adición de funciones confiables del sistema operativo a FreeBSD" (PDF) . Consultado el 12 de septiembre de 2014 .
- ^ "TrustedBSD: Agregar características confiables del sistema operativo a FreeBSD" . USENIX . Consultado el 12 de septiembre de 2014 .
- ^ "Proyecto TrustedBSD" . Proyecto TrustedBSD . Consultado el 9 de agosto de 2014 .
- ^ "OPENPAM (3)" . El proyecto NetBSD . Consultado el 12 de septiembre de 2014 .
- ^ "Guía de autenticación, autorización y permisos" . developer.apple.com . Apple Inc. Consultado el 13 de septiembre de 2014 .
- ^ Lucas 2007 , p. 273.
- ^ Lucas 2007 , p. 440.
- ^ "Los piratas informáticos obtuvieron acceso a los servidores FreeBSD" . H-Online . Consultado el 9 de agosto de 2014 .
- ^ "Los piratas informáticos se infiltran en dos servidores del proyecto FreeBSD utilizando claves SSH robadas" . Computerworld . 19 de noviembre de 2012 . Consultado el 9 de agosto de 2014 .
- ^ "Servidores FreeBSD pirateados" . Techeye. Archivado desde el original el 24 de octubre de 2013 . Consultado el 9 de agosto de 2014 .
- ^ "19. Soporte para múltiples arquitecturas" . docs.freebsd.org . Consultado el 2 de marzo de 2021 .
- ^ "FreeBSD / Plataformas soportadas" . FreeBSD.org . Consultado el 26 de enero de 2018 .
- ^ "Guía del committer" . El proyecto de documentación de FreeBSD.
- ^ Yoshihiro, Takahashi (27 de enero de 2017). "FreeBSD / pc98" (en japonés) . Consultado el 29 de enero de 2017 .
- ^ "arm64 - Wiki de FreeBSD" . wiki.freebsd.org . Consultado el 2 de marzo de 2021 .
- ^ "FreeBSD - Raspberry Pi" ., vea también Raspbian # Software build
- ^ "El software Raspberry Pi está madurando rápidamente" . OSNews.
- ^ "FreeBSD / arm" . Consultado el 30 de noviembre de 2014 .
- ^ "Notas de hardware de FreeBSD 12.1-RELEASE" . El proyecto de documentación de FreeBSD . Consultado el 11 de junio de 2020 .
- ^ "FreeBSD 12.1: identificadores de dispositivos compatibles" . Proyecto de hardware BSD . Consultado el 11 de junio de 2020 .
- ^ "Hardware FreeBSD" . Proyecto de hardware BSD . Consultado el 11 de junio de 2020 .
- ^ "Acerca de los puertos FreeBSD" . freebsd.org . Consultado el 18 de enero de 2021 .
- ↑ a b Lucas , 2007 , p. 317.
- ^ "Capítulo 4 Instalación de aplicaciones: paquetes y puertos" . FreeBSD.org . Consultado el 30 de enero de 2009 .
- ^ Asami, Satoshi. "La colección de puertos de FreeBSD" (PDF) . USENIX . Consultado el 13 de diciembre de 2013 .
- ^ Larabel, Michael. "FreeBSD sigue trabajando en el administrador de paquetes de próxima generación" . Phoronix . Consultado el 9 de agosto de 2014 .
- ^ a b "Anuncio de FreeBSD 4.0" . www.freebsd.org .
- ^ a b "La familia BSD, parte 1: FreeBSD 9.1" . OSNews . Consultado el 9 de agosto de 2014 .
- ^ "Novedades de FreeBSD 11" . wiki.freebsd.org . Consultado el 28 de septiembre de 2015 .
- ^ Schenkeveld, Paul. "El hipervisor BSD" (PDF) . FOSDEM . Consultado el 9 de agosto de 2014 .
- ^ Larabel, Michael. "El estado de la virtualización Bhyve de FreeBSD" . Phoronix . Consultado el 9 de agosto de 2014 .
- ^ Grehan, Peter. "Introducción a bhyve" (PDF) . Consultado el 9 de agosto de 2014 .
- ^ "Xen - FreeBSD Wiki" . wiki.freebsd.org .
- ^ a b McEwen, Gordon. "Configurando la compatibilidad de Linux en FreeBSD 6" . Archivado desde el original el 14 de noviembre de 2006 . Consultado el 15 de diciembre de 2013 .
- ^ Lehey 2003 , p. 162.
- ^ Tiemann, Brian (2006). "Cómo se compara FreeBSD con otros sistemas operativos". FreeBSD 6 desatado . ISBN 0-672-32875-5.
- ^ Michael, Larabel. "FreeBSD: ¿Una plataforma para juegos Linux más rápida que Linux?" . Phoronix . Consultado el 5 de agosto de 2014 .
- ^ "Anuncio de FreeBSD 10.3-RELEASE" . El Proyecto FreeBSD. 4 de abril de 2016 . Consultado el 5 de abril de 2016 .
- ^ Bill Paul (24 de enero de 2004). "Project Evil: The Evil Continues" . freebsd-current (lista de correo).
- ^ Chisnall, David (15 de julio de 2005). "Project Evil: controladores de red de Windows en FreeBSD" . Ping Wales. Archivado desde el original el 4 de noviembre de 2005 . Consultado el 23 de octubre de 2013 .
- ^ McKusick & Neville-Neil 2004 , Capítulo 2. Descripción general del diseño de FreeBSD.
- ^ Lucas 2007 , p. 118.
- ^ Roberson, Jeff. "ULE: un programador moderno para FreeBSD" (PDF) . USENIX . Consultado el 5 de agosto de 2014 .
- ^ Limón, Jonathan. "KQueue: una función de notificación de eventos genérica y escalable" (PDF) . USENIX . Consultado el 5 de agosto de 2014 .
- ^ "Semántica de modelos de subprocesos: Solaris y Linux M: N a modelo de subprocesos 1: 1" (PDF) . Departamento de Ingeniería y Ciencias de la Computación, Air University Multan Pakistan. Archivado desde el original (PDF) el 16 de septiembre de 2014 . Consultado el 16 de septiembre de 2014 .
- ↑ a b Lucas , 2007 , p. 359.
- ^ Lucas 2007 , p. 25.
- ^ "Varias licencias y comentarios sobre ellas" . Proyecto GNU . Consultado el 12 de agosto de 2014 .
- ^ Lehey 2003 , p. dieciséis.
- ^ "BSD: La otra familia UNIX libre" . InformIT . 20 de enero de 2006 . Consultado el 12 de agosto de 2014 .
- ^ "Listas de distribución de listas.freebsd.org" . Consultado el 11 de septiembre de 2014 .
- ^ Lehey 2003 , p. 17.
- ^ "dmesgd" . dmesgd.nycbug.org . NYC * ERROR . Consultado el 16 de diciembre de 2015 .
- ^ "SYSINSTALL (8)" . Páginas de manual de FreeBSD . Consultado el 11 de septiembre de 2014 .
- ^ "2012: un año BSD en retrospectiva" . OSNews . Consultado el 9 de agosto de 2014 .
- ^ "2. Shell predeterminado" . www.freebsd.org .
- ^ Lehey 2003 , p. 20.
- ^ "EuroBSDcon 2014" . EuroBSDcon . Consultado el 9 de agosto de 2014 .
- ^ "AsiaBSDCon 2014" . AsiaBSDCon . Consultado el 9 de agosto de 2014 .
- ^ "BSDCan - La conferencia BSD" . BSDCan . Consultado el 19 de febrero de 2015 .
- ↑ a b Lucas , 2007 , p. 6.
- ^ Lucas 2007 , págs. 372-375.
- ^ "(1) Jan Koum - La semana pasada, doné un millón de dólares a FreeBSD ..." Facebook . 17 de noviembre de 2014.
- ^ "Resumen" . La Fundación FreeBSD . Consultado el 20 de mayo de 2016 .
- ^ "Fundación anuncia nuevo donante de uranio" . Fundación FreeBSD . Consultado el 29 de diciembre de 2016 .
- ^ "¡Actualizado! - La Fundación FreeBSD anuncia un hito generoso en donaciones y recaudación de fondos" . Fundación FreeBSD. 17 de noviembre de 2014 . Consultado el 20 de noviembre de 2014 .
- ^ "Varias licencias y comentarios sobre ellas" . El Proyecto GNU . Consultado el 9 de agosto de 2014 .
- ^ "La licencia BSD de 2 cláusulas" . Iniciativa de código abierto . Consultado el 9 de agosto de 2014 .
- ^ Watson, Robert (22 de octubre de 2006). "blobs binarios en freebsd" . freebsd-questions (lista de correo) . Consultado el 20 de octubre de 2013 .
- ^ "Información legal y derechos de autor de FreeBSD" . FreeBSD.org . Consultado el 23 de abril de 2013 .
- ^ "Contenido de /stable/9/cddl/contrib/opensolaris/OPENSOLARIS.LICENSE" . El Proyecto FreeBSD . Consultado el 28 de agosto de 2014 .[ enlace muerto permanente ]
- ^ "ClangBSD es Selfhosting, necesitamos probadores ahora" . osnews.com. 17 de abril de 2010 . Consultado el 23 de abril de 2013 .
- ^ "Usenix" . mckusick.com . Consultado el 15 de diciembre de 2007 .
- ^ "Guardando UNIX desde / dev / null" . minnie.tuhs.org . Consultado el 15 de diciembre de 2007 .
- ^ "El demonio BSD" . FreeBSD.org . Consultado el 15 de diciembre de 2007 .
- ^ a b "Concurso de diseño de logo FreeBSD" . OSNews . Consultado el 1 de noviembre de 2013 .
- ^ Kuriyama, Jun (22 de febrero de 2005). "Concurso de diseño de logo FreeBSD" . FreeBSD-Announce (lista de correo) . Consultado el 1 de noviembre de 2013 .
- ^ "Resultado final del concurso de diseño de logotipos FreeBSD" . FreeBSD.org. 2005. Archivado desde el original el 16 de octubre de 2012 . Consultado el 1 de marzo de 2007 .
- ^ Greenman, David. "Archivos FreeBSD" . El Proyecto FreeBSD . Consultado el 6 de agosto de 2014 .
- ^ "Logotipo de FreeBSD" . El Proyecto FreeBSD . Consultado el 6 de agosto de 2014 .
- ^ Dillon, Matthew (16 de julio de 2003). "¡Anunciando DragonFly BSD!" . freebsd-current (lista de correo) . Consultado el 26 de julio de 2007 .
- ^ "Portar aplicaciones UNIX / Linux a OS X: descripción general de OS X" . Apple Inc.
- ^ a b "1 millón es tan 2011" . Blog de WhatsApp . Consultado el 27 de agosto de 2014 .
- ^ Netflix (29 de mayo de 2012). "Guía de implementación de Open Connect Appliance" (PDF) .
- ^ Matthew Humphries (24 de junio de 2013). "PS4 ejecuta una versión modificada del sistema operativo FreeBSD 9.0" . Consultado el 19 de octubre de 2013 .
- ^ Clark, Jack. "Nueva PlayStation 4 de Sony y FreeBSD de código abierto: la VERDAD" . theregister.co.uk . Consultado el 16 de noviembre de 2013 .
- ^ Smith, Lyle (8 de noviembre de 2017). "Panasas anuncia la solución NAS de escalado horizontal ActiveStor de próxima generación" . Revisiones de almacenamiento .
- ^ Oficial de seguridad de FreeBSD. "FreeBSD 4.x EoL" . freebsd-security (lista de correo).
- ^ "Notas de la versión de FreeBSD 4.0" . El Proyecto FreeBSD .
- ^ "Uso de pkgng para la gestión de paquetes binarios" . Manual de FreeBSD 9.2 . Proyecto FreeBSD . Consultado el 22 de junio de 2018 .
- ^ "Información de seguridad de FreeBSD - Fin de la vida útil" . El Proyecto FreeBSD . Consultado el 3 de octubre de 2017 .
- ^ "Notas de la versión de FreeBSD 10.0-RELEASE" . El Proyecto FreeBSD .
- ^ "Anuncio de FreeBSD 11.0-RELEASE" . El Proyecto FreeBSD . Consultado el 10 de octubre de 2016 .
- ^ "Información de seguridad de FreeBSD" . El Proyecto FreeBSD .
- ^ a b "Novedades de FreeBSD 11" . El Proyecto FreeBSD . Consultado el 24 de marzo de 2015 .
- ^ "Proceso de lanzamiento de FreeBSD 12.0" . El Proyecto FreeBSD. 18 de septiembre de 2017.
- ^ "Notas de la versión de FreeBSD 12.0-RELEASE" . El Proyecto FreeBSD. 9 de octubre de 2019.
- ^ "Proceso de lanzamiento de FreeBSD 13.0-RELEASE" . El Proyecto FreeBSD. 21 de julio de 2020 . Consultado el 2 de agosto de 2020 .
- ^ "El Proyecto FreeBSD | FreeBSD 13.0-RELEASE Release Notes" . www.freebsd.org . Consultado el 13 de abril de 2021 .
Fuentes
- Negus, Christopher; Caen, Francois (5 de mayo de 2008), BSD UNIX Toolbox: Más de 1000 comandos para FreeBSD, OpenBSD y NetBSD (Primera edición), Wiley , p. 309, ISBN 978-0-470-37603-4, archivado desde el original el 2 de mayo de 2009 , consultado el 30 de abril de 2009
- Lavigne, Dru (24 de mayo de 2004), BSD Hacks (Primera ed.), O'Reilly Media , p. 448, ISBN 0-596-00679-9
- Lucas, Michael W. (14 de noviembre de 2007), Absolute FreeBSD (segunda ed.), No Starch Press , p. 744, ISBN 978-1-59327-151-0
- Lavigne, Dru; Lehey, Greg; Reed, Jeremy C. (20 de diciembre de 2007), The Best of FreeBSD Basics (Primera edición), Reed Media Services, p. 596, ISBN 978-0-9790342-2-0
- Hong, Bryan J. (1 de abril de 2008), Building a Server with FreeBSD 7 (Primera edición), No Starch Press , p. 288, ISBN 978-1-59327-145-9, archivado desde el original el 7 de abril de 2008 , consultado el 2 de abril de 2008
- Tiemann, Brian; Urban, Michael (15 de junio de 2006), FreeBSD 6 Unleashed (Primera edición), Sams , p. 912, ISBN 0-672-32875-5
- Korff, Yanek; Esperanza, Paco; Potter, Bruce (marzo de 2005), Mastering FreeBSD y OpenBSD Security (Primera ed.), O'Reilly Media , p. 464, ISBN 0-596-00626-8
- Lehey, Greg (abril de 2003), The Complete FreeBSD (Cuarta ed.), O'Reilly Media , p. 720, ISBN 0-596-00516-4
- McKusick, Marshall K .; Neville-Neil, George V. (2 de agosto de 2004), El diseño e implementación del sistema operativo FreeBSD (Primera ed.), Addison-Wesley , p. 720, ISBN 0-201-70245-2
- Mittelstaedt, Ted (15 de diciembre de 2000), The FreeBSD Corporate Networker's Guide (Primera edición), Addison – Wesley , p. 432, ISBN 0-201-70481-1
- Stokely, Murray; Lee, Chern (1 de marzo de 2004), The FreeBSD Handbook, Volumen 1: Guía del usuario (tercera edición), FreeBSD Mall, p. 408, ISBN 1-57176-327-9
- Stokely, Murray (1 de septiembre de 2004), The FreeBSD Handbook, Volume 2: Admin Guide (Tercera ed.), FreeBSD Mall, p. 537, ISBN 1-57176-328-7
enlaces externos
- Página web oficial
- FreeBSD en DistroWatch
- FreeBSD en la galería OpenSourceFeed