Pros y contras de FreeBSD para servidores virtuales
14:12, 15.02.2023
FreeBSD es un sistema operativo libre de tipo Unix que proviene del código abierto. A lo largo de su vida, el sistema operativo se ha popularizado como plataforma de servidor. Una de las características más importantes de FreeBSD es su fiabilidad como servidor virtual.
Por ejemplo, Netflix y Sony utilizan FreeBSD para alimentar sus servidores. En este artículo describiremos los beneficios de FreeBSD, sus características y beneficios para VPS. En primer lugar, sin embargo, echemos la vista atrás para recordar cuándo surgió BSD y sus raíces.
Historia de BSD y FreeBSD
BSD nació en 1974. La Universidad de California en Berkeley compró a AT&T la licencia del código fuente de Unix. Con la ayuda de la agencia de investigación militar estadounidense, un grupo de investigación empezó a actualizar y mejorar Unix.
Esta versión modificada se llamó "Berkeley Unix", también conocida como "Berkeley Software Distribution". La modificación incluía varias tecnologías. Entre los principales se encontraban TCP/IP, el sistema de archivos rápidos Berkeley System y la memoria virtual.
Bill Joy creó el proyecto BSD en 1976. En el verano de 1989 se publicó una versión pública de BSD, "Networking Release 1" (abreviada Net-1). "Networking Release 2" (Net-2), que se basó en parte del trabajo de AT&T, se lanzó en 1991. En 1993, el nombre del proyecto pasó a ser FreeBSD. Esto ocurrió en junio. El primer lanzamiento tuvo lugar en otoño de 1993.
Versiones OC de FreeBSD
Existen 13 versiones del sistema operativo. Considere los significativos.
FreeBSD 1
La primera versión oficial. Entre las características más destacadas de la versión figura la aparición de varios programas portados.
FreeBSD 2
FreeBSD 2, que se presentó el otoño siguiente, era una versión que no utilizaba AT&T Unix en su código. Incluso entonces, el sistema operativo ya se utilizaba activamente para la administración de servidores. En esta versión se enumeran los cambios más significativos:
- la base de código se cambió a una BSD-Lite 4.4 completamente reescrita (para resolver la demanda de Unix System Laboratories contra BSDi);
- se han implementado un nuevo gestor de arranque y un nuevo instalador;
- se incrementó el número de sistemas de archivos compatibles, y ahora el sistema operativo puede manejar MS-DOS, unionfs y kernfs;
- los módulos del kernel se importaron de NetBSD;
- ELF permite la emulación completa de Linux.
En esta versión se mejoró notablemente el rendimiento, siendo uno de los principales objetivos la compatibilidad con el multihilo y el multiprocesamiento.
FreeBSD 3
La actualización llegó cuatro años después. Salió a la venta el 16 de octubre de 1998. La rama de la versión 3 fue capaz de proporcionar funcionamiento SMP por primera vez. Los sistemas multiprocesador simétricos se controlaban mediante Giant-lock. La versión 3.1 ofrecía capacidad USB y la 3.2 admitía por primera vez adaptadores de red Gigabit.
FreeBSD 4
FreeBSD 4 se publicó en la primavera de 2000 y estuvo en desarrollo y actualización hasta el 31 de enero de 2007. FreeBSD 4 se convirtió en el sistema operativo elegido por los proveedores de servicios de Internet y los proveedores de alojamiento durante el boom de las puntocom. El sistema operativo se consideraba una de las soluciones más fiables y eficaces de toda la familia Unix.
FreeBSD 8
FreeBSD 8 26 se publicó en noviembre de 2009. En la nueva versión se ha añadido un contenedor de virtualización llamado "vimage". Se trata de una jaula FreeBSD que contiene una instancia virtualizada de la pila de red FreeBSD y que se crea utilizando el comando del mismo nombre. El framework netisr (Kernel network dispatch service) de FreeBSD ha sido reescrito para permitir el uso de hilos en paralelo. FreeBSD 8 empezó a soportar USB 3.0.
FreeBSD 13
La fecha de lanzamiento es el 13 de abril de 2021. La versión recibió mejoras significativas, como el paso al nuevo sistema de archivos OpenZFS y un nuevo conjunto de herramientas que intenta unificar FreeBSD en todas las plataformas. La supresión de la compatibilidad con los controladores heredados ha mejorado el rendimiento en las máquinas modernas. En esta versión se ha dado prioridad a la limpieza de la base de código y a la mejora del rendimiento.
Desarrollo de versiones para FreeBSD
Aunque nadie es propietario de FreeBSD, la organización se divide en núcleo, committers y contribuidores. El principal recurso de la comunidad FreeBSD son sus desarrolladores: committers y contribuidores. Gracias a sus aportaciones, el proyecto crece.
Los colaboradores son desarrolladores habituales que sugieren cambios. Los "committers" son desarrolladores que tienen el privilegio de confirmar cambios. Suelen ser los desarrolladores más activos e integran no sólo su propio código, sino también el de los colaboradores. Estos desarrolladores son elegidos para formar parte del equipo central (kernel) y tienen acceso a los debates privados.
Las versiones del sistema operativo se dividen en dos ramas, FreeBSD-CURRENT y FreeBSD-STABLE. Una vez que un cambio ha sido incorporado a una versión de desarrollo, conocida como FreeBSD-CURRENT, es probado por muchos usuarios y desarrolladores de la comunidad FreeBSD.
Una vez probado el cambio, se fusiona con la versión de producción conocida como FreeBSD-STABLE. El tiempo mínimo que un commit puede permanecer en -CURRENTE antes de ser fusionado en -STABLE es de 3 días. Esta fusión se denomina MFC (Merge From Current).
Pros y contras de VPS en FreeBSD
FreeBSD es adecuado para aquellos que quieren un servidor dedicado relativamente asequible con software estable y a salvo de malware y hackers.
FreeBSD hace un uso inteligente de los recursos informáticos. Maneja la mayoría del hardware moderno y ejecuta una amplia variedad de software. Su mayor ventaja es que se diseñó originalmente como plataforma de servidor.
FreeBSD es un sistema operativo monolítico. Se supervisa cada uno de sus elementos, ya que se mantiene en un único árbol. El kernel de FreeBSD tiene una estructura lógica completa y se distingue por su integridad.
Algunos de los puntos débiles del sistema operativo son la dificultad de instalación y configuración, los problemas para instalar controladores en algunos dispositivos, la dificultad para conseguir documentación y la escasa bibliografía disponible para los novatos. Sin embargo, una vez que dominas la línea de comandos y entiendes cómo configurar los archivos de configuración, utilizar el sistema operativo se convierte en algo sencillo y directo.
En resumen, FreeBSD ofrece muchas características únicas. Es lo suficientemente flexible como para personalizarlo a su gusto. FreeBSD aporta funciones avanzadas de red, rendimiento, seguridad y compatibilidad que no se encuentran en muchos otros sistemas operativos hasta la fecha. La apertura del sistema operativo significa que evoluciona y mejora constantemente.