Hogar Audio Una mirada más cercana a freebsd

Una mirada más cercana a freebsd

Tabla de contenido:

Anonim

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 todavía se está fortaleciendo, a pesar de que el mundo de las computadoras 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 los 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 parte de su conocimiento seguiría siendo 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. el sistema base se desarrolla en conjunto, incluido el kernel, las utilidades principales y el sistema de configuración, por lo que las actualizaciones suelen ser 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, 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 con 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 mucho más uso 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 WhatsApp 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".


Existe la necesidad de 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.

Una mirada más cercana a freebsd