FreeBSD

FreeBSD
Página de inicio de FreeBSD.
Página de inicio de FreeBSD.
Familia BSD
Tipo de núcleo Núcleo monolítico modular
Estado del proyecto en desarrollo
Depositar cgit.freebsd.org
Plataformas Arquitectura i386 , x86-64 , SPARC , SPARC64 , ALPHA , AMD64 , IA-64 , PC98 , PowerPC , ARM
Empresa /
Desarrollador
Proyecto FreeBSD
Licencia Licencia FreeBSD
Estados de origen Software libre
Última versión estable 13,0 (13 de abril de 2021)
Gerente de empaquetación Pkgcore ( d )
Sitio web www.freebsd.org

FreeBSD es un sistema operativo UNIX gratuito . El nombre proviene de la asociación por un lado de free que significa al mismo tiempo "free" y "free" en inglés común, y por otro lado de Berkeley software distribution (BSD), el UNIX desarrollado en l ' Berkeley . Gratis adquiere un significado más connotado en este nombre: significa que el software se puede utilizar de forma gratuita incluso para uso comercial, que las fuentes completas están disponibles y utilizables con un mínimo de restricciones en cuanto a su uso, distribución e incorporación. en otro proyecto (comercial o no) y, finalmente, que cualquiera sea libre de enviar su código fuente para eliminar un error o mejorar el software, incorporándose este código a las fuentes previo acuerdo.

El objetivo del Proyecto FreeBSD es proporcionar un sistema que pueda usarse para cualquier cosa, con la menor cantidad de restricciones.

Históricamente, los desarrolladores se han centrado durante un tiempo en la plataforma i386 más amplia (x86) y el rendimiento, es decir, los tiempos de respuesta del sistema para cualquier carga. A partir de 2010, FreeBSD es utilizable y compatible con la comunidad en una gran cantidad de plataformas: Alpha , AMD64 , ARM , i386 (arquitectura i386 o x86, incluidos los Pentium), ia64 (la familia de procesadores Intel Itanium e Itanium 2 ), MIPS , PC98 ( arquitectura NEC PC-98x1), PowerPC , SPARC (arquitectura UltraSPARC de Sun Microsystem) y Xbox .

FreeBSD ofrece funciones avanzadas de conectividad, rendimiento, seguridad y compatibilidad. En particular, existe una compatibilidad binaria entre Linux y Windows NT (incluido XP). El primero permite la ejecución de programas compilados en una plataforma GNU / Linux, el segundo permite el uso de controladores de Windows NT para tarjetas de red inalámbricas Wi-Fi . El software es un estándar de la industria en el mercado de servidores . Muchos ISP, hosts y organizaciones utilizan FreeBSD, incluido Walnut Creek CDROM, Yahoo! Inc. o Netcraft . El 24 de mayo de 1999, el equipo del servidor espejo de ftp.cdrom.com anunció que había batido su récord de transferencia de datos para un servidor el día anterior: 1,33 tebibytes en 24 horas.

Historia

FreeBSD tiene sus orígenes en UNIX en Berkeley. Muchas organizaciones humanas, la ideología y los eventos Computer Systems Research Group  (en) (CMRS) permanecieron en FreeBSD y se transmitieron.

El proyecto se lanzó en 1993 sobre la base de 386BSD , y la versión 1.0 estuvo disponible en producción a partir de noviembre de 1993. El equipo de Yahoo! luego busca un sistema operativo estable y eficiente. Lo encuentran con FreeBSD 2, que instalan en un Pentium 100 y luego en todas sus computadoras, como David Filo , cofundador de Yahoo!

Desde entonces, el anfitrión ha puesto varios servidores a disposición de la comunidad FreeBSD.

FreeBSD 3 importa código de 4.4BSD-Lite versión 2, que es la última versión de la Universidad de California, Berkeley (UCB). FreeBSD se vuelve particularmente maduro y eficiente con las versiones 4, hasta que se lanzó la última (4.11) enenero 2005.

Aparecen una gran cantidad de nuevas características con las versiones 5, pero Matthew Dillon, en desacuerdo con otros miembros del equipo central (los desarrolladores líderes) decide continuar la versión 4 con un nuevo equipo llamado DragonFly BSD . Entre estas nuevas características se encuentran: una arquitectura multiprocesador de nueva generación ( SMPng , programador multiprocesador simétrico de próxima generación) con tiempos de latencia más cortos, la posibilidad de ejecutar varios programas en modo kernel, el sistema de archivos UFS2, una política de seguridad de Trusted BSD.

Las versiones 6 aparecen en noviembre de 2005. Continúan, entre otras cosas, en el sistema , los subprocesos y la seguridad SMP (programador multiprocesador simétrico) . El sistema de archivos ahora es multiproceso y los procesadores 386 ya no son compatibles. Hay tres lanzamientos en 2006 y uno en 2007.

La versión 7.0 se lanza el 27 de febrero de 2008y 8.0 en noviembre de 2009. Entre las nuevas características importantes se encuentra el nuevo programador, SCHED_ULE, optimizado para máquinas multiprocesador sin reducción en el rendimiento de un solo procesador. Sin embargo, esta versión ha sido criticada por la tardía integración del propolice en el kernel.

La versión 8.0 se lanzó en julio de 2010. Se admitirá hasta junio de 2015 con la versión 8.4. En 2013, la versión 8.4 ofreció nuevas funciones de hardware con soporte USB 3.0 y aceleración AES en procesadores Intel. FreeBSD 8.4 trajo algo nuevo en el campo de la virtualización, en particular con el soporte de DomU Xen y la virtualización de las capas de red.

El 12 de enero de 2012, la versión 9.0 fue marcada por el nuevo instalador bsdinstall y la llegada de FreeBSD a la consola Playstation 3. Sony Interactive Entertainment posteriormente reutilizó FreeBSD 9.0 para Playstation 4 OS .

La versión 10.0 de FreeBSD (20 de enero de 2014) vio la desaprobación de GCC reemplazada por la de Clang, así como otros cambios menores.

FreeBSD 11.0 se lanzó el 10 de octubre de 2016 y realiza algunos cambios, incluido un soporte más amplio para controladores de red inalámbrica y soporte para la arquitectura arm64 .

En diciembre de 2018 se lanzó la versión 12.0 de FreeBSD, esta versión trae la adición del controlador netdump y algunas mejoras en el soporte de gráficos.

La versión 13.0 de FreeBSD se anunció el 13 de abril de 2021. Los principales cambios son la actualización de la cadena de compilación a CLANG V11.0, así como la eliminación de GCC y GDB del árbol del sistema.

Versiones

Desarrollo

Mucho ha quedado de la era de Berkeley Software Distribution y CSRG con, entre otras cosas, grandes cantidades de fuentes, fuentes publicadas con el sistema y decisiones tomadas por un pequeño grupo de desarrolladores. Los desarrolladores están diseminados por todo el mundo. Las fuentes de todas las ramas desde la versión 2.2 hasta los últimos experimentos ACTUALES están disponibles permanentemente en los servidores. Incluso es posible descargar las fuentes de una sucursal tal y como estaban en una fecha concreta.

El equipo

El desarrollo se lleva a cabo de manera bastante jerárquica. El equipo central reúne a los desarrolladores elegidos que deciden sobre la evolución general de FreeBSD. Actualmente son nueve, y hay 29 alumnos (desde 1992) que continúan contribuyendo. Las elecciones se celebran cada dos años.

Los otros equipos son responsables de:

Algunos desarrolladores forman parte de más de un equipo, por ejemplo, el equipo central y el equipo de ingeniería de lanzamiento .

FreeBSD cuenta en noviembre de 2006  :

Hay importaciones y exportaciones de código regulares entre sistemas BSD (FreeBSD, NetBSD , OpenBSD , DragonFly BSD ). Por lo tanto, los desarrolladores de BSD en general participan en el código BSD. Hay varias razones para esto: todas tienen un ancestro común 4.4BSDLite y tienen una arquitectura similar - en promedio, mucho más que dos distribuciones GNU / Linux, y todas tienen la misma licencia BSD .

Otras licencias similares como la de Solaris también permiten el flujo de código. Dtrace , una herramienta de Solaris que le permite ver arbitrariamente todo lo que sucede en el sistema, se está transfiriendo a FreeBSD:

Apple usó gran parte del sistema de la versión 5 y, a su vez, ayudó a agregar funcionalidad. Así que hay una comunidad de desarrolladores de FreeBSD, en un sentido amplio, muy importante.

La organización

FreeBSD tiene tres etiquetas para las fuentes:

Por tanto, el número x corresponde a una arquitectura o una rama. El número corresponde a un comunicado. Cada cuatro a seis meses, las fuentes de una sucursal se congelan para preparar un comunicado, etiquetado RELEASE.

Para un sistema compilado:

Para un sistema FreeBSD de producción, FreeBSD-xy-RELEASE-pz es el más adecuado. FreeBSD-CURRENT es muy experimental y contiene características que probablemente solo estarán presentes en la siguiente rama.

Las personas que usan FreeBSD-CURRENT son:

El desarrollo y la organización de la comunidad significa que el soporte de FreeBSD es muy receptivo, especialmente en términos de seguridad. Por lo general, unos minutos u horas separan el descubrimiento de una brecha de seguridad y el momento en que se corrigen las fuentes en el servidor principal.

El sistema

FreeBSD es un sistema operativo completo que incluye el núcleo, la parte del usuario y las fuentes. Los programas que no son de FreeBSD como Apache y Firefox están en el sistema de puertos. Software importante como el servidor de gráficos X11 , administradores de ventanas como FluxBox y entornos de escritorio como KDE se incluyen como paquetes (puerto precompilado) en los CD de lanzamiento de FreeBSD.

La gran mayoría de FreeBSD se publica bajo la licencia BSD y bajo la GPL (Licencia Pública General GNU). Las fuentes protegidas por la licencia GPL se encuentran en un directorio separado.

Los puertos "

Esta es una de las grandes fortalezas de FreeBSD. Cada puerto es un conjunto de archivos informativos que especifican dónde encontrar las fuentes de una aplicación, posiblemente qué correcciones hacer, cómo compilar y de qué programas o bibliotecas depende la aplicación (estos programas y bibliotecas se denominan simplemente dependencias ). Por extensión, un puerto es una aplicación transferida a FreeBSD. En el verano de 2013, hay más de 24.000 puertos.

Cada puerto puede instalarse en formato binario o de paquete (sistema equivalente a archivos .rpm, .deb, etc. de distribuciones GNU / Linux) o compilarse a partir de las últimas fuentes (equivalente a NetBSD pkgsrc ). El sistema está hecho de tal manera que con un solo comando, las fuentes de la aplicación y las dependencias se descargan, compilan e instalan en el sistema operativo.

Desde 2008, el entorno Java de Sun Microsystems está disponible para las plataformas i386 y AMD64 (Java Runtime Environment / JRE y Java Development Kit / JDK) versión 1.6. La Fundación FreeBSD ha negociado una licencia con Sun Microsystems para una distribución precompilada de este entorno.

Proyectos relacionados y personalizaciones de FreeBSD

Existen tres CD-ROM con sistema utilizable sin instalación en disco duro ( Live CD ): FreeSBIE (del grupo italiano GUFI), Frenzy BSD (un proyecto ruso documentado en francés) y el reciente GhostBSD .

Penetración de mercado

FreeBSD se considera un estándar de la industria en el mercado de servidores. No hay datos mantenidos sobre los usuarios del sistema operativo, pero observadores como Netcraft (que tiene todos sus servidores ejecutando FreeBSD ) permiten evaluaciones cualitativas.

Gran parte de Internet (propietarios de Netblock) están bajo FreeBSD:

Los usuarios anteriores (o actuales pero no confirmados ) del servidor FreeBSD son:

FreeBSD también es ampliamente utilizado por los fabricantes de hardware. La lista de equipos que utilizan FreeBSD  (en) incluía:

El uso de FreeBSD para uso doméstico, sin ser confidencial, es mucho más moderado con el público en general que el sistema GNU / Linux .

Sin embargo, FreeBSD ejecuta el software que ha ayudado enormemente a popularizar los sistemas GNU / Linux, incluido el servidor de gráficos X asociado con el escritorio y el espacio de ventanas de KDE , las suites ofimáticas de OpenOffice.org y LibreOffice , el navegador web Firefox .

Otros factores entran en juego. Sin pretender ser exhaustivo o jerárquico en términos de impacto, probablemente existan:

El demonio BSD ( beastie )

El personaje rojo y sonriente es el demonio BSD. En el contexto de los sistemas UNIX, los demonios - d (isk) a (nd) e (xecution) mon (itor) - son programas de mantenimiento que funcionan en segundo plano y no requieren intervención humana. Si Daemon estaba en el medio del XVI °  siglo y el XIX XX  habitual ortografía siglo de demonio , hoy en día estos dos términos son diferentes. En las creencias griegas antiguas, daemon ( daimôn ) se refería a una deidad, un ser sobrenatural, un genio o un ángel de la guarda. Por otro lado demonio ( demonio en francés) tiene una connotación diabólica. El término demonio reapareció en la década de 1980 con el debut de UNIX, con la misma connotación griega antigua. El demonio BSD toma la apariencia de un demonio (con los cuernos y la cola puntiaguda) y encarna a un demonio por su apariencia benévola.

El demonio BSD se llama oficialmente beastie , que se pronuncia como BSD en inglés. El nombre equivocado de Chuck se usó durante un tiempo, originalmente en el CD-ROM de Walnut Creek. John Lasseter (establo de Pixar , director y productor de Toy Story y 1001 Paws ) creó por primera vez la imagen de la bestia. Desde 1988, Marshall Kirk McKusick, antiguo desarrollador de UC Berkeley Computer Systems Research Group (CSRG), posee los derechos del demonio BSD. La imagen de la bestia de enfrente fue creada por Poul-Henning Kamp, ex miembro del equipo central.

Comparación con GNU / Linux

FreeBSD y GNU / Linux son dos sistemas similares a Unix . Mientras que FreeBSD tiende a ser diseñado completamente por un equipo, cada componente de GNU / Linux es desarrollado por un equipo diferente. De esta forma la cohesión de estos componentes se asegura automáticamente en el caso de FreeBSD mientras que bajo GNU / Linux resulta muy complejo, por lo que existen distribuciones GNU / Linux , que son sistemas preensamblados con la finalidad de ser operativo más rápidamente para el usuario.

Entre los dos sistemas, la nomenclatura del dispositivo difiere, al igual que algunos comandos, o el árbol del sistema de archivos. Este suele ser el mismo tipo de diferencia que se puede encontrar entre dos distribuciones GNU / Linux muy diferentes.

Dado que el conjunto de distribuciones GNU / Linux es muy heterogéneo, es extremadamente difícil compararlo con una sola entidad. Sin embargo, al igual que algunas distribuciones de GNU / Linux , FreeBSD tiene la intención de proporcionar un sistema simple, rápido, estable y seguro, destinado a usuarios que ya tienen un buen conocimiento de los sistemas informáticos (por ejemplo, si durante la instalación el usuario elige 'instalar un gráfico entorno, no se configurará automáticamente ni se iniciará en el inicio de forma predeterminada). Como tal, FreeBSD se está acercando a Gentoo, por ejemplo.

FreeBSD está muy lejos de instalar Ubuntu con unos pocos clics , que es perfectamente funcional recién instalado y ya está equipado con todo el software básico para uso doméstico. Esto es lo que ofrece PC-BSD , un sistema FreeBSD preinstalado para uso de oficina, como una distribución GNU / Linux .

Hay muchos debates sobre la seguridad, el rendimiento y las diversas cualidades de estos sistemas.

FreeBSD tiene algunas ventajas sobre las distribuciones GNU / Linux:

Sin embargo, las distribuciones GNU / Linux se están poniendo al día con estos pocos retrasos:

Por el contrario, FreeBSD está tratando de ponerse al día con el retraso que tuvo en GNU / Linux con respecto a los hipervisores con el muy reciente bhyve  (en) , la gestión de paquetes binarios con pkgng y el soporte de tarjetas gráficas con la integración del modo Kernel. . .

Notas y referencias

  1. (in) FreeBSD 13.0 brinda un mejor rendimiento, se eliminó el bit GNU obsoleto de LLVM Clang 11  " ,13 de abril de 2021(consultado el 14 de abril de 2021 )
  2. (in) FreeBSD 13.0 lanzado  " ,13 de abril de 2021(consultado el 14 de abril de 2021 )
  3. "  Registro de transferencia de datos  " [ archivo de11 de febrero de 2006] (consultado el 24 de febrero de 2006 )
  4. Yahoo y FreeBSD
  5. "  Anuncio de lanzamiento de FreeBSD 4.11  "
  6. "  Sitio BSD de confianza  "
  7. (en) "  Anuncio de FreeBSD 7.0-RELEASE  "
  8. (in) "  Anuncio de FreeBSD 8.0-RELEASE  "
  9. (en) "  FreeBSD 8  "
  10. (en) FreeBSD Foundation, "  FreeBSD 8.0 release  " , en https://www.freebsd.org/ , [FreeBSD] ,10 de julio de 2010(consultado el 14 de mayo de 2020 )
  11. (en) FreeBSD Foundatio, "  FreeBSD 8.4 release  " , en https://www.freebsd.org/ , [FreeBSD] ,7 de junio de 2013(consultado el 14 de mayo de 2020 )
  12. (en) FreeBSD Foundation, "  FreeBSD 9.0 release  " , en https://www.freebsd.org/ , [FreeBSD] ,12 de enero de 2012(consultado el 14 de mayo de 2020 )
  13. (en) FreeBSD Foundation, "  FreeBSD Wiki - BSDinstall  " en https://wiki.freebsd.org/ , [FreeBSD] ,11 de enero de 2015(consultado el 14 de mayo de 2020 )
  14. (en) FreeBSD Foundation, "  FreeBSD release 10.0  " en https://www.freebsd.org/ , [FreeBSD] ,20 de enero de 2014(consultado el 14 de mayo de 2020 )
  15. (en) FreeBSD Foundation, "  Versión 11.0 de FreeBSD  " en https://www.freebsd.org/ , [FreeBSD] ,10 de octubre de 2016(consultado el 14 de mayo de 2020 )
  16. FreeBSD Foundation, "  FreeBSD 12.0 release  " , en https://www.freebsd.org/ , [FreeBSD] ,diciembre 2018(consultado el 14 de mayo de 2020 )
  17. (en) FreeBSD Foundation, "  FreeBSD release 13.0  " en https://www.freebsd.org/ , [FreeBSD] ,Abril de 2021(visitada 1 st de julio de 2,021 )
  18. "  su blog  "
  19. Página del proyecto DTrace
  20. (in) "  Grand Central Dispatch Apple estará en FreeBSD  "
  21. "  FreeBSD-CURRENT frente a FreeBSD-STABLE  "
  22. “  Yahoo! and FreeBSD  ” , en zer0.org (consultado el 23 de octubre de 2020 )
  23. "  Netflix y FreeBSD: Using Open Source to Deliver Streaming Video :: FreeBSD Presentations and Papers  " , en papers.freebsd.org (consultado el 23 de octubre de 2020 )
  24. (in) "  Migración de Microsoft Hotmail de FreeBSD a Microsoft Windows 2000 Technical Case Study  "
  25. (en) "  Apéndices para la migración de Microsoft Hotmail de FreeBSD al caso de estudio técnico de Microsoft Windows 2000  "
  26. (en) "  Comparación de Linux y FreeBSD  "
  27. (en) "  ZFS en Linux  "
  28. (in) "  Uso de pkgng para la administración de paquetes binarios  "

Ver también

Artículos relacionados

Bibliografía

Referencias
  1. Diccionario americano de Oxford, 2005.
  2. Tesauro americano de Oxford, 2005.
  3. (en) Evi Nemeth, Manual de administración del sistema Unix, 3a edición ,Septiembre de 2000, 896  p. ( ISBN  978-0-13-020601-5 , presentación en línea ).
  4. ( fr ) Chris DiBona y col. , Fuentes abiertas: voces de la revolución del código abierto , O'Reilly,Enero de 1999, 280  p. ( ISBN  978-1-56592-582-3 , presentación en línea )
  5. El sitio oficial freebsd.org y su versión traducida al francés freebsd.org/fr/ .

Bibliografía adicional

En inglés Técnico
    • El diseño e implementación del sistema operativo FreeBSD . Marshall Kirk McKusick y George V. Neville-Neil, Addison Wesley Professional, 2004.
General En francés