Un regard plus attentif sur FreeBSD

Auteur: Roger Morrison
Date De Création: 17 Septembre 2021
Date De Mise À Jour: 19 Juin 2024
Anonim
10 Mots difficiles à prononcer en français (Exercice de prononciation)
Vidéo: 10 Mots difficiles à prononcer en français (Exercice de prononciation)

Contenu


À emporter:

FreeBSD est largement utilisé dans de nombreuses applications quotidiennes.

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. Nous examinons ici ce système d'exploitation de type Unix.

Histoire

FreeBSD tire ses racines de la version BSD d’Unix, créée en 1977 par Bill Joy, qui a ensuite cofondé 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, sont issus de 386BSD, la première version de BSD exécutée sur du matériel PC. Pour diverses raisons, William Jolitz, le créateur de 386BSD, est resté bloqué sur le projet. D'autres groupes sont intervenus avec leurs propres modifications, appelées "patchkits". Le groupe qui allait devenir FreeBSD était l'un d'entre eux.

Un procès intenté par AT & T revendiquant des droits d'auteur sur le code BSD a distrait la communauté, mais les termes ont été mis au point et FreeBSD est passé à la base de code BSD 4.4 "Lite" qui ne contenait aucun code AT & T dans la version 2.0.

FreeBSD a attiré beaucoup d’attention dans les années 90, étant utilisé pour gérer plusieurs sites Internet et fournisseurs de services Internet. Yahoo était un utilisateur remarquable. La version actuelle de FreeBSD est la 10, et elle est toujours aussi forte, même si le monde de l’informatique a changé.

Caractéristiques

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

La stabilité
Les utilisateurs de FreeBSD aiment vanter sa stabilité. Bien que FreeBSD, grâce à sa popularité dans les environnements de serveur, ne plante pas très souvent, son engagement est beaucoup plus profond. Comme le dit la page de plaidoyer de FreeBSD: "Cela signifie que la mise à niveau du système ne nécessite pas de mettre à niveau l'utilisateur. Les interfaces de configuration changent avec le temps, mais uniquement pour de bonnes raisons. Si vous avez appris à utiliser FreeBSD en 2000, la plupart des votre compatibilité avec les versions antérieures est très importante pour l’équipe de FreeBSD et toute version d’une série majeure de versions devrait pouvoir exécuter n’importe quel code, y compris les modules du noyau, qui était exécuté sur une version antérieure. est développé ensemble, y compris le noyau, les principaux utilitaires et le système de configuration, de sorte que les mises à niveau sont généralement simples. Les outils inclus tels que mergemaster aident à mettre à jour les fichiers de configuration avec une intervention manuelle minime, voire aucune.

Parallèlement à la stabilité, FreeBSD est également à la pointe dans certains domaines, à savoir le système de fichiers ZFS et le compilateur LLVM, comme on le verra ci-dessous.

ZFS
Bien que ZFS ne soit pas exclusif à FreeBSD, comme il a été développé à l’origine par Sun (maintenant Oracle), il s’agit toujours de la plus grande implémentation open source, car ZFS a quelques problèmes de licence que les développeurs du noyau Linux ont jugés inacceptables.

ZFS possède un certain nombre de fonctionnalités avancées, notamment une protection contre la corruption des données. Les pools de stockage, qui constituent une couche d’abstraction au-dessus du lecteur physique, sont une autre caractéristique majeure. Les pools de stockage peuvent être subdivisés en périphériques bloc, en partitions de disque dur ou, comme recommandé par Oracle, en utilisant des lecteurs entiers. Pour un serveur de bureau ou de petit bureau / domicile, un lecteur complet suffira.

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

LLVM et Clang
Un compilateur n’affectera pas la plupart des utilisateurs, mais il est essentiel pour les développeurs, car le reste du système ne pourrait pas exister sans ce dernier. Clang est un compilateur C, comme son nom l’indique, c’est une interface pour LLVM. Il a été développé à l'origine par Apple (plus en détail sur leur relation avec FreeBSD plus tard). FreeBSD l'utilise en faveur de GCC, qui est omniprésent dans le monde des logiciels libres. Clang vante des performances plus rapides que GCC.

LLVM, ou machine virtuelle de bas niveau, est une tentative de construire un compilateur à partir de petits composants. Malgré le nom, ce n'est pas réellement une machine virtuelle. Ce n'est pas non plus limité à C, mais peut en théorie supporter n'importe quelle langue. Il se trouve que C est la langue la plus répandue sur les systèmes Unix.

Ports et forfaits
Les gestionnaires de paquets, qui facilitent l’installation de logiciels, sont l’un des atouts des systèmes modernes de type Unix. C’est une si bonne idée que Windows et Mac OS X l’aient copiée avec leurs magasins de logiciels respectifs.

FreeBSD a sa propre version qui se décline en deux versions: les ports et les packages. Les ports sont généralement compilés, ce qui rend le compilateur plus important dans le monde BSD, alors que les packages ne sont que des binaires précompilés. Ces derniers conviennent aux logiciels de grande taille, tels que les ordinateurs de bureau, qui nécessitent beaucoup de temps pour la compilation sur la plupart des systèmes.

Les prisons
Les jails 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 ceci est que si un attaquant arrive dans un système, cela limitera les dégâts qu'un utilisateur malveillant fera.

Une idée similaire commence à prendre forme 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, même s’il s’agit toujours d’une licence open source, il est possible d’apporter des modifications et de les publier sans que le programme dérivé ne soit associé à la même licence. Cela rend FreeBSD et NetBSD particulièrement attrayants pour le développement de systèmes embarqués.

Qui utilise FreeBSD?

FreeBSD a beaucoup d'utilisations aujourd'hui, malgré son âge. Il existe une utilisation beaucoup plus intégrée, comme dans les routeurs et autres périphériques. 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 WhatsApps a fait un don important à la fondation FreeBSD. 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 si vous n'utilisez pas la ligne de commande. Néanmoins, si vous lisez ceci sur un appareil Apple, FreeBSD le rend possible dans les coulisses.

L'avenir?

Jordan Hubbard, CTO d’iXSystems et cofondateur du projet FreeBSD, a récemment présenté un exposé sur l’avenir de FreeBSD. Il a souligné comment le monde informatique avait changé d'orientation des ordinateurs de bureau aux technologies en nuage et mobiles, en soulignant qu'il y avait beaucoup plus de PC virtuels que de PC physiques. FreeBSD a évolué vers un rôle plus "caché", intégré.

Il est nécessaire de disposer d’un lieu centralisé pour les données du système d’exploitation et des communications, ainsi que d’un système de notification des événements. Ceci est similaire au projet controversé de 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 prend FreeBSD, il existera encore pendant un certain temps et il vaut la peine de vérifier si cela vous convient.