Accueil l'audio Un regard plus attentif sur freebsd

Un regard plus attentif sur freebsd

Table des matières:

Anonim

Malgré son âge, il apparaît toujours dans des endroits inattendus. Si vous utilisez un appareil Apple, discutez sur WhatsApp ou regardez un film sur Netflix, vous interagissez avec FreeBSD. Ici, nous jetons un œil à ce système d'exploitation de type Unix.

Histoire

FreeBSD a ses racines dans la version BSD originale d'Unix qui a été créée en 1977 par Bill Joy, qui co-fondera plus tard Sun Microsystems. Nous avons couvert l'histoire de BSD en général en détail dans un autre article.


FreeBSD, ainsi que toutes les autres variantes majeures de BSD, y compris NetBSD, descendent de 386BSD, la première version BSD à fonctionner sur du matériel PC. Pour diverses raisons, William Jolitz, le créateur de 386BSD, a bloqué le projet. D'autres groupes sont intervenus avec leurs propres modifications, appelées «patchkits». Le groupe qui allait devenir FreeBSD en faisait partie.


Un procès par AT&T revendiquant le droit d'auteur sur le code BSD a distrait la communauté, mais les termes ont été élaborés et FreeBSD est passé à la base de code BSD 4.4 "Lite" qui n'avait pas de code AT&T dans la version 2.0.


FreeBSD a attiré beaucoup d'attention dans les années 90, étant utilisé pour exécuter un certain nombre de FAI et de sites Web. Yahoo était un utilisateur remarquable. La version actuelle de FreeBSD est 10, et elle est toujours aussi solide, même si le monde informatique a changé.

traits

FreeBSD a un certain nombre de fonctionnalités qui en font un favori des utilisateurs.


La stabilité

Les utilisateurs de FreeBSD aiment vanter sa stabilité. Alors que FreeBSD, grâce à sa popularité dans les environnements de serveurs, ne plante pas très souvent, son engagement va beaucoup plus loin. Comme le dit la page de plaidoyer de FreeBSD: «Cela signifie que la mise à niveau du système ne nécessite pas la mise à niveau de l'utilisateur. Les interfaces de configuration changent au fil du temps, mais uniquement lorsqu'il y a une bonne raison. Si vous avez appris à utiliser FreeBSD en 2000, alors la plupart de vos connaissances seraient toujours pertinentes. La compatibilité descendante est très importante pour l'équipe de FreeBSD, et toute version d'une série de versions majeures devrait pouvoir exécuter n'importe quel code - y compris les modules du noyau - qui fonctionnait sur une version antérieure. le système de base est développé ensemble, y compris le noyau, les utilitaires de base et le système de configuration, donc les mises à niveau sont généralement indolores. Les outils inclus comme mergemaster aident à mettre à jour les fichiers de configuration avec peu ou pas d'intervention manuelle. "


En même temps qu'il récompense la stabilité, FreeBSD est également à la pointe dans certains domaines, à savoir le système de fichiers ZFS et le compilateur LLVM, comme indiqué ci-dessous.


ZFS

Bien que ZFS ne soit pas exclusif à FreeBSD, car il a été développé à l'origine par Sun (maintenant Oracle), c'est toujours la plus grande implémentation open-source, car ZFS a des problèmes de licence que les développeurs du noyau Linux ont trouvé répréhensible.


ZFS possède un certain nombre de fonctionnalités avancées, notamment une protection contre la corruption des données. Une autre caractéristique majeure est les pools de stockage, qui sont une couche d'abstraction au-dessus du disque physique. Les pools de stockage peuvent être subdivisés en unités de bloc, partitions de disque dur ou, comme le recommande Oracle, en utilisant des disques entiers. Pour un ordinateur de bureau ou un petit bureau / serveur de bureau à domicile, un disque entier sera suffisant.


ZFS utilise également une mise en cache sophistiquée pour améliorer les performances.


LLVM et clang

Bien qu'un compilateur n'affecte pas la plupart des utilisateurs, il est essentiel pour les développeurs, car le reste du système ne pourrait pas exister sans lui. Clang est un compilateur C, comme son nom l'indique, c'est un frontal pour LLVM. Il a été initialement développé par Apple (plus sur leur relation avec FreeBSD plus tard). FreeBSD l'utilise en faveur de GCC, qui est omniprésent dans le monde open-source. Clang vante des performances plus rapides que GCC.


LLVM, ou Low Level Virtual Machine, est une tentative de construction d'un compilateur à partir de petits composants. Malgré son nom, ce n'est pas vraiment une machine virtuelle. Il n'est pas non plus limité à C, mais peut en théorie prendre en charge n'importe quel langage. Il se trouve que C est le langage le plus répandu sur les systèmes Unix.


Ports et packages

L'une des forces des systèmes modernes de type Unix est les gestionnaires de paquets, qui facilitent l'installation des logiciels. C'est une si bonne idée que Windows et Mac OS X ont copié l'idée avec leurs magasins de logiciels respectifs.


FreeBSD a sa propre version qui se décline en deux versions: ports et packages. Les ports sont généralement compilés, ce qui rend le compilateur plus important dans le monde BSD, tandis que les packages ne sont que des binaires précompilés. Ces derniers sont adaptés aux logiciels plus volumineux comme les ordinateurs de bureau dont la compilation prend du temps sur la plupart des systèmes.


Les prisons

Les prisons sont une fonctionnalité de sécurité unique sur FreeBSD. Une prison permet aux administrateurs d'isoler un processus du reste du système, avec une vue de son propre système de fichiers. L'avantage de cela est que si un attaquant pénètre dans un système, cela limitera les dommages causés par un utilisateur malveillant.


Une idée similaire commence à décoller dans le monde Linux, en particulier avec Docker.


Licence BSD

Une autre caractéristique distinctive de FreeBSD, qui est commune aux autres branches, est sa licence. Contrairement à la GPL, bien qu'il s'agisse toujours d'une licence open-source, il est possible d'apporter des modifications et de les publier sans avoir le programme dérivé sous la même licence. Cela rend FreeBSD et NetBSD particulièrement attractifs pour le développement de systèmes embarqués.

Qui utilise FreeBSD?

FreeBSD a de nombreuses utilisations aujourd'hui, malgré son âge. Il y a beaucoup plus d'utilisation intégrée, comme dans les routeurs et autres appareils. Les dérivés mentionnés ci-dessous sont également d'excellents exemples. Certains très grands noms, dont Netflix et WhatsApp, utilisent FreeBSD. L'un des développeurs de WhatsApp a fait un don important à la FreeBSD Foundation. Les consoles Playstation 3 et Playstation 4 sont également basées sur FreeBSD. FreeBSD est partout.


Dérivés:

  • FreeNAS est une spin-off qui offre un stockage en réseau. Cela montre vraiment ce que ZFS peut faire.
  • PC-BSD est la réponse de FreeBSD à Ubuntu, offrant un bureau facile à utiliser basé sur FreeBSD.
  • Mac OS X et iOS sont basés sur une partie de FreeBSD, mais uniquement sur les utilitaires "userland", que vous ne verrez probablement pas à moins d'utiliser la ligne de commande. Pourtant, si vous lisez ceci sur un appareil Apple, FreeBSD le rend possible dans les coulisses.

L'avenir?

Jordan Hubbard, CTO d'iXSystems et co-fondateur du projet FreeBSD, a récemment donné une conférence sur l'avenir de FreeBSD. Il a noté comment le monde de l'informatique a changé d'orientation, passant des ordinateurs de bureau aux technologies cloud et mobiles, notant qu'il y avait de nos jours beaucoup plus de PC virtuels que de PC physiques. FreeBSD est passé à un rôle intégré plus «secret».


Il faut un emplacement centralisé pour le système d'exploitation et les données de communication, ainsi qu'un système de notification des événements. Ceci est similaire au projet controversé systemd sous Linux, mais à mesure que les systèmes deviennent plus complexes, FreeBSD finira probablement par faire quelque chose de similaire.


Quelle que soit la forme que FreeBSD prendra, il sera toujours là pendant un certain temps, et vaut bien la peine d'être vérifié pour voir si cela a du sens pour vous.

Un regard plus attentif sur freebsd