Articulo de referencia

FreeBSD

FreeBSD es un sistema operativo tipo Unix, libre y de código abierto, derivado de la Berkeley Software Distribution (BSD). La primera versión se lanzó en 1993, desarrollada a pa...

FreeBSD es un sistema operativo tipo Unix, libre y de código abierto, derivado de la Berkeley Software Distribution (BSD). La primera versión se lanzó en 1993, desarrollada a partir de 386BSD , [ 4 ] uno de los primeros clones de Unix totalmente funcionales y gratuitos para hardware doméstico asequible, y desde entonces ha sido el sistema operativo derivado de BSD más utilizado. [ 5 ] [ 6 ] [ 7 ]

FreeBSD mantiene un sistema completo, proporcionando un núcleo , controladores de dispositivos , utilidades de espacio de usuario y documentación, a diferencia de Linux, que solo proporciona un núcleo y controladores, y depende de terceros como GNU para el software del sistema. [ 8 ] 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 incluye un equipo de seguridad que supervisa todo el software incluido en la distribución base. Las aplicaciones de terceros se pueden instalar utilizando el sistema de gestión de paquetes pkg o desde el código fuente a través de FreeBSD Ports . [ 9 ] El proyecto cuenta con el apoyo y la promoción de la Fundación FreeBSD.

Gran parte del código fuente de FreeBSD se ha convertido en parte integral de otros sistemas operativos como Darwin (la base de 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 , [ 10 ] [ 11 ] [ 12 ] PlayStation 4 , [ 13 ] PlayStation 5 , [ 14 ] y PlayStation Vita . [ 15 ] FreeBSD contiene una gran cantidad de código de OpenBSD y otros sistemas BSD actuales.

Historia

Fondo

En 1974, el profesor Bob Fabry de la Universidad de California, Berkeley , adquirió una licencia de código fuente de Unix de AT&T . [ 16 ] Con el apoyo financiero de DARPA , el Grupo de Investigación de Sistemas Informáticos comenzó a modificar y mejorar AT&T Research Unix. El grupo denominó a esta versión modificada "Berkeley Unix" o " Berkeley Software Distribution " (BSD), implementando características como TCP/IP , memoria virtual y el 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 receptores debían obtener primero una licencia de AT&T para poder usar BSD. [ 17 ]

En junio de 1989, se publicó "Networking Release 1" o simplemente Net-1, la primera versión pública de BSD. Tras su lanzamiento, Keith Bostic , desarrollador de BSD, sugirió reemplazar todo el código de AT&T con código de libre redistribución bajo la licencia original de BSD . Se inició el trabajo de reemplazo del código de AT&T y, después de 18 meses, se había reemplazado gran parte de él. Sin embargo, seis archivos que contenían código de AT&T permanecieron en el núcleo. Los desarrolladores de BSD decidieron publicar "Networking Release 2" (Net-2) sin esos seis archivos. Net-2 se publicó en 1991. [ 17 ]

Creación

En 1992, varios meses después del lanzamiento de Net-2, William y Lynne Jolitz escribieron reemplazos para los seis archivos de AT&T, portaron 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. [ 17 ] El desarrollo de 386BSD fue lento y, tras un período de abandono, un grupo de usuarios de 386BSD, entre ellos Nate Williams, Rod Grimes y Jordan Hubbard, [ 18 ] decidieron independizarse para mantener el sistema operativo actualizado. El 19 de junio de 1993, se eligió el nombre FreeBSD para el proyecto. [ 19 ] La primera versión de FreeBSD se lanzó en noviembre de 1993. [ 17 ] [ 20 ]

En los inicios del proyecto, una empresa llamada Walnut Creek CDROM , a sugerencia de los dos desarrolladores de FreeBSD, accedió a distribuir el sistema operativo en CD-ROM . Además, la empresa contrató a Jordan Hubbard y David Greenman, instaló FreeBSD en sus servidores, patrocinó conferencias sobre FreeBSD y publicó libros relacionados con FreeBSD, entre ellos The Complete FreeBSD de Greg Lehey. Para 1997, FreeBSD era el producto más exitoso de Walnut Creek. Posteriormente, la empresa cambió su nombre a The FreeBSD Mall y más tarde a iXsystems . [ 21 ] [ 22 ] [ 23 ]

Pleito

386BSD y FreeBSD derivaron de versiones de BSD. [ 24 ] En enero de 1992, Berkeley Software Design Inc. (BSDi) comenzó a distribuir BSD/386 , posteriormente llamado BSD/OS, un sistema operativo similar a FreeBSD y basado en 4.3BSD Net/2. AT&T presentó una demanda contra BSDi alegando la distribución de su código fuente en violación de los acuerdos de licencia. La demanda se resolvió extrajudicialmente y no se divulgaron todos los términos exactos. El único que se hizo público fue que BSDi migraría su base de código fuente a las nuevas fuentes 4.4BSD-Lite2. Aunque no participó en el litigio, se le sugirió a FreeBSD que también migrara a 4.4BSD-Lite2. [ 25 ] FreeBSD 2.0, lanzado en noviembre de 1994, fue la primera versión de FreeBSD sin ningún código de AT&T. [ 26 ]

Situación actual

Hoy en día, FreeBSD es utilizado por muchas empresas de TI como IBM , Nokia , Juniper Networks y NetApp para construir sus productos. [ 24 ] [ 27 ] Ciertas partes del sistema operativo macOS de Apple están basadas en FreeBSD. [ 28 ] Tanto el sistema operativo de PlayStation 3 como el de Nintendo Switch también toman prestados ciertos componentes de FreeBSD, [ 10 ] [ 11 ] mientras que el sistema operativo de PlayStation 4 se deriva de FreeBSD 9. [ 29 ] Netflix , [ 30 ] WhatsApp , [ 31 ] y FlightAware [ 32 ] también son ejemplos de grandes empresas exitosas y fuertemente orientadas a la red que ejecutan FreeBSD.

Características

Consola de FreeBSD 14 después de iniciar sesión

Casos de uso

FreeBSD contiene una importante colección de software relacionado con servidores en el sistema base y en 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.

FreeBSD se puede instalar en un ordenador de sobremesa normal o en un portátil. El sistema X Window no se instala por defecto, pero está disponible en la colección de puertos de FreeBSD . Wayland también está disponible para FreeBSD. [ 33 ] Varios entornos de escritorio como Lumina , GNOME , KDE y Xfce , así como gestores de ventanas ligeros como Openbox , Fluxbox , dwm y bspwm, también están disponibles para FreeBSD. Los principales navegadores web como Firefox y Chromium están disponibles de forma no oficial en FreeBSD. [ 34 ] [ 35 ] A partir de FreeBSD 12, la compatibilidad con una pila gráfica moderna está disponible a través de drm-kmod. Se admite una gran cantidad de adaptadores inalámbricos.

FreeBSD releases installation images for supported platforms. Since FreeBSD 13 the focus has been on x86-64 and AArch64 platforms which have Tier 1 support, and 32-bit platforms no longer have Tier 1 support.[36]IA-32 is a Tier 2 platform in FreeBSD 13 and 14 (but will be dropped in next version). 32-bit ARM processors using armv6 or armv7 also have Tier 2 support, and ARMv7 will keep support. 64-bit versions of RISC-V and PowerPC (that still has 32-bit tier 2 supported, but will be dropped in next version) are also supported.[37] Interest in the RISC-V architecture has been growing.[38] The MIPS architecture port was marked for deprecation and there is no image for current 13.4 or later available.[39]

Networking

FreeBSD's TCP/IP stack is based on the 4.2BSD implementation of TCP/IP which greatly contributed to the widespread adoption of these protocols.[40] FreeBSD also supports IPv6,[41]SCTP, IPSec, and wireless networking (Wi-Fi).[42] The IPv6 and IPSec stacks were taken from the KAME project.[43] Prior to version 11.0, FreeBSD supported IPX and AppleTalk protocols, but they are considered obsolescent and have been dropped.[44]

As of FreeBSD 5.4, support for the Common Address Redundancy Protocol (CARP) was imported from the OpenBSD project. CARP allows multiple nodes to share a set of IP addresses, so if one of the nodes goes down, other nodes can still serve the requests.[45]

Storage

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 una caída del sistema. [ 46 ] Las instantáneas del sistema de archivos permiten crear eficientemente una imagen de un sistema de archivos UFS en un instante en el tiempo. [ 47 ] 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 de transacciones , concatenación, almacenamiento en caché y acceso a almacenamiento respaldado por red. GEOM permite construir soluciones de almacenamiento complejas combinando ("encadenando") estos mecanismos. [ 48 ] 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. [ 49 ] [ 50 ]

A partir de la versión 7.0, FreeBSD es compatible con el sistema de archivos ZFS . ZFS era anteriormente un sistema de archivos de código abierto desarrollado inicialmente por Sun Microsystems , pero tras la adquisición de Sun por parte de Oracle , se convirtió en un producto propietario. Sin embargo, el proyecto FreeBSD continúa desarrollando y mejorando su implementación de ZFS a través del proyecto OpenZFS . [ 51 ] La última versión estable de OpenZFS es la 2.4.0, que incluye numerosas mejoras, como la adición de un nuevo algoritmo de asignación, así como optimizaciones de deduplicación y clonación de bloques. Esta versión es compatible con las versiones de FreeBSD a partir de la versión 13. [ 52 ]

Seguridad

FreeBSD incluye tres paquetes de cortafuegos diferentes: IPFW , pf e IPFilter . IPFW es el cortafuegos nativo de FreeBSD. pf se tomó de OpenBSD e IPFilter fue adaptado a FreeBSD por Darren Reed. [ 53 ]

Tomado de OpenBSD, el programa OpenSSH se incluyó en la instalación predeterminada. OpenSSH es una implementación gratuita del protocolo SSH y reemplaza a telnet . A diferencia de telnet, OpenSSH cifra toda la información (incluidos nombres de usuario y contraseñas). [ 54 ]

En noviembre de 2012, el Equipo de Seguridad de FreeBSD anunció que unos hackers habían obtenido acceso no autorizado a dos de los servidores del proyecto. Estos servidores fueron desactivados inmediatamente. Investigaciones posteriores demostraron que el primer acceso no autorizado por parte de los hackers ocurrió el 19 de septiembre. Aparentemente, los hackers accedieron a estos servidores robando claves SSH de uno de los desarrolladores, y no explotando una vulnerabilidad en el propio sistema operativo. Estos dos servidores hackeados formaban parte de la infraestructura utilizada para compilar paquetes de software de terceros. El Equipo de Seguridad de FreeBSD verificó la integridad de los paquetes binarios y determinó que no se habían realizado cambios no autorizados en ellos, pero declaró que no podía garantizar la integridad de los paquetes descargados entre el 19 de septiembre y el 11 de noviembre. [ 55 ] [ 56 ] [ 57 ]

TrustedBSD

FreeBSD proporciona varias características relacionadas con la seguridad, incluidas listas de control de acceso (ACL), [ 58 ] auditoría de eventos de seguridad, atributos extendidos del sistema de archivos, controles de acceso obligatorios (MAC) [ 59 ] y capacidades de grano fino . [ 60 ] Estas mejoras de seguridad fueron desarrolladas por el proyecto TrustedBSD [ 61 ] . El proyecto fue fundado por Robert Watson con el objetivo de implementar conceptos de los Criterios Comunes para la Evaluación de la Seguridad de la Tecnología de la Información y el Libro Naranja . Este proyecto está en curso y muchas de sus extensiones se han integrado en FreeBSD. [ 62 ] El proyecto cuenta con el apoyo de diversas organizaciones, incluidas DARPA, NSA, Network Associates Laboratories, Safeport Network Services, la Universidad de Pensilvania, Yahoo!, McAfee Research, SPARTA, Apple Computer, nCircle Network Security, Google, el Laboratorio de Computación de la Universidad de Cambridge y otras. [ 63 ]

El proyecto también ha adaptado la implementación FLASK /TE de la NSA de SELinux a FreeBSD. Otros trabajos incluyen el desarrollo de OpenBSM , una implementación de código abierto de la API del Módulo de Seguridad Básico (BSM) de Sun y el formato de archivo de registro de auditoría, que admite un extenso sistema de auditoría de seguridad. Esto se incluyó en FreeBSD 6.2. Otros trabajos de infraestructura en FreeBSD realizados como parte del Proyecto TrustedBSD han incluido GEOM y OpenPAM. [ 60 ]

La mayoría de los componentes del proyecto TrustedBSD se integran finalmente en el código fuente principal de FreeBSD. Además, muchas características, una vez maduras, se incorporan a otros sistemas operativos. Por ejemplo, OpenPAM ha sido adoptado por NetBSD . [ 64 ] Asimismo, Apple ha adoptado el marco MAC de TrustedBSD para macOS . [ 65 ]

Portabilidad

FreeBSD se ha adaptado a diversas 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 cuentan con soporte completo; por ejemplo, es el único nivel "con soporte del responsable de seguridad". Las arquitecturas de nivel 2 están en desarrollo activo, pero no cuentan con soporte completo. Las arquitecturas de nivel 3 son experimentales o ya no están en desarrollo activo. [ 66 ]

A diciembre de 2025 ,La versión actual de FreeBSD es compatible con las siguientes arquitecturas: [ 36 ]

La compatibilidad con ARM de 32 bits (incluido OTG) está dirigida principalmente a sistemas embebidos ( ARM64 también está dirigido a servidores [ 68 ] ), pero FreeBSD también se ejecuta en varios ordenadores de placa única ARM de 32 bits , incluidos BeagleBone Black , Raspberry Pi [ 69 ] [ 70 ] y Wandboard. [ 71 ]

DEC Alpha , ARMv4/v5/v6 de 32 bits little-endian, ARM de 32 bits big-endian, IA-32 , IA-64 , MIPS de 32 y 64 bits , PowerPC de 32 bits, SPARC de 64 bits y RISC-V de 64 bits de punto flotante suave eran compatibles en versiones anteriores, pero no lo son en la versión actual. [ 36 ]

Compatibilidad de hardware

Los dispositivos compatibles se enumeran en las Notas de hardware de FreeBSD 14.3. [ 72 ] El documento describe los dispositivos que actualmente se sabe que son compatibles con FreeBSD. Es posible que otras configuraciones también funcionen, pero aún no se han probado. Hay listas aproximadas de identificadores de dispositivos compatibles extraídos automáticamente disponibles en un repositorio de terceros. [ 73 ]

En 2020, se introdujo un nuevo proyecto para recopilar automáticamente información sobre las configuraciones de hardware probadas. [ 74 ]

Software de terceros

FreeBSD cuenta con un repositorio de software de más de 30 000 [ 75 ] aplicaciones desarrolladas por terceros. Algunos ejemplos son sistemas de ventanas , navegadores web , clientes de correo electrónico , suites ofimáticas , etc. En general, el proyecto en sí no desarrolla este software, sino únicamente el marco que permite su instalación, conocido como la colección Ports. Las aplicaciones pueden compilarse desde el código fuente ("ports"), siempre que sus términos de licencia lo permitan, o descargarse como binarios precompilados ("packages"). [ 76 ] La colección Ports es compatible con las ramas actuales y estables de FreeBSD. Las versiones anteriores no son compatibles y podrían no funcionar correctamente con una colección Ports actualizada. [ 77 ]

Los puertos utilizan Makefiles 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. [ 8 ] [ 78 ] 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 contrapartes de paquetes (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. [ 76 ]

FreeBSD versión 10.0 introdujo el gestor de paquetes pkg como reemplazo de las herramientas de paquetes utilizadas anteriormente. [ 79 ] 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 usar para acceder a la colección de puertos.

Cárceles

Introducidas por primera vez en FreeBSD versión 4, [ 80 ] las jaulas 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 sobre un host FreeBSD. Es una versión mejorada del mecanismo chroot tradicional . Un proceso que se ejecuta dentro de una de estas jaulas no puede acceder a los recursos externos. Cada jaula tiene su propio nombre de host y dirección IP . Es posible ejecutar varias jaulas simultáneamente, pero el kernel se comparte entre todas ellas. Por lo tanto, solo se puede ejecutar dentro de una jaula el software compatible con el kernel de FreeBSD. [ 81 ]

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 [ 82 ] ) simultáneamente. Se planean otros sistemas operativos como Illumos . bhyve fue escrito por Neel Natu y Peter Grehan y se anunció por primera vez en la conferencia BSDCan de 2011. La principal diferencia entre bhyve y las jaulas de FreeBSD es que las jaulas son una virtualización a nivel de sistema operativo y, por lo tanto, se limitan solo a invitados de FreeBSD; pero bhyve es un hipervisor de tipo 2 y no se limita solo a invitados de FreeBSD. [ 83 ] [ 84 ] [ 85 ] A modo de comparación, bhyve es una tecnología similar a KVM, mientras que las jaulas se parecen más a los contenedores LXC o Solaris Zones . También se admiten instancias AMI de Amazon EC2 a través deamazon-ssm-agent

Desde FreeBSD 11.0, se ha brindado soporte para ejecutarse como el dominio privilegiado Dom0 para el hipervisor Xen tipo 1. [ 86 ] El soporte para ejecutarse como DomU (invitado) está disponible desde FreeBSD 8.0.

VirtualBox (sin el paquete de extensiones 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 puede ejecutarse en FreeBSD mediante una capa de compatibilidad integrada opcional . Por lo tanto, la mayoría de los binarios de Linux pueden ejecutarse en FreeBSD, incluidas algunas aplicaciones propietarias distribuidas únicamente en formato binario. Esta capa de compatibilidad no es una emulación ; la interfaz de llamadas al sistema de Linux está implementada en el núcleo de FreeBSD y, por consiguiente, las imágenes ejecutables y las bibliotecas compartidas de Linux se tratan de la misma manera que las imágenes ejecutables y las bibliotecas compartidas nativas de FreeBSD. [ 87 ] Además, FreeBSD proporciona capas de compatibilidad para varios otros sistemas operativos tipo Unix , además de Linux, como BSD/OS y ​​SVR4 , [ 87 ] sin embargo, es más común que los usuarios compilen esos programas directamente en FreeBSD. [ 88 ]

No se ha observado ninguna penalización de rendimiento notable sobre los programas nativos de FreeBSD al ejecutar binarios de Linux y, en algunos casos, estos pueden incluso funcionar con mayor fluidez que en Linux. [ 89 ] [ 90 ] Sin embargo, la capa no es del todo transparente y algunos binarios de Linux son inutilizables o solo parcialmente utilizables en FreeBSD. Existe soporte para llamadas al sistema hasta la versión 4.4.0 , [ 91 ] disponible desde FreeBSD 14.0 . A partir de la versión 10.3, FreeBSD puede ejecutar binarios de Linux de 64 bits. [ 92 ]

FreeBSD ha implementado varias interfaces de kernel NDIS nativas de Microsoft Windows para permitir que FreeBSD ejecute controladores de red (de otro modo) exclusivos de Windows. [ 93 ] [ 94 ]

La capa de compatibilidad de Wine , que permite ejecutar software creado para Microsoft Windows en sistemas operativos tipo Unix , está disponible para FreeBSD. [ 95 ]

Núcleo

El núcleo de FreeBSD proporciona soporte para algunas tareas esenciales como la gestión de procesos, la comunicación, el arranque y los sistemas de archivos. FreeBSD tiene un núcleo monolítico , [ 96 ] con un diseño modular. Diferentes partes del núcleo, como los controladores, están diseñadas como módulos. El usuario puede cargar y descargar estos módulos en cualquier momento. [ 97 ] ULE es el planificador predeterminado en FreeBSD desde la versión 7.1, y admite SMP y SMT . [ 98 ] El núcleo de FreeBSD también tiene una interfaz de notificación de eventos escalable, llamada kqueue . Ha sido portada a otros derivados de BSD como OpenBSD y NetBSD . [ 99 ] El subproceso del núcleo se introdujo en FreeBSD 5.0, utilizando un modelo de subprocesos M:N . Este modelo funciona bien en teoría, [ 100 ] [ 101 ] pero es difícil de implementar y pocos sistemas operativos lo admiten. Aunque la implementación de este modelo por parte de FreeBSD funcionó, no tuvo un buen rendimiento, por lo que a partir de la versión 7.0, FreeBSD comenzó a utilizar un modelo de subprocesos 1:1 , llamado libthr. [ 101 ]

Documentación y soporte

La documentación de FreeBSD consta de manuales, páginas de manuales, archivos de listas de correo, preguntas frecuentes y una variedad de artículos, mantenidos principalmente por el Proyecto de Documentación de FreeBSD. La documentación de FreeBSD está traducida a varios idiomas. [ 102 ] Toda la documentación oficial se publica bajo la Licencia de Documentación de FreeBSD , "una licencia de documentación libre no copyleft permisiva que es compatible con la FDL de GNU". [ 103 ] La documentación de FreeBSD se describe como de "alta calidad". [ 104 ] [ 105 ]

El proyecto FreeBSD mantiene varias listas de correo. [ 106 ] Entre las listas de correo más populares se encuentran FreeBSD-questions (preguntas generales) y FreeBSD-hackers (un lugar para hacer preguntas más técnicas). [ 107 ]

Desde 2004, la base de datos del Grupo de Usuarios de BSD de la Ciudad de Nueva York proporciona información de dmesg de una colección de computadoras ( computadoras portátiles , estaciones de trabajo , computadoras de placa única , sistemas embebidos , máquinas virtuales , etc.) que ejecutan FreeBSD. [ 108 ]

Instaladores

Desde la versión 2.0 hasta la 8.4, FreeBSD utilizó el programa sysinstall como su instalador principal. Fue escrito en C por Jordan Hubbard . Utiliza una interfaz de usuario de texto y está dividido en varios menús y pantallas que permiten configurar y controlar el proceso de instalación. También puede utilizarse para instalar puertos y paquetes como alternativa a la interfaz de línea de comandos . [ 109 ]

La utilidad sysinstall ahora se considera obsoleta en favor de bsdinstall, un nuevo instalador introducido en FreeBSD 9.0. bsdinstall es "un reemplazo ligero para sysinstall" escrito en sh. Según OSNews , "ha perdido algunas características a la vez que ha ganado otras, pero tiene un diseño mucho más flexible y, en última instancia, supondrá una mejora significativa". [ 81 ] [ 110 ]

Caparazón

Antes de la versión 14.0, el intérprete de comandos predeterminado para iniciar sesión era tcsh para el usuario root [ 111 ] y el intérprete de comandos Almquist (sh) para los usuarios normales. [ 112 ] A partir de la versión 14.0, el intérprete de comandos predeterminado es sh tanto para el usuario root como para los usuarios normales. [ 111 ] El intérprete de comandos predeterminado para la ejecución de scripts es el intérprete de comandos Almquist. [ 113 ]

Desarrollo

FreeBSD es desarrollado por un equipo de voluntarios ubicados en todo el mundo. Los desarrolladores utilizan Internet para toda la comunicación 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 organiza una conferencia anual llamada BSDcon . BSDcon no es específica de FreeBSD, por lo que trata los aspectos técnicos de todos los sistemas operativos derivados de BSD, incluidos OpenBSD y NetBSD . [ 114 ] Además de BSDcon, se celebran otras tres conferencias anuales, EuroBSDCon, AsiaBSDCon y BSDCan, en Europa , Japón y Canadá , respectivamente. [ 115 ] [ 116 ] [ 117 ]

Estructura de gobernanza

El proyecto FreeBSD está dirigido por unos 500 desarrolladores o colaboradores que tienen acceso de escritura a los repositorios de código fuente principales y pueden desarrollar, depurar o mejorar cualquier parte del sistema. La mayoría de los desarrolladores son voluntarios y algunos son remunerados por empresas. [ 24 ] Existen varios tipos de colaboradores, incluyendo colaboradores de código fuente (sistema operativo base), colaboradores de documentación (autores de documentación y sitios web) y colaboradores de puertos (adaptación de aplicaciones de terceros e infraestructura). Cada dos años, los colaboradores de FreeBSD seleccionan un Equipo Central de FreeBSD de 9 miembros, responsable de la dirección general del proyecto, el establecimiento y la aplicación de las normas del proyecto y la aprobación de nuevos colaboradores, o la concesión de acceso de escritura a los repositorios de código fuente. El Equipo Central de FreeBSD asigna oficialmente varias responsabilidades a otros equipos de desarrollo; por ejemplo, la responsabilidad de gestionar la colección de puertos se delega al Equipo de Gestión de Puertos. [ 118 ]

Además de los desarrolladores, FreeBSD cuenta con miles de "colaboradores". Los colaboradores también son voluntarios ajenos al proyecto FreeBSD que envían parches para que los committers los consideren, ya que no tienen acceso de commit al repositorio de código fuente de FreeBSD. Los committers evalúan las contribuciones y deciden qué aceptar y qué rechazar. A un colaborador que envía parches de alta calidad se le suele pedir que se convierta en committer. [ 118 ]

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 se crea -RELEASE aproximadamente cada 4 a 6 meses. Si una característica es suficientemente estable y madura, probablemente se incorporará a la rama -STABLE ( MFC o fusión desde CURRENT en la jerga de los desarrolladores de FreeBSD) . [ 119 ] [ 8 ]

Base

El desarrollo de FreeBSD cuenta con el apoyo parcial de la Fundación FreeBSD. Esta fundación es una organización sin ánimo de lucro que acepta donaciones para financiar el desarrollo de FreeBSD. Dichos fondos se han utilizado para patrocinar a desarrolladores en actividades específicas, adquirir hardware e infraestructura de red, otorgar becas de viaje para asistir a cumbres de desarrolladores y brindar apoyo legal al proyecto FreeBSD. [ 120 ]

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 mayor donación individual a la Fundación desde su creación. En diciembre de 2016, Jan Koum donó otros US$500 000. [ 121 ] El propio Jan Koum es usuario de FreeBSD desde finales de la década de 1990 y WhatsApp utiliza FreeBSD en sus servidores. [ 122 ] 

Licencia

FreeBSD se publica bajo diversas licencias de código abierto. El código del kernel y la mayor parte del código de nueva creación 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 [ 123 ] y la Open Source Initiative [ 124 ] como licencia de software libre y de código abierto, respectivamente. La Free Software Foundation describió esta licencia como "una licencia de software libre no copyleft laxa y permisiva, compatible con la GNU GPL". Hay partes publicadas bajo licencias BSD de tres y cuatro cláusulas, así como la licencia Beerware . Algunos controladores de dispositivos incluyen un blob binario , [ 125 ] como el HAL Atheros de las versiones de FreeBSD anteriores a la 7.2. [ 126 ] Parte del código aportado por otros proyectos se licencia bajo GPL , LGPL , CDDL [ 127 ] e ISC . Todo el código con licencia GPL y CDDL está claramente separado del código con licencias permisivas, para facilitar a usuarios como los fabricantes de dispositivos integrados el uso exclusivo de licencias de software libre permisivas . ClangBSD tiene como objetivo reemplazar algunas dependencias GPL del sistema base FreeBSD sustituyendo la colección de compiladores GNU por el compilador LLVM / Clang con licencia BSD . ClangBSD se convirtió en autoalojado el 16 de abril de 2010. [ 128 ]

Durante muchos años, el logotipo de FreeBSD fue el demonio BSD genérico , también llamado Beastie , una pronunciación distorsionada de BSD . Sin embargo, Beastie no era exclusivo de FreeBSD. Beastie apareció por primera vez en 1976 en camisetas de Unix con ilustraciones del dibujante de cómics Phil Foglio, [ 129 ] para Mike O'Brien, [ 130 ] [ 131 ] [ 132 ] [ 133 ] y algunas fueron adquiridas por Bell Labs . [ 134 ]

Las versiones más populares del demonio BSD fueron dibujadas por el director de animación John Lasseter a partir de 1984. [ 135 ] [ 136 ] Varias versiones específicas de FreeBSD fueron dibujadas posteriormente por Tatsumi Hosokawa. [ 137 ] En términos litográficos, el gráfico de Lasseter no es un dibujo lineal y a menudo requiere un proceso de impresión offset fotográfica de cuatro colores con trama 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 un escalado de tamaño suave y estéticamente demasiado dependiente de múltiples gradaciones de color, lo que hacía difícil reproducirlo de manera confiable como un logotipo simple y estandarizado en solo dos o tres colores, y mucho menos en monocromo.

Debido a estas preocupaciones, se realizó un concurso y se lanzó un nuevo logotipo diseñado por Anton K. Gural, que aún evocaba al demonio BSD, el 8 de octubre de 2005. [ 138 ] [ 139 ] [ 140 ] Sin embargo, Robert Watson anunció que el proyecto FreeBSD estaba "buscando un nuevo logotipo, pero no una nueva mascota" y que el proyecto FreeBSD continuaría utilizando a Beastie como su mascota. [ 138 ]

El nombre "FreeBSD" fue acuñado por David Greenman el 19 de junio de 1993; otros nombres sugeridos fueron "BSDFree86" y "Free86BSD". [ 141 ] El eslogan de FreeBSD, "El poder de servir", es una marca registrada de la Fundación FreeBSD. [ 142 ]

Derivados

PC-BSD versión 10, el sistema operativo que más tarde se conoció como TrueOS.

Distribuciones basadas en FreeBSD

Existen varias distribuciones de software basadas en FreeBSD.

Todas estas distribuciones presentan cambios mínimos o nulos en comparación con el sistema base original de FreeBSD. La principal diferencia radica en que incluyen software preinstalado y preconfigurado para casos de uso específicos. Esto contrasta con las distribuciones de Linux , que son compatibles a nivel binario, ya que utilizan el mismo núcleo, las mismas herramientas básicas, compiladores y bibliotecas, aunque con distintas aplicaciones, configuraciones y marcas.

Activo

Abandonado

Se han añadido novedades a FreeBSD.

Desarrollos específicos de productos

Sistemas operativos independientes

Además de estas distribuciones, existen algunos sistemas operativos independientes basados ​​en FreeBSD. DragonFly BSD es una bifurcación de FreeBSD 4.8 que busca una estrategia de sincronización de multiprocesadores diferente a la elegida para FreeBSD 5 y el desarrollo de algunas características de microkernel . [ 151 ] No busca ser compatible con FreeBSD y tiene grandes diferencias en el kernel y el espacio de usuario básico . MidnightBSD es una bifurcación de FreeBSD 6.1 que toma prestado en gran medida de NeXTSTEP , particularmente en el departamento de interfaz de usuario.

Darwin , el núcleo de macOS de Apple , incluye un sistema de archivos virtual y una pila de red derivados de los de FreeBSD, y los componentes de su espacio de usuario también son derivados de FreeBSD. [ 28 ] [ 152 ]

Chimera Linux es una distribución de Linux de escritorio con espacio de usuario FreeBSD. [ 153 ] [ 154 ]

Historial de versiones

Véase también

Referencias

Citas

  1. "Anuncio de lanzamiento de FreeBSD 15.1" . FreeBSD.org. 16 de junio de 2026. Consultado el 16 de junio de 2026 .
  2. "Anuncio de FreeBSD 14.4-RELEASE" . FreeBSD.org. 10 de marzo de 2026. Consultado el 10 de marzo de 2026 .
  3. "Plataformas" . El proyecto FreeBSD . Consultado el 24 de abril de 2025 .
  4. "Historia de FreeBSD" . people.freebsd.org . Archivado del original el 24 de noviembre de 2023. Consultado el 24 de noviembre de 2023 .
  5. Informe de la encuesta sobre el uso de BSD (PDF) (Informe). El Grupo de Certificación BSD. 31 de octubre de 2005. Archivado (PDF) del original el 22 de octubre de 2013. Recuperado el 5 de diciembre de 2010 .
  6. "El regreso de BSD - SunWorld - enero de 1999" . sunsite.uakom.sk . Consultado el 21 de noviembre de 2024 .
  7. Por (28 de octubre de 2024). "FreeBSD a los 30: Historia y futuro del sistema operativo basado en BSD más popular" . Hackaday . Archivado del original el 21 de noviembre de 2024. Recuperado el 21 de noviembre de 2024 .
  8. 1 2 3 Chisnall, David (20 de enero de 2006). BSD: La otra familia UNIX libre . informit.com. Archivado del original el 5 de enero de 2014. Recuperado el 13 de diciembre de 2013 .
  9. "Capítulo 4. Instalación de aplicaciones: paquetes y puertos" . Manual de FreeBSD . El proyecto FreeBSD. Archivado del original el 22 de septiembre de 2021. Consultado el 16 de junio de 2021 .
  10. 1 2 "Licencias de software utilizado en la consola PlayStation®3" . Archivado del original el 26 de marzo de 2016. Recuperado el 11 de agosto de 2010 .
  11. 1 2 Rosenberg, Alex (17 de diciembre de 2013). "Manual de FreeBSD y PS3" . freebsd-doc (Lista de correo). Archivado del original el 2 de febrero de 2017. Recuperado el 22 de enero de 2016 .
  12. "Software de código abierto utilizado en PlayStation 3" . Archivado del original el 11 de noviembre de 2017. Consultado el 8 de diciembre de 2022 .
  13. "Software de código abierto utilizado en PlayStation 4" . Sony Interactive Entertainment. Archivado del original el 12 de diciembre de 2017. Consultado el 4 de enero de 2019 .
  14. "Núcleo" . Wiki de desarrolladores de PlayStation 5 .
  15. "Software de código abierto utilizado en PlayStation Vita" . Archivado del original el 12 de diciembre de 2017. Consultado el 8 de diciembre de 2022 .
  16. Leonard, Andrew (16 de mayo de 2000). "BSD Unix: Poder para el pueblo, desde el código" . Salon . Archivado del original el 4 de diciembre de 2024. Recuperado el 3 de diciembre de 2024 .
  17. 1 2 3 4 "Código abierto: Voces de la revolución del código abierto" . O'Reilly Media . 29 de marzo de 1999. Archivado del original el 7 de octubre de 2014. Recuperado el 15 de junio de 2022 .
  18. "Una breve historia de FreeBSD" . Archivado del original el 7 de marzo de 2023. Consultado el 13 de octubre de 2023 .
  19. "¡El 19 de junio es el Día Nacional de FreeBSD!" . Fundación FreeBSD. 6 de junio de 2017. Archivado del original el 16 de septiembre de 2018. Consultado el 13 de noviembre de 2017 .
  20. Lucas 2007 , págs. 4–5.
  21. "Una breve historia de FreeBSD" . FreeBSD.org. Archivado del original el 23 de diciembre de 2013. Consultado el 31 de enero de 2009 .
  22. Bruce, Bob. "Historia de la empresa" . FreeBSD Mall. Archivado del original el 14 de diciembre de 2013. Recuperado el 6 de agosto de 2014 .
  23. Johnson, Dwight. "Informe de Comdex: CD-ROM de Walnut Creek, FreeBSD y Slackware" . Linux Today. Archivado del original el 13 de agosto de 2014. Consultado el 6 de agosto de 2014 .
  24. 1 2 3 Lucas 2007 , pág. 5.
  25. Lehey 2003 , pág. 8.
  26. "Información de lanzamiento" . El proyecto FreeBSD. Archivado del original el 27 de noviembre de 2017. Consultado el 11 de septiembre de 2014 .
  27. Pohlmann, Frank (19 de julio de 2005). "Por qué FreeBSD" . IBM DeveloperWorks. Archivado del original el 11 de septiembre de 2013.
  28. 1 2 "Guía de programación del kernel: Descripción general de BSD" . Apple Inc. Archivado del original el 29 de mayo de 2016. Recuperado el 24 de agosto de 2014 .
  29. 1 2 Michael Larabel (23 de junio de 2013). "La PlayStation 4 de Sony ejecuta FreeBSD 9 modificado" . Phoronix . Archivado del original el 24 de junio de 2013. Recuperado el 17 de agosto de 2013 .
  30. 1 2 Long, Scott (5 de junio de 2012). "El nuevo dispositivo de interconexión de Netflix utiliza FreeBSD" . freebsd-stable (Lista de correo). Archivado del original el 10 de junio de 2012. Recuperado el 5 de junio de 2012 .
  31. «Boletín semestral de la Fundación FreeBSD, agosto de 2013» . 5 de agosto de 2013. Testimonio de WhatsApp, Inc. Archivado del original el 11 de agosto de 2020. Consultado el 22 de julio de 2019 .
  32. "Optimización del rendimiento del servidor de alta capacidad FreeBSD ✈ FlightAware" . FlightAware . Archivado del original el 16 de julio de 2023. Consultado el 5 de febrero de 2024 .
  33. "¿Cómo instalar Wayland?" . Los foros de FreeBSD . 26 de septiembre de 2020. Archivado del original el 27 de octubre de 2021 . Consultado el 2 de marzo de 2021 .
  34. "Versión de Firefox para FreeBSD" . freshports.org . Archivado del original el 5 de octubre de 2014. Consultado el 10 de junio de 2024 .
  35. "Port de Chromium para FreeBSD" . freshports.org . Archivado del original el 25 de abril de 2024. Consultado el 10 de junio de 2024 .
  36. 1 2 3 "Plataformas FreeBSD" . FreeBSD. Archivado del original el 1 de enero de 2011. Recuperado el 22 de diciembre de 2023 .
  37. "Descargas de FreeBSD" . FreeBSD. Archivado del original el 1 de octubre de 2021. Consultado el 1 de octubre de 2021 .
  38. "Licencia para emocionar: Artículo previo a la versión 13.0" . FreeBSD. Archivado del original el 25 de junio de 2024. Consultado el 1 de octubre de 2021 .
  39. "Marcar mips como no compatible con 14.x." FreeBSD. Archivado del original el 1 de octubre de 2021. Recuperado el 1 de octubre de 2021 .
  40. McKusick, Marshall (2005). «Sección 2.13». El diseño e implementación del sistema operativo FreeBSD . Addison-Wesley. ISBN 0-201-70245-2.
  41. Farrokhi, Babak (16 de octubre de 2009). "Configuración de red: IPv6 con FreeBSD" . Packt . Archivado del original el 26 de diciembre de 2013. Recuperado el 26 de diciembre de 2013 .
  42. Sam Leffler. "Soporte para redes inalámbricas de FreeBSD" (PDF) . BSDCan. Archivado (PDF) del original el 1 de julio de 2022. Recuperado el 15 de junio de 2022 .
  43. "Descripción general del proyecto KAME" . Proyecto KAME . Archivado del original el 9 de febrero de 2014. Consultado el 11 de agosto de 2014 .
  44. Smirnoff, Gleb (28 de octubre de 2013). " [ Aviso ] Eliminación de AppleTalk e IPX/SPX" . freebsd-stable (Lista de correo). Archivado del original el 12 de agosto de 2014. Recuperado el 12 de agosto de 2014 .
  45. "CARP(4)" . El proyecto de documentación de FreeBSD . Archivado del original el 29 de octubre de 2013. Recuperado el 25 de octubre de 2013 .
  46. McKusick, Marshall; Neville-Neil, George V. (2005). "8.6. Actualizaciones suaves". El diseño e implementación del sistema operativo FreeBSD . Addison-Wesley. ISBN 0-201-70245-2.
  47. Lucas 2007 , pág. 220.
  48. Lucas 2007 , 18. TRUCOS CON DISCOS Y GEOM.
  49. "geli(8)" . El proyecto FreeBSD. Archivado del original el 28 de junio de 2014. Recuperado el 12 de agosto de 2014 .
  50. Kamp, Poul-Henning. "GBDE: Cifrado de disco basado en GEOM" (PDF) . USENIX . Archivado (PDF) del original el 15 de junio de 2022. Recuperado el 15 de junio de 2022 .
  51. Sean Michael Kerner (25 de febrero de 2011). "FreeBSD 8.2 amplía la compatibilidad con ZFS, sin Oracle" . Datamation . Archivado del original el 26 de mayo de 2022. Consultado el 15 de junio de 2022 .
  52. "Versiones · openzfs/zfs" . GitHub . Archivado del original el 6 de agosto de 2023. Consultado el 29 de enero de 2024 .
  53. Lucas 2007 , pág. 273.
  54. Lucas 2007 , pág. 440.
  55. "Hackers obtuvieron acceso a servidores FreeBSD" . H-Online . Archivado del original el 8 de diciembre de 2013. Consultado el 9 de agosto de 2014 .
  56. "Hackers acceden a dos servidores del Proyecto FreeBSD utilizando claves SSH robadas" . 19 de noviembre de 2012. Archivado del original el 5 de febrero de 2024. Consultado el 4 de febrero de 2024 .
  57. "Servidores FreeBSD hackeados" . Techeye. Archivado del original el 24 de octubre de 2013. Consultado el 9 de agosto de 2014 .
  58. Daniel Harris (14 de agosto de 2003). "Listas de control de acceso de FreeBSD" . ONLamp . Archivado del original el 19 de octubre de 2013. Recuperado el 15 de diciembre de 2013 .
  59. "El marco MAC de TrustedBSD: Control de acceso al kernel extensible para FreeBSD 5.0" . USENIX . Archivado del original el 13 de septiembre de 2014. Recuperado el 12 de septiembre de 2014 .
  60. 1 2 "TrustedBSD: Añadiendo características de sistema operativo confiable a FreeBSD" (PDF) . Archivado (PDF) del original el 22 de septiembre de 2013. Recuperado el 12 de septiembre de 2014 .
  61. "Página principal del proyecto TrustedBSD" . Archivado del original el 4 de febrero de 2019.
  62. "TrustedBSD: Añadiendo características de sistema operativo confiable a FreeBSD" . USENIX . Archivado del original el 13 de septiembre de 2014. Recuperado el 12 de septiembre de 2014 .
  63. "Proyecto TrustedBSD" . Proyecto TrustedBSD. Archivado del original el 24 de diciembre de 2013. Consultado el 9 de agosto de 2014 .
  64. "OPENPAM(3)" . El proyecto NetBSD. Archivado del original el 18 de noviembre de 2018. Recuperado el 12 de septiembre de 2014 .
  65. "Guía de autenticación, autorización y permisos" . developer.apple.com . Apple Inc. Archivado del original el 25 de junio de 2024. Consultado el 13 de septiembre de 2014 .
  66. "21. Compatibilidad con múltiples arquitecturas" . docs.freebsd.org . Consultado el 4 de febrero de 2024 .
  67. "Guía del colaborador" . El proyecto de documentación de FreeBSD. Archivado del original el 19 de diciembre de 2013. Consultado el 23 de abril de 2013 .
  68. "arm64 – FreeBSD Wiki" . wiki.freebsd.org . Archivado del original el 8 de marzo de 2021. Consultado el 2 de marzo de 2021 .
  69. "FreeBSD – Raspberry Pi" . Archivado del original el 24 de octubre de 2012. Consultado el 10 de enero de 2013 ., véase también Raspbian#Software build
  70. "El software de Raspberry Pi está madurando rápidamente" . OSNews. Archivado del original el 18 de octubre de 2013. Consultado el 12 de noviembre de 2013 .
  71. "FreeBSD/arm" . Archivado del original el 29 de septiembre de 2018. Recuperado el 30 de noviembre de 2014 .
  72. "Notas de hardware de FreeBSD 14.3" . El proyecto FreeBSD . Consultado el 25 de abril de 2025 .
  73. "FreeBSD 12.1: identificadores de dispositivos compatibles" . Proyecto de hardware BSD. Archivado del original el 25 de febrero de 2021. Consultado el 11 de junio de 2020 .
  74. "FreeBSD Hardware" . Proyecto de hardware BSD. Archivado del original el 3 de octubre de 2020. Consultado el 11 de junio de 2020 .
  75. "Acerca de los puertos de FreeBSD" . freebsd.org. Archivado del original el 19 de abril de 2015. Consultado el 18 de enero de 2021 .
  76. 1 2 Lucas 2007 , pág. 317.
  77. "Capítulo 4 Instalación de aplicaciones: paquetes y puertos" . FreeBSD.org. Archivado del original el 21 de mayo de 2018. Consultado el 30 de enero de 2009 .
  78. Asami, Satoshi. "The FreeBSD Ports Collection" (PDF) . USENIX . Archivado (PDF) del original el 20 de octubre de 2013. Recuperado el 13 de diciembre de 2013 .
  79. Larabel, Michael. "FreeBSD sigue trabajando en el gestor de paquetes de próxima generación" . Phoronix . Archivado del original el 25 de junio de 2024. Consultado el 9 de agosto de 2014 .
  80. 1 2 "Anuncio de FreeBSD 4.0" . FreeBSD.org . Archivado del original el 26 de junio de 2018. Recuperado el 26 de junio de 2018 .
  81. 1 2 "La familia BSD, parte 1: FreeBSD 9.1" . OSNews . Archivado del original el 18 de octubre de 2013. Recuperado el 9 de agosto de 2014 .
  82. "Novedades de FreeBSD 11" . wiki.freebsd.org . Archivado del original el 29 de septiembre de 2015. Consultado el 28 de septiembre de 2015 .
  83. Schenkeveld, Paul. "El hipervisor BSD" (PDF) . FOSDEM . Consultado el 9 de agosto de 2014 .
  84. Larabel, Michael. "El estado de la virtualización Bhyve de FreeBSD" . Phoronix . Archivado del original el 10 de agosto de 2014. Recuperado el 9 de agosto de 2014 .
  85. Grehan, Peter. "Introducción a bhyve" (PDF) . Archivado (PDF) del original el 28 de marzo de 2014. Recuperado el 9 de agosto de 2014 .
  86. "Xen – Wiki de FreeBSD" . wiki.freebsd.org . Archivado del original el 25 de junio de 2024. Consultado el 5 de marzo de 2021 .
  87. 1 2 McEwen, Gordon. "Configuración de la compatibilidad con Linux en FreeBSD 6" . Archivado del original el 14 de noviembre de 2006. Recuperado el 15 de diciembre de 2013 .
  88. Lehey 2003 , pág. 162.
  89. Tiemann, Brian (2006). "Cómo se compara FreeBSD con otros sistemas operativos". FreeBSD 6 Unleashed . ISBN 0-672-32875-5.
  90. Michael, Larabel. "FreeBSD: ¿Una plataforma más rápida para juegos en Linux que Linux?" . Phoronix . Archivado del original el 2 de julio de 2014. Consultado el 5 de agosto de 2014 .
  91. "Linuxulator (Emulador de Linux) - Wiki de FreeBSD" . 22 de diciembre de 2023. Archivado del original el 25 de junio de 2024. Consultado el 22 de diciembre de 2023 .
  92. "Anuncio de lanzamiento de FreeBSD 10.3" . El proyecto FreeBSD. 4 de abril de 2016. Archivado del original el 6 de abril de 2016. Consultado el 5 de abril de 2016 .
  93. Bill Paul (24 de enero de 2004). "Proyecto Malvado: El mal continúa" . freebsd-current (Lista de correo). Archivado del original el 2 de julio de 2017. Recuperado el 9 de septiembre de 2014 .
  94. Chisnall, David (15 de julio de 2005). "Proyecto Maligno: controladores de red de Windows en FreeBSD" . Ping Wales. Archivado del original el 4 de noviembre de 2005. Recuperado el 23 de octubre de 2013 .
  95. "WineHQ - Ejecuta aplicaciones de Windows en Linux, BSD, Solaris y macOS" . WineHQ . Consultado el 23 de mayo de 2025 .
  96. McKusick y Neville-Neil 2004 , Capítulo 2. Descripción general del diseño de FreeBSD.
  97. Lucas 2007 , pág. 118.
  98. Roberson, Jeff. "ULE: Un planificador moderno para FreeBSD" (PDF) . USENIX . Archivado (PDF) del original el 29 de agosto de 2008. Recuperado el 5 de agosto de 2014 .
  99. Lemon, Jonathan. "KQueue: una herramienta genérica y escalable para la notificación de eventos" (PDF) . USENIX . Archivado (PDF) del original el 29 de agosto de 2008. Consultado el 5 de agosto de 2014 .
  100. "Semántica de los modelos de hilos: modelo de hilos M:N a 1:1 en Solaris y Linux" (PDF) . Departamento de Ciencias de la Computación e Ingeniería, Universidad del Aire de Multan, Pakistán. Archivado del original (PDF) el 16 de septiembre de 2014. Consultado el 16 de septiembre de 2014 .
  101. 1 2 Lucas 2007 , pág. 359.
  102. Lucas 2007 , pág. 25.
  103. "Varias licencias y comentarios sobre ellas" . Proyecto GNU . Archivado del original el 24 de julio de 2010. Consultado el 12 de agosto de 2014 .
  104. Lehey 2003 , pág. 16.
  105. "BSD: La otra familia UNIX libre" . InformIT . 20 de enero de 2006. Archivado del original el 28 de marzo de 2014. Consultado el 12 de agosto de 2014 .
  106. "lists.freebsd.org Listas de correo" . Archivado del original el 4 de febrero de 2024. Consultado el 4 de febrero de 2024 .
  107. Lehey 2003 , pág. 17.
  108. "dmesgd" . dmesgd.nycbug.org . NYC*BUG. Archivado del original el 25 de junio de 2024. Recuperado el 16 de diciembre de 2015 .
  109. "SYSINSTALL(8)" . Páginas del manual de FreeBSD. Archivado del original el 25 de junio de 2024. Consultado el 11 de septiembre de 2014 .
  110. "2012: un año BSD en retrospectiva" . OSNews . Archivado del original el 19 de octubre de 2013. Consultado el 9 de agosto de 2014 .
  111. 1 2 "Guía de inicio rápido de FreeBSD para usuarios de Linux®" . Portal de documentación de FreeBSD . Archivado del original el 1 de marzo de 2024. Consultado el 4 de febrero de 2024 .
  112. "2. Shell predeterminado" . www.freebsd.org . Archivado del original el 16 de febrero de 2018. Consultado el 29 de junio de 2018 .
  113. "sh(1)" . Páginas del manual de FreeBSD . El proyecto FreeBSD. Archivado del original el 25 de junio de 2024. Consultado el 14 de marzo de 2024 .
  114. Lehey 2003 , pág. 20.
  115. "EuroBSDcon 2014" . EuroBSDcon. Archivado del original el 3 de febrero de 2014. Consultado el 9 de agosto de 2014 .
  116. "AsiaBSDCon 2014" . AsiaBSDCon. Archivado del original el 28 de agosto de 2014. Consultado el 9 de agosto de 2014 .
  117. "BSDCan – La Conferencia BSD" . BSDCan. Archivado del original el 19 de febrero de 2015. Recuperado el 19 de febrero de 2015 .
  118. 1 2 Lucas 2007 , pág. 6.
  119. Lucas 2007 , págs. 372–375.
  120. "Descripción general" . La Fundación FreeBSD. 16 de diciembre de 2015. Archivado del original el 10 de junio de 2016. Consultado el 20 de mayo de 2016 .
  121. "La Fundación anuncia un nuevo donante de uranio" . Fundación FreeBSD. Diciembre de 2016. Archivado del original el 25 de marzo de 2022. Consultado el 29 de diciembre de 2016 .
  122. "¡Actualizado! – La Fundación FreeBSD anuncia una generosa donación y un hito en la recaudación de fondos" . Fundación FreeBSD. 17 de noviembre de 2014. Archivado del original el 19 de noviembre de 2014. Consultado el 20 de noviembre de 2014 .
  123. "Varias licencias y comentarios sobre ellas" . El Proyecto GNU . Archivado del original el 24 de julio de 2010. Consultado el 9 de agosto de 2014 .
  124. "La licencia BSD de 2 cláusulas" . Open Source Initiative . 31 de octubre de 2006. Archivado del original el 12 de febrero de 2023. Consultado el 9 de agosto de 2014 .
  125. Watson, Robert (22 de octubre de 2006). "Blobs binarios en freebsd" . freebsd-questions (Lista de correo). Archivado del original el 15 de abril de 2014. Recuperado el 20 de octubre de 2013 .
  126. "Contenido de /stable/9/cddl/contrib/opensolaris/OPENSOLARIS.LICENSE" . El proyecto FreeBSD. Archivado del original el 23 de agosto de 2025. Recuperado el 28 de agosto de 2014 .
  127. "ClangBSD se autoaloja, necesitamos probadores ahora" . osnews.com. 17 de abril de 2010. Archivado del original el 2 de mayo de 2013. Consultado el 23 de abril de 2013 .
  128. "USENIX" . Archivado del original el 23 de febrero de 2024. Consultado el 18 de enero de 2024 .
  129. "¿Qué es ese demonio?" . Archivado del original el 3 de agosto de 2001. Recuperado el 18 de enero de 2024 .
  130. "Métodos y conceptos de UNIX: Devolviendo al genio a la botella, por Salus y Toomey" . Archivado del original el 18 de enero de 2024. Consultado el 18 de enero de 2024 .
  131. "UNIX News, número 5" (PDF) . 30 de abril de 1976. Archivado (PDF) del original el 28 de mayo de 2023. Recuperado el 18 de enero de 2024 .
  132. "Notas de USENIX" (PDF) . ;login: . 30 (1). Febrero de 2005. Archivado (PDF) del original el 19 de enero de 2024. Recuperado el 18 de enero de 2024 .
  133. "login: The UNIX Newsletter Volumen 2, Número 7, Agosto de 1977" (PDF) . ;login: . 40 (6). Diciembre de 2015. Archivado (PDF) del original el 18 de enero de 2024. Recuperado el 18 de enero de 2024 .
  134. "Usenix" . mckusick.com. Archivado del original el 17 de octubre de 2018. Consultado el 15 de diciembre de 2007 .
  135. "Salvando UNIX de /dev/null" . minnie.tuhs.org. Archivado del original el 30 de mayo de 2018. Recuperado el 15 de diciembre de 2007 .
  136. "El demonio BSD" . FreeBSD.org. Archivado del original el 15 de mayo de 2019. Consultado el 15 de diciembre de 2007 .
  137. 1 2 "Concurso de diseño de logotipos de FreeBSD" . OSNews. Archivado del original el 15 de diciembre de 2013. Recuperado el 1 de noviembre de 2013 .
  138. Kuriyama, Jun (22 de febrero de 2005). "Concurso de diseño de logotipos de FreeBSD" . FreeBSD-Announce (Lista de correo). Archivado del original el 3 de noviembre de 2013. Recuperado el 1 de noviembre de 2013 .
  139. "Resultado final del concurso de diseño del logotipo de FreeBSD" . FreeBSD.org. 2005. Archivado del original el 16 de octubre de 2012. Consultado el 1 de marzo de 2007 .
  140. Greenman, David. "Archivos de FreeBSD" . El proyecto FreeBSD. Archivado del original el 24 de agosto de 2014. Recuperado el 6 de agosto de 2014 .
  141. "Logotipo de FreeBSD" . El proyecto FreeBSD. Archivado del original el 3 de julio de 2014. Consultado el 6 de agosto de 2014 .
  142. "Lanzamientos — Versiones de pfSense y FreeBSD" . netgate.com . Consultado el 4 de marzo de 2026 .
  143. "hola — documentación de helloSystem" . hellosystem.github.io . Archivado del original el 24 de enero de 2023. Consultado el 26 de mayo de 2024 .
  144. "helloSystem/hello" . helloSystem. 22 de mayo de 2024. Archivado del original el 25 de junio de 2024. Consultado el 26 de mayo de 2024 .
  145. Monmarché, Karine (20 de diciembre de 2016). "FreeBSD, cortafuegos de próxima generación y código abierto" . Stormshield . Archivado del original el 25 de mayo de 2024. Recuperado el 25 de mayo de 2024 .
  146. Netflix (29 de mayo de 2012). "Guía de implementación del dispositivo Open Connect" (PDF) . Archivado (PDF) del original el 17 de junio de 2012. Recuperado el 5 de junio de 2012 .
  147. Matthew Humphries (24 de junio de 2013). "PS4 ejecuta una versión modificada del sistema operativo FreeBSD 9.0" . Archivado del original el 28 de junio de 2013. Consultado el 19 de octubre de 2013 .
  148. Clark, Jack. "La nueva PlayStation 4 de Sony y FreeBSD de código abierto: la VERDAD" . theregister.co.uk. Archivado del original el 4 de julio de 2017. Recuperado el 16 de noviembre de 2013 .
  149. Smith, Lyle (8 de noviembre de 2017). "Panasas anuncia la solución NAS escalable ActiveStor de próxima generación" . Storage Reviews . Archivado del original el 1 de febrero de 2022. Consultado el 3 de marzo de 2026 .
  150. Dillon, Matthew (16 de julio de 2003). "¡Anunciando DragonFly BSD!" . freebsd-current (Lista de correo). Archivado del original el 2 de octubre de 2018. Recuperado el 26 de julio de 2007 .
  151. "Portando aplicaciones UNIX/Linux a OS X: Descripción general de OS X" . Apple Inc. Archivado del original el 4 de marzo de 2016. Consultado el 24 de agosto de 2014 .
  152. "Chimera: un Linux que no es GNU/Linux" . Archivado del original el 5 de diciembre de 2025. Consultado el 16 de enero de 2026 .
  153. Alden, Daroc (13 de enero de 2025). "Chimera Linux trabaja para lograr un escritorio simplificado" . LWN.net . Consultado el 16 de enero de 2026 .
  154. Responsable de seguridad de FreeBSD. "Fin del soporte para FreeBSD 4.x" . freebsd-security (Lista de correo). Archivado del original el 27 de marzo de 2019. Consultado el 26 de junio de 2018 .
  155. "Notas de la versión de FreeBSD 4.0" . El proyecto FreeBSD . Archivado del original el 26 de junio de 2018. Consultado el 26 de junio de 2018 .
  156. "Uso de pkgng para la gestión de paquetes binarios" . Manual de FreeBSD 9.2 . Proyecto FreeBSD. Archivado del original el 22 de junio de 2018. Consultado el 22 de junio de 2018 .
  157. "Información de seguridad de FreeBSD: fin de su ciclo de vida" . El proyecto FreeBSD. Archivado del original el 12 de octubre de 2017. Consultado el 3 de octubre de 2017 .
  158. "Notas de la versión FreeBSD 10.0-RELEASE" . El proyecto FreeBSD . Archivado del original el 22 de junio de 2018. Consultado el 22 de junio de 2018 .
  159. "Anuncio de lanzamiento de FreeBSD 11.0" . El proyecto FreeBSD. Archivado del original el 7 de noviembre de 2017. Consultado el 10 de octubre de 2016 .
  160. "Información de seguridad de FreeBSD" . El proyecto FreeBSD . Archivado del original el 27 de noviembre de 2017. Consultado el 22 de junio de 2018 .
  161. 1 2 "Novedades de FreeBSD 11" . El Proyecto FreeBSD. Archivado del original el 2 de abril de 2015. Consultado el 24 de marzo de 2015 .
  162. "Proceso de lanzamiento de FreeBSD 12.0" . El proyecto FreeBSD. 18 de septiembre de 2017. Archivado del original el 16 de febrero de 2018. Consultado el 26 de enero de 2018 .
  163. "Notas de la versión FreeBSD 12.0-RELEASE" . El proyecto FreeBSD. 9 de octubre de 2019. Archivado del original el 21 de diciembre de 2019. Consultado el 26 de enero de 2018 .
  164. "Proceso de lanzamiento de FreeBSD 13.0-RELEASE" . El proyecto FreeBSD. 21 de julio de 2020. Archivado del original el 10 de agosto de 2020. Consultado el 2 de agosto de 2020 .
  165. "El proyecto FreeBSD | Notas de la versión FreeBSD 13.0-RELEASE" . www.freebsd.org . Archivado del original el 13 de abril de 2021. Consultado el 13 de abril de 2021 .
  166. "Anuncio de lanzamiento de FreeBSD 14.0" . El proyecto FreeBSD. 20 de noviembre de 2023. Archivado del original el 20 de mayo de 2024. Consultado el 20 de noviembre de 2023 .
  167. "El proyecto FreeBSD | Notas de la versión FreeBSD 14.0-RELEASE" . www.freebsd.org . Archivado del original el 22 de mayo de 2024. Consultado el 20 de noviembre de 2023 .
  168. "Información de ingeniería de lanzamiento" . El proyecto FreeBSD . Archivado del original el 9 de octubre de 2024. Consultado el 1 de octubre de 2024 .
  169. "Notas de la versión FreeBSD 14.0-RELEASE -> Notas generales sobre futuras versiones de FreeBSD" . 30 de noviembre de 2023. Archivado del original el 22 de mayo de 2024. Consultado el 15 de abril de 2024 .

Fuentes

  • Negus, Christopher; Caen, Francois (5 de mayo de 2008), BSD UNIX Toolbox: 1000+ Commands for FreeBSD, OpenBSD and NetBSD (Primera  ed.), Wiley , pág.  309, ISBN 978-0-470-37603-4Archivado del 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ág.  448, ISBN 0-596-00679-9Archivado del original el 25 de junio de 2024 , consultado el 23 de abril de 2013.
  • Lucas, Michael W. (14 de noviembre de 2007), Absolute FreeBSD (Segunda  edición), No Starch Press , pág.  744, ISBN 978-1-59327-151-0Archivado del original el 17 de febrero de 2018 , consultado el 30 de abril de 2009.
  • Lavigne, Dru; Lehey, Greg; Reed, Jeremy C. (20 de diciembre de 2007), Lo mejor de los fundamentos de FreeBSD (Primera  ed.), Reed Media Services, pág.  596, ISBN 978-0-9790342-2-0Archivado del original el 5 de enero de 2008 , consultado el 9 de enero de 2008 .
  • Hong, Bryan J. (1 de abril de 2008), Building a Server with FreeBSD 7 (Primera  ed.), No Starch Press , pág.  288, ISBN 978-1-59327-145-9Archivado del 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ág.  912, ISBN 0-672-32875-5
  • Korff, Yanek; Hope, Paco; Potter, Bruce (marzo de 2005), Mastering FreeBSD and OpenBSD Security (Primera  ed.), O'Reilly Media , pág.  464, ISBN 0-596-00626-8Archivado del original el 25 de junio de 2024 , consultado el 23 de abril de 2013.
  • Lehey, Greg (abril de 2003), The Complete FreeBSD (cuarta  ed.), O'Reilly Media , pág.  720, ISBN 0-596-00516-4Archivado del original el 13 de marzo de 2020 , consultado el 23 de abril de 2013.
  • McKusick, Marshall K.; Neville-Neil, George V. (2 de agosto de 2004), Diseño e implementación del sistema operativo FreeBSD (Primera  edición), Addison–Wesley , pág.  720, ISBN 0-201-70245-2
  • Mittelstaedt, Ted (15 de diciembre de 2000), The FreeBSD Corporate Networker's Guide (Primera  ed.), Addison–Wesley , pág.  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  ed.), FreeBSD Mall, pág.  408, ISBN 1-57176-327-9Archivado del original el 25 de junio de 2024 , consultado el 18 de agosto de 2013.
  • Stokely, Murray (1 de septiembre de 2004), The FreeBSD Handbook, Volumen 2: Guía de administración (Tercera  ed.), FreeBSD Mall, pág.  537, ISBN 1-57176-328-7Archivado del original el 9 de mayo de 2013 , consultado el 18 de agosto de 2013.