Una mirada más cercana a FreeBSD

Autor: Roger Morrison
Fecha De Creación: 17 Septiembre 2021
Fecha De Actualización: 19 Junio 2024
Anonim
Una mirada más cercana a FreeBSD - Tecnología
Una mirada más cercana a FreeBSD - Tecnología

Contenido


Para llevar:

FreeBSD es ampliamente utilizado en numerosas aplicaciones cotidianas.

A pesar de su antigüedad, todavía aparece en lugares que no esperarías. Si usa un dispositivo Apple, chatea en WhatsApp o mira una película en Netflix, está interactuando con FreeBSD. Aquí echamos un vistazo a este sistema operativo tipo Unix.

Historia

FreeBSD tiene sus raíces en la versión BSD original de Unix que fue creada por primera vez en 1977 por Bill Joy, quien más tarde cofundó Sun Microsystems. Hemos cubierto la historia de BSD en general en detalle en otro artículo.

FreeBSD, así como todas las otras variantes principales de BSD, incluido NetBSD, descienden de 386BSD, la primera versión de BSD que se ejecuta en hardware de PC. Por varias razones, William Jolitz, el creador de 386BSD, se estancó en el proyecto. Otros grupos intervinieron con sus propias modificaciones, conocidas como "kits de parches". El grupo que se convertiría en FreeBSD era uno de ellos.

Una demanda de AT&T que afirmaba los derechos de autor sobre el código BSD distrajo a la comunidad, pero los términos se resolvieron y FreeBSD se trasladó a la base de código BSD 4.4 "Lite" que no tenía código AT&T en la versión 2.0.

FreeBSD recibió mucha atención en los años 90 y se utilizó para ejecutar varios ISP y sitios web. Yahoo fue un usuario notable. La versión actual de FreeBSD es 10, y sigue siendo fuerte, incluso cuando el mundo de la informática ha cambiado.

Caracteristicas

FreeBSD tiene una serie de características que lo convierten en el favorito de los usuarios.

Estabilidad
Los usuarios de FreeBSD adoran promocionar su estabilidad. Si bien FreeBSD, gracias a su popularidad en entornos de servidor, no se bloquea con mucha frecuencia, su compromiso es mucho más profundo. Como dice la página de defensa de FreeBSD: "Significa que actualizar el sistema no requiere actualizar al usuario. Las interfaces de configuración cambian con el tiempo, pero solo cuando hay una buena razón. Si aprendió a usar FreeBSD en 2000, entonces la mayoría de su conocimiento aún sería relevante. La compatibilidad con versiones anteriores es muy importante para el equipo de FreeBSD, y se espera que cualquier versión de una serie de versiones principales pueda ejecutar cualquier código, incluidos los módulos del núcleo, que se ejecutó en una versión anterior. Todo el sistema base se desarrolla en conjunto, incluido el núcleo, las utilidades principales y el sistema de configuración, por lo que las actualizaciones son generalmente sencillas. Las herramientas incluidas como mergemaster ayudan a actualizar los archivos de configuración con poca o ninguna intervención manual ".

Al mismo tiempo, valora la estabilidad, FreeBSD también está a la vanguardia en algunas áreas, a saber, el sistema de archivos ZFS y el compilador LLVM, como se ve a continuación.

ZFS
Si bien ZFS no es exclusivo de FreeBSD, ya que fue desarrollado originalmente por Sun (ahora Oracle), sigue siendo la mayor implementación de código abierto, ya que ZFS tiene algunos problemas de licencia que los desarrolladores del kernel de Linux consideraron objetables.

ZFS tiene una serie de características avanzadas, incluida la protección contra la corrupción de datos. Otra característica importante son las agrupaciones de almacenamiento, que es una capa de abstracción en la parte superior de la unidad física. Las agrupaciones de almacenamiento se pueden subdividir en dispositivos de bloque, particiones de disco duro o, como recomienda Oracle, usar unidades enteras. Para un servidor de escritorio u oficina pequeña / servidor de oficina en casa, una unidad completa será suficiente.

ZFS también utiliza un almacenamiento en caché sofisticado para aumentar el rendimiento.

LLVM y clang
Si bien un compilador no afectará a la mayoría de los usuarios, es esencial para los desarrolladores, ya que el resto del sistema no podría existir sin él. Clang es un compilador de C, como su nombre lo indica, que es un front-end para LLVM. Originalmente fue desarrollado por Apple (más sobre su relación con FreeBSD más adelante). FreeBSD lo está utilizando a favor de GCC, que es omnipresente en el mundo de código abierto. Clang promociona un rendimiento más rápido sobre GCC.

LLVM, o máquina virtual de bajo nivel, es un intento de construir un compilador a partir de componentes pequeños. A pesar del nombre, en realidad no es una máquina virtual. Tampoco se limita a C, pero en teoría puede admitir cualquier lenguaje. Simplemente sucede que C es el lenguaje más extendido en los sistemas Unix.

Puertos y Paquetes
Una de las fortalezas de los sistemas modernos tipo Unix son los administradores de paquetes, que hacen que la instalación del software sea mucho más fácil. Son una idea tan buena que tanto Windows como Mac OS X copiaron la idea en sus respectivas tiendas de software.

FreeBSD tiene su propia versión que viene en dos sabores: puertos y paquetes. Los puertos generalmente se compilan, lo que hace que el compilador sea más importante en el mundo BSD, mientras que los paquetes son solo binarios precompilados. Estos últimos son adecuados para programas de software más grandes, como computadoras de escritorio, que requieren mucho tiempo compilar en la mayoría de los sistemas.

Cárceles
Las cárceles son una característica de seguridad única en FreeBSD. Una cárcel permite a los administradores aislar un proceso del resto del sistema, con una vista de su propio sistema de archivos. La ventaja de esto es que si un atacante ingresa a un sistema, limitará el daño que hará un usuario malintencionado.

Una idea similar está comenzando a despegar en el mundo de Linux, particularmente con Docker.

Licencia BSD
Otra característica distintiva de FreeBSD, que es común a las otras sucursales, es su licencia. A diferencia de la GPL, si bien sigue siendo una licencia de código abierto, es posible realizar cambios y liberarlos sin tener el programa derivado bajo la misma licencia. Esto hace que FreeBSD y NetBSD sean particularmente atractivos para el desarrollo de sistemas integrados.

¿Quién usa FreeBSD?

FreeBSD tiene muchos usos hoy, a pesar de su antigüedad. Hay un uso mucho más integrado, como en enrutadores y otros dispositivos. Los derivados mencionados a continuación también son excelentes ejemplos. Algunos nombres muy importantes, como Netflix y WhatsApp, usan FreeBSD. Uno de los desarrolladores de WhatsApps hizo una gran donación a la Fundación FreeBSD. Las consolas Playstation 3 y Playstation 4 también están basadas en FreeBSD. FreeBSD está en todas partes.

Derivados:
  • FreeNAS es un spin-off que ofrece almacenamiento conectado a la red. Realmente muestra lo que ZFS puede hacer.
  • PC-BSD es la respuesta de FreeBSD a Ubuntu, que ofrece un escritorio fácil de usar basado en FreeBSD.
  • Mac OS X e iOS se basan en parte de FreeBSD, pero solo en las utilidades "userland", que probablemente no verá a menos que use la línea de comandos. Aún así, si está leyendo esto en un dispositivo Apple, FreeBSD lo está haciendo posible detrás de escena.

¿El futuro?

Jordan Hubbard, CTO de iXSystems y cofundador del proyecto FreeBSD, recientemente dio una charla sobre el futuro de FreeBSD. Señaló cómo el mundo de la informática ha cambiado su enfoque de computadoras de escritorio a tecnologías en la nube y móviles, y señaló que en la actualidad había muchas más PC virtuales que físicas. FreeBSD ha cambiado a un rol más "encubierto".

Se necesita un lugar centralizado para el sistema operativo y los datos de comunicaciones, y un sistema de notificaciones de eventos. Esto es similar al controvertido proyecto systemd en Linux, pero a medida que los sistemas se vuelven más complejos, FreeBSD probablemente terminará haciendo algo similar.

Cualquiera sea la forma que tome FreeBSD, seguirá existiendo durante algún tiempo, y vale la pena echarle un vistazo para ver si tiene sentido para usted.