Una introducción a FreeBSD para usuarios de Linux. FreeBSD: física del sistema de archivos

  • Traducción

FreeBSD es bueno para servidores, pero no para computadoras de escritorio

FreeBSD tiene un subsistema de audio de baja latencia con todas las funciones y la mezcla del kernel permite que múltiples aplicaciones reproduzcan sonidos simultáneamente (con configuraciones de volumen independientes) sin configuración adicional. La configuración predeterminada incluye X.org y configuraciones de escritorio como KDE o GNOME, es tan simple como elegir un metapaquete dependiendo de cuál prefieras.

Aunque parezca demasiado complejo, PC-BSD es un sistema de escritorio con todas las funciones construido sobre FreeBSD con un instalador fácil de usar y una opción de soporte comercial.

FreeBSD utiliza un modelo de desarrollo cerrado

FreeBSD es desarrollado por más de 400 desarrolladores en todo el mundo, todos los cuales tienen acceso completo a todo el sistema y a los datos de este sistema operativo. Los terceros también suelen arreglar parches nativos. Si desea ver la cantidad de parches que se han corregido, puede buscar "Enviado por" en los registros de confirmación.

No existen reglas estrictas y rápidas para FreeBSD. Las decisiones las toman personas dispuestas a hacer el trabajo. Si surgen disputas, las resuelve un grupo de desarrolladores elegidos cada dos años. El criterio obligatorio por el cual se seleccionan los desarrolladores es la corrección o modificación obligatoria del código del proyecto en años anteriores.

FreeBSD: solo OS X sin una interfaz GUI sofisticada

Este es el mismo mito sobre OS X que sobre FreeBSD: OS X es simplemente FreeBSD con una hermosa interfaz gráfica. Los dos sistemas operativos comparten algo de código; por ejemplo, la mayoría de las utilidades de espacio de usuario y la biblioteca OS X C se derivan de versiones de FreeBSD. Parte de este código evoluciona en diferentes momentos y en diferentes direcciones; por ejemplo, FreeBSD 9.1 incluyó posteriormente una pila y un compilador de C++ que fue desarrollado originalmente para OS X por empleados de Apple. También hay detalles radicalmente diferentes.

El kernel XNU, que se utiliza en OS X, incluye varios subsistemas de versiones anteriores de FreeBSD, pero en gran medida se considera una implementación independiente. Pero aún así, debido a su similitud, los productos implementados en OS X son mucho más fáciles de adaptar a FreeBSD. Por ejemplo, libdispatch y libc++ fueron escritos para OS X y se ejecutaron en FreeBSD antes que cualquier otro sistema operativo.

En FreeBSD todo debe compilarse desde el código fuente

La colección de ports de FreeBSD es una forma muy poderosa de instalar software, permitiéndole personalizar la configuración de varios programas y bibliotecas de terceros. Sin embargo, esta no es la única forma de instalar software en FreeBSD. Siempre puedes instalar software desde paquetes binarios. El proyecto pkgng agregó un nuevo formato de paquete y una herramienta de administración de paquetes, proporcionando un conjunto moderno de herramientas para la administración binaria.

Puede instalar pkgng desde ports (ports-mgmt/pkg) en versiones anteriores de FreeBSD. Está habilitado de forma predeterminada en FreeBSD 9.1 y posteriores.

FreeBSD es UNIX de los años 90 (u 80)

FreeBSD es un descendiente lineal del UNIX original a través de Berkeley Software Distribution, pero ha seguido desarrollándose por separado. En los últimos años, hemos visto que ZFS se ha vuelto significativamente más poderoso: soporte para canales de 10 GB, 40 GB y 100 GB, subsistema de audio mejorado, soporte para 802.11n y otras mejoras.

Esto no significa que FreeBSD haya abandonado sus raíces UNIX. Hay muchas razones por las que los sistemas UNIX se han vuelto populares. Incluyen un sistema gratuito que es fácil de migrar a nuevas plataformas, un conjunto de herramientas simples y un kernel que funciona bien en una variedad de plataformas. FreeBSD mantiene estas tradiciones.

Todo el buen código en FreeBSD proviene de Solaris

FreeBSD importó dos características de alto perfil de OpenSolaris: DTrace y ZFS. Ambos cuentan ahora con el soporte de FreeBSD. ZFS en particular es el foco de muchos desarrolladores de FreeBSD, incluidos los utilizados por iXsystems, una empresa que apoya el desarrollo de FreeNAS y vende dispositivos NAS comerciales basados ​​en FreeBSD. Los desarrolladores de FreeBSD también están trabajando estrechamente con los desarrolladores de Illumos, una de las bifurcaciones de código abierto de Solaris, para mejorar ambas características.

A pesar de los beneficios de ZFS, sigue siendo una parte relativamente pequeña del sistema general. ZFS y DTrace representan menos del 4% del código del kernel, lo que equivale a casi el 10% del código del sistema principal. Si asumimos que sólo el 0,4% de FreeBSD es bueno, entonces el sistema no habría ganado tanta popularidad.

FreeBSD no tiene controladores

Este es un problema al que se enfrentan todos los sistemas operativos, incluso las versiones más nuevas de Windows. La mayoría de las veces, a los usuarios no les importa la cantidad total de controladores, solo si los controladores ya están instalados de forma predeterminada. Hay algunas omisiones en términos de compatibilidad con controladores, pero FreeBSD admite una amplia gama de tarjetas de red (incluidos los conjuntos de chips 802.11n), la mayoría de las tarjetas de sonido AMD e Intel y las GPU NVIDIA.

El soporte de hardware es la parte de la implementación que requiere una mejora constante, porque no se puede simplemente decirles a los fabricantes de hardware que esperen un par de años hasta que los desarrolladores de software se pongan al día. Proporcionar soporte para nuevos dispositivos lleva tiempo configurarlo, aunque algunos fabricantes proporcionan controladores ellos mismos, como Nvidia, que proporciona controladores para sus GPU e Intel, para los controladores de red más recientes. Otros proveedores brindan asistencia con el desarrollo de controladores FreeBSD, incluidos Broadcom, JMicron, HP, Mellanox, Chelsio y Solarflare. Si conoce dispositivos que no son compatibles con FreeBSD, es mejor informar al respecto a los desarrolladores y fabricantes de dispositivos. Normalmente, la mejor manera de impulsar una solución por parte de los fabricantes es decirles que sus clientes no pueden utilizar sus productos.

FreeBSD 4.x es el mejor de todos los tiempos

La versión 4.x fue la más estable y FreeBSD estaba orgulloso de haber podido implementar dicho producto. Muchos usuarios han seguido usándolo a lo largo de los años. La serie 5.x surgió durante la transición a la optimización de subprocesos múltiples. Esto implicó reemplazar un único candado alrededor del kernel con varios candados más pequeños que son utilizados por subsistemas individuales. Esto requirió mucho trabajo, lo que inevitablemente condujo a algunos errores. 5.x vino con dos implementaciones de subprocesos, lo que complicó aún más las cosas. Las dos primeras versiones de la serie 5.x fueron etiquetadas como "sólo para desarrolladores", pero la 5.2 estaba dirigida a un público más amplio y no estuvo a la altura de las expectativas de los usuarios de FreeBSD. Varios grandes usuarios decidieron no cambiar la serie 4.x.

La serie 5.x fue una lección dolorosa para el proyecto. La serie 6.x restauró la estabilidad de la versión 4.x y la serie 7.x restauró el rendimiento de un solo procesador. Durante el lanzamiento de la serie 8.x, se pudieron ver una serie de pruebas comparativas publicadas por terceros que demostraron que FreeBSD escala mejor en sistemas multiprocesador que cualquier otro sistema operativo.

Todas estas versiones tuvieron una cantidad significativa de mejoras, como un subsistema de audio mejorado, ZFS, DTrace, registro UFS y más, pero la estabilidad y el rendimiento siguieron siendo los objetivos clave del sistema FreeBSD.

Desventajas del software FreeBSD

La colección FreeBSD contiene actualmente más de 26.000 piezas de software. Es difícil comparar este número con otros repositorios porque los programas se dividen de manera diferente (por ejemplo, el puerto GCC en FreeBSD instala programas y bibliotecas que se dividen entre 6 y 10 paquetes en Debian, dependiendo de la versión de GCC), pero la mayoría de las cosas todavía lo tienes, puedes encontrarlo allí. Una de las razones por las que los usuarios eligen FreeBSD es el hecho de que el conjunto de ports proporciona una pieza de software específica y relativamente oscura que necesita, mientras que otros sistemas no.

La mayor parte del software del conjunto de ports se ejecuta de forma nativa en FreeBSD. La mayoría del software de código abierto es independiente del sistema operativo y requiere modificaciones mínimas para compilarse y ejecutarse en FreeBSD. Hay excepciones como Valgrind, que requieren una comprensión detallada del sistema. El software propietario puede ser un problema mayor. Algunos desarrolladores, como Opera, proporcionan a FreeBSD su código fuente.

El resto del software debe ejecutarse en modo de emulación. Por ejemplo, los binarios de Linux pueden ejecutarse en el nivel ABI de Linux, donde las llamadas al sistema Linux se traducen a sus equivalentes de FreeBSD. El único inconveniente es una carga ligeramente mayor de llamadas al sistema; Generalmente es difícil medir la diferencia de rendimiento entre ejecutar programas Linux en Linux y en FreeBSD: en algunos casos, los programas se ejecutan más rápido en FreeBSD que en Linux debido a implementaciones más eficientes de las llamadas base. Por ejemplo, una versión de Linux de un complemento Flash se puede ejecutar usando NSPluginWrapper en el nivel ABI de Linux con su propio navegador web.

Existe una solución similar para ejecutar aplicaciones de Windows.

FreeBSD no soporta la virtualización

FreeBSD 9 se ejecuta como invitado Xen (domU) tanto en x86 como en x86-64, incluido Amazon EC2. Gracias al trabajo realizado con Microsoft, NetApp y Citrix, FreeBSD puede ejecutarse en el hipervisor Hyper-V de Microsoft. FreeBSD 11 incluirá soporte Dom0 para la gestión de dominios.

FreeBSD también admite VirtualBox como invitado y anfitrión. Puede encontrar VirtualBox Guest Additions y luego el propio hipervisor en la colección de puertos. FreeBSD 10 también actúa como host del sistema operativo para el hipervisor BSD, brindando muchas opciones para ejecutar máquinas virtuales FreeBSD en FreeBSD.

Finalmente, si no necesita una virtualización completa, puede usar el subsistema de contenedor para ejecutar espacios de usuario de FreeBSD aislados (o incluso espacios de usuario de Linux usando capas ABI de Linux) en un único kernel de FreeBSD. El contenedor puede incluso dotarse de su propia pila de redes independiente, etc., por lo que se puede utilizar una máquina para emular una flota completa de máquinas.

La licencia BSD fomenta la cooperación mutua

Siempre que los desarrolladores del código FreeBSD no presenten un reclamo de derechos de autor en su contra, podrá utilizarlo. Pero, si crees en las declaraciones de los propios desarrolladores, esto no sucederá.

Es casi seguro que algunas empresas tomarán nuestro código, lo cambiarán y nunca proporcionarán nada a cambio.

Consideremos, como ejemplo, el caso de dos importantes empresas de Internet: Google y Yahoo! Anteriormente, su infraestructura interna se basaba en un sistema operativo GPL, mientras que versiones posteriores ya utilizan FreeBSD. Dado que Google no distribuye su sistema operativo modificado, pueden mantener GoogleFS privado, por ejemplo. En casos como este, cuando el software se desarrolla para uso interno, el acuerdo de licencia no exige a la empresa revelar sus modificaciones a los desarrolladores de FreeBSD.

Sin embargo, existen algunos problemas con la conexión: por ejemplo, no puede utilizar una biblioteca con licencia GPL si ya está utilizando BSD.

A lo largo de los años, bastantes empresas han realizado contribuciones significativas a FreeBSD. Y esto se debe no sólo a un sentimiento de altruismo, porque apoyar cualquier proyecto que se esté desarrollando rápidamente es un placer muy caro.

En este artículo veremos el sistema operativo FreeBSD, por qué atrae usuarios y qué desventajas tiene. El desarrollo del sistema operativo comenzó en 1993.FreeBSD (distribución de software de Berkeley) , ese mismo año se lanzó la primera versión oficial. La última versión del sistema apareció en agosto de 2015. Como puede ver, el sistema operativo FreeBSD se está desarrollando de manera constante y, naturalmente, tiene sus seguidores. Averigüemos por qué los usuarios aman tanto FreeBSD y qué desventajas tiene este sistema.

Muchos Los usuarios suelen comparar FreeBSD con Linux., ya que ambos sistemas son similares entre sí. Características comunes: descarga gratuita desde la red, código abierto, gratuito, foros de soporte donde puede encontrar muchos partidarios de este sistema operativo. Las principales diferencias entre Linux y BSD con más detalle.

Las principales ventajas del sistema FreeBSD:

  • Estabilidad laboral. Hace unos años, Netcraft recopiló los resultados del análisis de sitios web. La operación continua más larga (por días naturales) fue para proyectos web que ejecutaban FreeBSD.
  • Descarga gratuita del sistema operativo. La mayoría de los usuarios siempre optan por sistemas gratuitos y no se cargan con la compra de costosas licencias de sistema operativo. Por lo tanto, puedes descargar e instalar FreeBSD absolutamente gratis.
  • Código abierto. Cualquiera puede realizar sus propias ediciones en el código y realizar las comprobaciones deseadas sin problemas, aunque existen algunas restricciones, pero son demasiado mínimas.
  • Calidad.Muchos servicios web de fama mundial utilizan este sistema, lo que es una confirmación indiscutible de la calidad del trabajo. Los expertos estiman que casi el 40% de los servidores del mercado de la CEI funcionan con este sistema operativo.
  • Fiabilidad.Este factor lo proporcionan un núcleo monolítico y una estructura lógica completa del sistema operativo, que es esencialmente holística.

Estructura del sistema FreeBSD:

  1. La biblioteca C se utiliza como interfaz de programación del sistema.
  2. El kernel, que está diseñado para programar todos los procesos, administrar la memoria, trabajar con dispositivos, etc.
  3. Una variedad de utilidades de archivos, compiladores, shells, enlazadores y otros programas de usuario final, algunos de ellos basados ​​en código GNU.
  4. La ventana X integrada de FreeBSD es responsable del diseño gráfico.
  5. Gran selección de programas de sistemas y aplicaciones.

Casi 4 mil voluntarios participan en el desarrollo de FreeBSD, que lanzan versiones actualizadas. Hay diez lanzamientos en total, el último de los cuales se publicó el 13 de agosto de 2015. Pero aún así, el sistema no es tan popular como, por ejemplo, Linux. Entendamos las razones por las que FreeBSD tiene un número reducido de usuarios. En primer lugar, este es el "mérito" de los desarrolladores que se dedican a pulir el código del sistema y dedican muy poco tiempo a publicitar su producto. Además, se preocupan poco por los usuarios comunes y no simplifican el proceso de configuración e instalación del sistema operativo, que para muchos es un paso clave a la hora de elegir un sistema operativo. Después de todo Configurar Linux es mucho más fácil que FreeBSD.

Desventajas del sistema FreeBSD .

Entre las desventajas del sistema operativo, los usuarios suelen destacar la complejidad de instalar y configurar el sistema, pero con la llegada de ciertas habilidades administrativas, esta desventaja se vuelve insignificante. Además, existe literatura insuficiente y difícil acceso a la documentación para aprender cómo funciona FreeBSD. Si aún desea que este sistema operativo funcione en su servidor dedicado, puede comunicarse con nuestro soporte técnico y ellos instalarán y configurarán FreeBSD de manera rápida y eficiente. También bastará con seleccionar FreeBSD el sistema operativo deseado al ejecutar el servidor y estará preinstalado en su servidor.

Conclusión. Si está eligiendo un sistema operativo para su servidor, lea los siguientes consejos que, con suerte, le ayudarán a tomar la decisión correcta. A menudo puede encontrar información en los recursos de Internet de que FreeBSD mejora el rendimiento, esto es cierto, pero esta regla no debe considerarse universal. La buena reputación de FreeBSD es bien merecida debido a la calidad del sistema operativo que ofrece. Y por último, si ya estás utilizando el sistema operativo seleccionado previamente, no debes cambiarlo.

Para su información, FreeBSD OS (9.10) ya está preinstalado en nuestros servidores VPS y puede experimentar todas las ventajas de este sistema solicitando un servidor virtual a la empresa. Hiperhost™ . ?

6628 veces 14 veces visto hoy

Probé FreeBSD 10 y quedé increíblemente encantado. Al principio me sentí muy decepcionado y luego me sorprendí aún más, pero ya era agradable.

Parte 1. Decepción

Después de instalar FreeBSD 10, el usuario sólo recibe la línea de comando. Seleccione GNOME, KDE, Xfce, etc. Aún no puedes hacerlo en el instalador. Ni siquiera hay X. Todo esto debe ser instalado y configurado por el usuario.

De forma predeterminada, se utiliza el sistema de archivos UFS, que es lento y significa que si la computadora se apaga repentinamente, te quedarás sin tus archivos. En realidad, esto es lo que pasó. El sistema se colgó mientras configuraba Xorg. Tuve que hacer un reinicio completo. Después de esto, la mitad de los archivos en /etc desaparecieron, incluido el archivo de configuración principal /etc/rc.conf. Los archivos en el directorio de inicio permanecieron, pero perdieron su longitud. Como resultado, los programas empezaron a comportarse de forma un poco extraña. Bueno, por ejemplo:

El tema predeterminado no se puede cargar. El tema predeterminado ha sido cargado.

La localización se realiza manualmente. No existe un gestor de arranque GRUB; existe una versión 1.0 del gestor de arranque muy primitiva.

Lancé X y Gnome, pero ¿qué sentido tiene seguir describiendo un sistema que en cualquier momento puede dejar al usuario sin sus preciados archivos?

Parte 2. Deleite

Bueno, Fryakha no puede ser tan miserable, probablemente soy yo quien no entendió la filosofía de FreeBSD. Me senté a leer el manual. Asigné una computadora con un disco separado para la instalación (el disco completo para la instalación, y ninguna de las particiones; más sobre por qué es necesario esto a continuación).

En la etapa de partición del disco, elegí la función experimental de instalar el sistema de archivos ZFS en la partición raíz para deshacerme por completo del UFS podrido. Desafortunadamente, esta opción experimental requiere que le entregues el disco completo. En la computadora de prueba este requisito sigue siendo apropiado, pero en la computadora portátil principal no solo quería tener FreeBSD.

Paquete instalar mc

El administrador de paquetes pkg me pareció incluso más conveniente que apt-get. Mira lo fácil que es encontrar un paquete por descripción:

Paquete de búsqueda de Apache

Pero por alguna razón el usuario de apt-get se ve obligado a ejecutar la búsqueda de apt-cache para estos fines, lo cual no es del todo lógico.

Así, la instalación de X y Gnome queda así:

Paquete instalar xorg paquete instalar gnome2

Sí, sí, ¡el Enano ocupa el segundo lugar aquí! Mi versión favorita, que realmente extrañaba. No existe un tercer Gnome, no porque el resto del software de Fryakh sean versiones antiguas, sino porque no es necesario. Por cierto, el software de FreeBSD será más reciente que el de Debian. Por ejemplo, me sorprendió LibreOffice, que resultó ser casi la última versión. Ruby es generalmente la versión 2.0, mientras que incluso Ubuntu sigue siendo la 1.9.

Configurar Gnome para que se ejecute automáticamente en lugar de la consola también es bastante sencillo. La única dificultad es que esto no está documentado en ninguna parte. El alardeado manual oficial describe métodos que no funcionan a través de distorsiones con startx y .xinintrc. Logré encontrar la receta correcta (no lo creerás) en un video en YouTube. Resulta que es correcto iniciar Gnome así:

Hald_enable="SÍ" dbus_enable="SÍ" gnome_enable="SÍ"

Todo. Esto se ingresa una vez en el archivo de configuración principal /etc/rc.conf y luego Gnome se inicia automáticamente.

Una vez cargado el entorno gráfico, comencé a instalar el software que conocía. Y entonces comenzó lo más sorprendente: los programas se inician entre 5 y 10 veces más rápido que en Linux. No por sentimientos subjetivos, pero lo noté. Por ejemplo, el inicio de LibreOffice Writer se ve así: aparece una ventana con un logotipo y una barra de progreso, antes de que el indicador de la barra de progreso tenga tiempo de moverse, la ventana con el logotipo se cierra y se carga Writer. Lo mismo sucedió cuando reemplacé el HDD por un SSD. Pero esta computadora de prueba tenía un viejo Seagate de 1 Tb.

Ya sea por ZFS, o por el abandono de GCC en favor de Clang, o por el peso ligero de GNOME 2, o por alguna otra razón, lo cierto es que todo vuela y es muy bonito. Después de esto, es muy difícil volver a Linux, que, comparado con FreeBSD, parece apenas vivo.

Así, al instalar FreeBSD 10 el usuario recibe:

  • uno de los sistemas de archivos más avanzados: ZFS;
  • conveniente administrador de paquetes;
  • versiones nuevas de programas a los que el usuario está acostumbrado en Linux;
  • el repositorio está repleto de capacidad, tiene casi de todo;
  • los programas se inician mucho más rápido;
  • orden en los directorios (los archivos del sistema operativo y el software de aplicación de terceros no se mezclan);
  • conveniente y rápido GNOME2;
  • los binarios para Linux, incluso en modo de emulación, se ejecutan más rápido en FreeBSD que en el propio Linux;
  • y muchas otras características interesantes.

En general, FreeBSD 10 es un buen sistema que definitivamente usaré. Solo queda comparar el rendimiento de Apache en FreeBSD, pero ya me parece que aquí también les espera una agradable sorpresa a los usuarios de Fryakha.

  • administración del sistema,
  • Alojamiento
    • Traducción

    FreeBSD es bueno para servidores, pero no para computadoras de escritorio

    FreeBSD tiene un subsistema de audio de baja latencia con todas las funciones y la mezcla del kernel permite que múltiples aplicaciones reproduzcan sonidos simultáneamente (con configuraciones de volumen independientes) sin configuración adicional. La configuración predeterminada incluye X.org y configuraciones de escritorio como KDE o GNOME, es tan simple como elegir un metapaquete dependiendo de cuál prefieras.

    Aunque parezca demasiado complejo, PC-BSD es un sistema de escritorio con todas las funciones construido sobre FreeBSD con un instalador fácil de usar y una opción de soporte comercial.

    FreeBSD utiliza un modelo de desarrollo cerrado

    FreeBSD es desarrollado por más de 400 desarrolladores en todo el mundo, todos los cuales tienen acceso completo a todo el sistema y a los datos de este sistema operativo. Los terceros también suelen arreglar parches nativos. Si desea ver la cantidad de parches que se han corregido, puede buscar "Enviado por" en los registros de confirmación.

    No existen reglas estrictas y rápidas para FreeBSD. Las decisiones las toman personas dispuestas a hacer el trabajo. Si surgen disputas, las resuelve un grupo de desarrolladores elegidos cada dos años. El criterio obligatorio por el cual se seleccionan los desarrolladores es la corrección o modificación obligatoria del código del proyecto en años anteriores.

    FreeBSD: solo OS X sin una interfaz GUI sofisticada

    Este es el mismo mito sobre OS X que sobre FreeBSD: OS X es simplemente FreeBSD con una hermosa interfaz gráfica. Los dos sistemas operativos comparten algo de código; por ejemplo, la mayoría de las utilidades de espacio de usuario y la biblioteca OS X C se derivan de versiones de FreeBSD. Parte de este código evoluciona en diferentes momentos y en diferentes direcciones; por ejemplo, FreeBSD 9.1 incluyó posteriormente una pila y un compilador de C++ que fue desarrollado originalmente para OS X por empleados de Apple. También hay detalles radicalmente diferentes.

    El kernel XNU, que se utiliza en OS X, incluye varios subsistemas de versiones anteriores de FreeBSD, pero en gran medida se considera una implementación independiente. Pero aún así, debido a su similitud, los productos implementados en OS X son mucho más fáciles de adaptar a FreeBSD. Por ejemplo, libdispatch y libc++ fueron escritos para OS X y se ejecutaron en FreeBSD antes que cualquier otro sistema operativo.

    En FreeBSD todo debe compilarse desde el código fuente

    La colección de ports de FreeBSD es una forma muy poderosa de instalar software, permitiéndole personalizar la configuración de varios programas y bibliotecas de terceros. Sin embargo, esta no es la única forma de instalar software en FreeBSD. Siempre puedes instalar software desde paquetes binarios. El proyecto pkgng agregó un nuevo formato de paquete y una herramienta de administración de paquetes, proporcionando un conjunto moderno de herramientas para la administración binaria.

    Puede instalar pkgng desde ports (ports-mgmt/pkg) en versiones anteriores de FreeBSD. Está habilitado de forma predeterminada en FreeBSD 9.1 y posteriores.

    FreeBSD es UNIX de los años 90 (u 80)

    FreeBSD es un descendiente lineal del UNIX original a través de Berkeley Software Distribution, pero ha seguido desarrollándose por separado. En los últimos años, hemos visto que ZFS se ha vuelto significativamente más poderoso: soporte para canales de 10 GB, 40 GB y 100 GB, subsistema de audio mejorado, soporte para 802.11n y otras mejoras.

    Esto no significa que FreeBSD haya abandonado sus raíces UNIX. Hay muchas razones por las que los sistemas UNIX se han vuelto populares. Incluyen un sistema gratuito que es fácil de migrar a nuevas plataformas, un conjunto de herramientas simples y un kernel que funciona bien en una variedad de plataformas. FreeBSD mantiene estas tradiciones.

    Todo el buen código en FreeBSD proviene de Solaris

    FreeBSD importó dos características de alto perfil de OpenSolaris: DTrace y ZFS. Ambos cuentan ahora con el soporte de FreeBSD. ZFS en particular es el foco de muchos desarrolladores de FreeBSD, incluidos los utilizados por iXsystems, una empresa que apoya el desarrollo de FreeNAS y vende dispositivos NAS comerciales basados ​​en FreeBSD. Los desarrolladores de FreeBSD también están trabajando estrechamente con los desarrolladores de Illumos, una de las bifurcaciones de código abierto de Solaris, para mejorar ambas características.

    A pesar de los beneficios de ZFS, sigue siendo una parte relativamente pequeña del sistema general. ZFS y DTrace representan menos del 4% del código del kernel, lo que equivale a casi el 10% del código del sistema principal. Si asumimos que sólo el 0,4% de FreeBSD es bueno, entonces el sistema no habría ganado tanta popularidad.

    FreeBSD no tiene controladores

    Este es un problema al que se enfrentan todos los sistemas operativos, incluso las versiones más nuevas de Windows. La mayoría de las veces, a los usuarios no les importa la cantidad total de controladores, solo si los controladores ya están instalados de forma predeterminada. Hay algunas omisiones en términos de compatibilidad con controladores, pero FreeBSD admite una amplia gama de tarjetas de red (incluidos los conjuntos de chips 802.11n), la mayoría de las tarjetas de sonido AMD e Intel y las GPU NVIDIA.

    El soporte de hardware es la parte de la implementación que requiere una mejora constante, porque no se puede simplemente decirles a los fabricantes de hardware que esperen un par de años hasta que los desarrolladores de software se pongan al día. Proporcionar soporte para nuevos dispositivos lleva tiempo configurarlo, aunque algunos fabricantes proporcionan controladores ellos mismos, como Nvidia, que proporciona controladores para sus GPU e Intel, para los controladores de red más recientes. Otros proveedores brindan asistencia con el desarrollo de controladores FreeBSD, incluidos Broadcom, JMicron, HP, Mellanox, Chelsio y Solarflare. Si conoce dispositivos que no son compatibles con FreeBSD, es mejor informar al respecto a los desarrolladores y fabricantes de dispositivos. Normalmente, la mejor manera de impulsar una solución por parte de los fabricantes es decirles que sus clientes no pueden utilizar sus productos.

    FreeBSD 4.x es el mejor de todos los tiempos

    La versión 4.x fue la más estable y FreeBSD estaba orgulloso de haber podido implementar dicho producto. Muchos usuarios han seguido usándolo a lo largo de los años. La serie 5.x surgió durante la transición a la optimización de subprocesos múltiples. Esto implicó reemplazar un único candado alrededor del kernel con varios candados más pequeños que son utilizados por subsistemas individuales. Esto requirió mucho trabajo, lo que inevitablemente condujo a algunos errores. 5.x vino con dos implementaciones de subprocesos, lo que complicó aún más las cosas. Las dos primeras versiones de la serie 5.x fueron etiquetadas como "sólo para desarrolladores", pero la 5.2 estaba dirigida a un público más amplio y no estuvo a la altura de las expectativas de los usuarios de FreeBSD. Varios grandes usuarios decidieron no cambiar la serie 4.x.

    La serie 5.x fue una lección dolorosa para el proyecto. La serie 6.x restauró la estabilidad de la versión 4.x y la serie 7.x restauró el rendimiento de un solo procesador. Durante el lanzamiento de la serie 8.x, se pudieron ver una serie de pruebas comparativas publicadas por terceros que demostraron que FreeBSD escala mejor en sistemas multiprocesador que cualquier otro sistema operativo.

    Todas estas versiones tuvieron una cantidad significativa de mejoras, como un subsistema de audio mejorado, ZFS, DTrace, registro UFS y más, pero la estabilidad y el rendimiento siguieron siendo los objetivos clave del sistema FreeBSD.

    Desventajas del software FreeBSD

    La colección FreeBSD contiene actualmente más de 26.000 piezas de software. Es difícil comparar este número con otros repositorios porque los programas se dividen de manera diferente (por ejemplo, el puerto GCC en FreeBSD instala programas y bibliotecas que se dividen entre 6 y 10 paquetes en Debian, dependiendo de la versión de GCC), pero la mayoría de las cosas todavía lo tienes, puedes encontrarlo allí. Una de las razones por las que los usuarios eligen FreeBSD es el hecho de que el conjunto de ports proporciona una pieza de software específica y relativamente oscura que necesita, mientras que otros sistemas no.

    La mayor parte del software del conjunto de ports se ejecuta de forma nativa en FreeBSD. La mayoría del software de código abierto es independiente del sistema operativo y requiere modificaciones mínimas para compilarse y ejecutarse en FreeBSD. Hay excepciones como Valgrind, que requieren una comprensión detallada del sistema. El software propietario puede ser un problema mayor. Algunos desarrolladores, como Opera, proporcionan a FreeBSD su código fuente.

    El resto del software debe ejecutarse en modo de emulación. Por ejemplo, los binarios de Linux pueden ejecutarse en el nivel ABI de Linux, donde las llamadas al sistema Linux se traducen a sus equivalentes de FreeBSD. El único inconveniente es una carga ligeramente mayor de llamadas al sistema; Generalmente es difícil medir la diferencia de rendimiento entre ejecutar programas Linux en Linux y en FreeBSD: en algunos casos, los programas se ejecutan más rápido en FreeBSD que en Linux debido a implementaciones más eficientes de las llamadas base. Por ejemplo, una versión de Linux de un complemento Flash se puede ejecutar usando NSPluginWrapper en el nivel ABI de Linux con su propio navegador web.

    Existe una solución similar para ejecutar aplicaciones de Windows.

    FreeBSD no soporta la virtualización

    FreeBSD 9 se ejecuta como invitado Xen (domU) tanto en x86 como en x86-64, incluido Amazon EC2. Gracias al trabajo realizado con Microsoft, NetApp y Citrix, FreeBSD puede ejecutarse en el hipervisor Hyper-V de Microsoft. FreeBSD 11 incluirá soporte Dom0 para la gestión de dominios.

    FreeBSD también admite VirtualBox como invitado y anfitrión. Puede encontrar VirtualBox Guest Additions y luego el propio hipervisor en la colección de puertos. FreeBSD 10 también actúa como host del sistema operativo para el hipervisor BSD, brindando muchas opciones para ejecutar máquinas virtuales FreeBSD en FreeBSD.

    Finalmente, si no necesita una virtualización completa, puede usar el subsistema de contenedor para ejecutar espacios de usuario de FreeBSD aislados (o incluso espacios de usuario de Linux usando capas ABI de Linux) en un único kernel de FreeBSD. El contenedor puede incluso dotarse de su propia pila de redes independiente, etc., por lo que se puede utilizar una máquina para emular una flota completa de máquinas.

    La licencia BSD fomenta la cooperación mutua

    Siempre que los desarrolladores del código FreeBSD no presenten un reclamo de derechos de autor en su contra, podrá utilizarlo. Pero, si crees en las declaraciones de los propios desarrolladores, esto no sucederá.

    Es casi seguro que algunas empresas tomarán nuestro código, lo cambiarán y nunca proporcionarán nada a cambio.

    Consideremos, como ejemplo, el caso de dos importantes empresas de Internet: Google y Yahoo! Anteriormente, su infraestructura interna se basaba en un sistema operativo GPL, mientras que versiones posteriores ya utilizan FreeBSD. Dado que Google no distribuye su sistema operativo modificado, pueden mantener GoogleFS privado, por ejemplo. En casos como este, cuando el software se desarrolla para uso interno, el acuerdo de licencia no exige a la empresa revelar sus modificaciones a los desarrolladores de FreeBSD.

    Sin embargo, existen algunos problemas con la conexión: por ejemplo, no puede utilizar una biblioteca con licencia GPL si ya está utilizando BSD.

    A lo largo de los años, bastantes empresas han realizado contribuciones significativas a FreeBSD. Y esto se debe no sólo a un sentimiento de altruismo, porque apoyar cualquier proyecto que se esté desarrollando rápidamente es un placer muy caro.

    FreeBSD– un sistema operativo tipo Unix de distribución gratuita con código fuente abierto. es un descendiente AT&T Unix, una rama de BSD que se originó en la Universidad de California, Berkeley. Funciona en sistemas x86 compatibles con PC, incluidos Microsoft Xbox, así como DEC Alpha, Sun UltraSPARC, IA-64, AMD64, PowerPC, NEC PC-98, ARM.

    Una breve historia del sistema operativo FreeBSD

    El sistema operativo Unix se originó en 1969, en la división de investigación de AT&T, Bell Labs. En ese momento, el gobierno tenía el monopolio de la industria informática y AT&T no podía vender su software. Como resultado, en 1976, AT&T decidió poner su software y su código fuente a disposición de la comunidad universitaria de forma gratuita. En este caso, algunos tuvieron la oportunidad de ahorrar importantes fondos y acceso a la tecnología, mientras que otros recibieron una plataforma gratuita para experimentos y toda una generación de especialistas que crecieron con sus equipos. A finales de los 70, AT&T creó un Grupo de soporte Unix (USG), que más tarde se convirtió en Unix System Laboratories (USL). Las tareas de USL incluían promover el sistema operativo Unix como producto comercial, lo que se hizo con éxito y el sistema se vendió a empresas por mucho dinero. El desarrollo del sistema continuó tanto en Bell Labs como en USG. El grupo de investigación de sistemas informáticos (CSRG) de la Universidad de California, que participó en el desarrollo y mejora del sistema Unix, se convirtió en el depósito central del código fuente y sus mejoras. El equipo recopiló los cambios, los evaluó, los empaquetó y los distribuyó a los restantes titulares de una licencia válida de AT&T Unix. Además, CSRG trabajó con la Agencia de Proyectos de Investigación Avanzada (ARPA) del Departamento de Defensa de EE. UU. para implementar varias funciones, como la pila de protocolos TCP/IP, en Unix. La colección resultante de software de la Universidad de California se llama BSD (Berkley Software Distribution). La primera versión de BSD se creó en 1977. Finalmente, cesó la financiación para el CSRG, después de lo cual la Universidad de Berkeley decidió abrir el código BSD al público en general. La primera distribución operativa fue FreeBSD versión 1.0, lanzada en 1993. Se basó en la cinta 4.3BSD-Lite ("Net/2") de la Universidad de Berkeley, con numerosas adiciones del proyecto 386BSD, y en mayo de 1994 se lanzó FreeBSD 1.1 RELEASE. Mientras tanto, se gestaba un escándalo entre Novell y la Universidad de California en Berkeley sobre la legalidad de la versión Berkeley de Net/2. El juicio se prolongó durante bastante tiempo. En última instancia, según los términos del acuerdo alcanzado durante este proceso, la Universidad de California reconoció que grandes porciones del código Net/2 eran códigos "heredados" propiedad de Novell, que previamente había comprado los derechos de AT&T. A cambio, Novell dio el visto bueno a que la versión 4.4BSD-Lite fuera declarada completamente gratuita y se animaría encarecidamente a los usuarios de Net/2 a cambiarla. Este acuerdo también se aplicó a FreeBSD; al proyecto se le dio hasta finales de julio de 1994 para dejar de distribuir el producto basado en Net/2. Antes de la fecha límite, se permitió el lanzamiento de la versión 1.1.5.1 de FreeBSD. El proyecto tuvo que recrear casi todo prácticamente desde cero, tomando como base el proyecto 4.4BSD-Lite, esencialmente inacabado, y en noviembre de 1994 se lanzó FreeBSD 2.0. Todo esto es bastante confuso, la información de diversas fuentes suele ser bastante contradictoria. Una cosa está clara: la versión 4.4BSD-Lite es la abuela del código FreeBSD actual y también la progenitora de muchos otros sistemas operativos de la familia BSD.

    Otros sistemas BSD

    4.4BSD-Lite generó no sólo el sistema operativo FreeBSD, sino también muchos otros proyectos, entre los que se pueden distinguir los siguientes:

    NetBSD

    - es en muchos aspectos similar a FreeBSD, y sus equipos comparten desarrolladores y el código del programa en sí. El objetivo principal de NetBSD es proporcionar un sistema operativo confiable y seguro que pueda migrarse a casi cualquier plataforma de hardware con el mínimo esfuerzo. Así es como NetBSD se ejecuta en servidores VAX, PocketPC, SPARC y Alpha de alto rendimiento.

    OpenBSD

    - bifurcado del proyecto NetBSD en 1996. La principal diferencia con otros sistemas BSD es el enfoque inicial en una mayor seguridad. Uno de los proyectos subsidiarios de OpenBSD es el paquete OpenSSH, utilizado por casi todos los sistemas operativos y fabricantes de hardware.

    Mac OS X

    - Un sistema operativo estable con una interfaz fácil de usar, utilizado en computadoras Apple, procesadores PowerPC e Intel, también contiene importantes secciones de código BSD.

    Sistemas operativos basados ​​en FreeBSD:

    • Libélula BSD
    • CerradoBSD
    • EscritorioBSD
    • GratisSBIE
    • FreeNAS
    • Frenesí CD en vivo
    • Debian GNU/kFreeBSD
    • Gentoo/FreeBSD
    • IronPort AsyncOS - dispositivos de seguridad
    • Juniper Networks JunOS - Enrutadores Juniper
    • MedianocheBSD
    • Nokia IPSO - Dispositivos de seguridad IP Nokia
    • PC-BSD
    • PicoBSD
    • RofreeSBIE
    • La estrella oscura
    • VerdaderoBSD
    • m0n0pared
    • sentidopf
    • Paxym FreeBSD para Octeon Cavium_Networks

    Sistemas operativos basados ​​en NetBSD:

    • OpenBSD: una bifurcación de NetBSD 1.0, centrada en seguridad activa y criptografía integrada
    • NegroBSD
    • Force10 Networks FTOS, sistema operativo para enrutadores/conmutadores Force10 TeraScale E-Series
    • DebianGNU/NetBSD
    • Gentoo/NetBSD
    • trasluchado
    • PolyBSD/bolsilloSAN
    • Redback Networks SEOS, sistema operativo para routers de la serie Redback SmartEdge

    Sistemas operativos basados ​​en OpenBSD:

    • Quetzal
    • Anónimo.OS
    • fuguita
    • BSD en cualquier lugar
    • Gentoo/OpenBSD
    • MirOS MirOS BSD
    • olivabsd

    Sistemas operativos basados ​​en Dragonfly BSD:

    luciérnaga bsd

    Licencia BSD

    La licencia BSD puede considerarse la más gratuita en cuanto a restricciones impuestas al usuario, en comparación con otras licencias de software libre. Esta licencia viene en dos versiones, original y modificada. Se añadió un tercer párrafo adicional al enmendado, que dice: * * Ni el nombre<Организации>, ni los nombres de sus colaboradores pueden * usarse como respaldo o promoción de productos * basados ​​en este software sin permiso previo por escrito. A continuación se muestra el texto de la licencia BSD original.

    
    Arriba