Versions du système FreeBSD. Mythes sur FreeBSD

Dans cet article, nous considérerons système opérateur- FreeBSD, comment il attire les utilisateurs et quels sont ses inconvénients. En 1993, le développement du système d'exploitation a commencéFreeBSD (Berkeley Software Distribution) , la même année, la première version officielle est sortie. La dernière version du système est apparue en août 2015. Comme vous pouvez le voir, le système d'exploitation FreeBSD se développe régulièrement et a naturellement ses fans. Voyons pourquoi les utilisateurs aiment tant FreeBSD et quels sont les inconvénients de ce système.

Beaucoup les utilisateurs comparent souvent FreeBSD à Linux car les deux systèmes sont similaires. Caractéristique commune: téléchargement gratuit sur le net, open source, gratuit, forums de support où l'on peut trouver de nombreux adeptes de cet OS. Les principales différences entre Linux et BSD plus en détail.

Les principaux avantages du système FreeBSD :

  • Stabilité de travail. Il y a quelques années, Netcraft rassemblait les résultats de l'analyse du travail des sites. Le travail continu le plus long (en jours calendaires) avait des projets Web qui fonctionnaient sous FreeBSD.
  • Téléchargement gratuit du système d'exploitation. La plupart des utilisateurs optent toujours pour systèmes gratuits, et ne s'embarrassent pas de l'achat de licences coûteuses pour le système d'exploitation. Ainsi, vous pouvez télécharger et installer FreeBSD tout à fait gratuitement.
  • Open source. N'importe qui peut apporter ses propres modifications au code et effectuer les vérifications souhaitées sans problème, cependant, il existe certaines restrictions, mais elles sont trop minimes.
  • Qualité.De nombreux services Web de renommée mondiale utilisent ce système, ce qui est une confirmation indiscutable de la qualité du travail. Selon les experts, près de 40% des serveurs du marché de la CEI fonctionnent sur ce système d'exploitation particulier.
  • Fiabilité. Ce fait op est fourni par un noyau monolithique et une structure logique complète du système d'exploitation, qui est essentiellement intégrale.

Structure Systèmes FreeBSD:

  1. La bibliothèque C est utilisée comme interface de programmation système.
  2. Le noyau, qui est conçu pour planifier tous les processus, gérer la mémoire, travailler avec des périphériques, etc.
  3. Divers utilitaires de fichiers, compilateurs, shells, éditeurs de liens et autres programmes d'utilisateur final, dont certains sont basés sur le code GNU.
  4. La fenêtre X intégrée de FreeBSD est responsable de la conception graphique.
  5. Grand choix de programmes système et d'application.

Près de 4 000 bénévoles sont impliqués dans le développement de FreeBSD qui publient des versions mises à jour. Il y a dix versions au total, dont la dernière est sortie le 13 août 2015. Mais encore, le système n'est pas aussi populaire que, par exemple, Linux. Regardons les raisons pour lesquelles FreeBSD a un petit nombre d'utilisateurs. Tout d'abord, c'est le «mérite» des développeurs qui s'emploient à peaufiner le code système et consacrent très peu de temps à la publicité de leur produit. De plus, ils se soucient peu des utilisateurs ordinaires et ne simplifient pas le processus de configuration et d'installation du système d'exploitation, qui pour beaucoup est une étape clé dans le choix d'un système d'exploitation. Après tout configurer Linux est beaucoup plus facile que FreeBSD.

Inconvénients de FreeBSD .

Parmi les inconvénients de l'OS, les utilisateurs soulignent le plus souvent la complexité d'installation et de configuration du système, mais avec l'avènement de certaines compétences en administration, cet inconvénient devient insignifiant. De plus, la littérature est insuffisante et l'accès à la documentation difficile pour apprendre comment fonctionne FreeBSD. Si vous souhaitez toujours que cet OS fonctionne sur votre serveur dédié, vous pouvez contacter notre support technique et ils installeront et configureront rapidement et efficacement FreeBSD. Il suffira également de simplement sélectionner FreeBSD de l'OS souhaité sur le serveur et il sera pré-installé sur votre serveur.

Conclusion. Si vous choisissez un système d'exploitation pour votre serveur, lisez les conseils suivants, qui, nous l'espérons, vous aideront à faire bon choix. Vous pouvez souvent trouver des informations sur les ressources Internet selon lesquelles FreeBSD améliore les performances, c'est vrai, mais cette règle ne doit pas être considérée comme universelle. La bonne réputation de FreeBSD est bien méritée en raison de la qualité du système d'exploitation qu'il offre. Et enfin, si vous utilisez déjà le système d'exploitation précédemment sélectionné, vous ne devez pas le modifier.

Pour votre information, FreeBSD OS (9.10) est déjà pré-installé sur nos serveurs VPS et vous pouvez découvrir tous les avantages de ce système en passant une commande pour un serveur virtuel dans l'entreprise Hyper Host™ . ?

6485 fois 12 fois vu aujourd'hui

Moins de deux ans se sont écoulés depuis la sortie de la version stable de FreeBSD 9.0, et l'équipe de développement est déjà prête à présenter la prochaine version de leur système d'exploitation sous le beau numéro 10. Le nouveau FreeBSD est maintenant compilé à l'aide de Clang, est livré avec le serveur DNS Unbound, possède son propre hyperviseur similaire à KVM , est capable de travailler avec des volumes compressés ZFS et inclut plusieurs dizaines de modifications plus intéressantes.

Clang au lieu de GCC

À l'été 2007, la Free Software Foundation a publié la version finale de la licence GPLv3, vers laquelle tous les grands projets de logiciels libres coordonnés par la fondation allaient bientôt migrer. La communauté FreeBSD n'a initialement pas accepté cette licence car elle restreignait encore plus la liberté logicielle réelle que la GPLv2, et a ensuite refusé d'inclure tout logiciel GPLv3 dans la distribution du système d'exploitation de base comme contraire à la licence BSD.

En raison de l'interdiction complète dans le texte GPLv3 de la soi-disant tivoization, c'est-à-dire la possibilité de créer du matériel basé sur un logiciel open source sans possibilité d'y installer des modifications du même logiciel, les développeurs FreeBSD ont dû abandonner complètement la transition aux nouvelles versions de GCC et restez sur GCC 4.2.1. L'inclusion dans les versions ultérieures de la GPLv3 créerait automatiquement des problèmes pour de nombreuses sociétés de matériel basées sur FreeBSD.

Alors, comment soutenir version obsolète GCC est infiniment impossible, FreeBSD avait besoin d'un compilateur idéologiquement correct, et la découverte des sources de Clang la même année s'est avérée juste à temps. Contrairement à GCC, Clang était distribué sous la licence BSD et, en fait, n'était pas un compilateur. C'était juste un front-end brut qui générait du code intermédiaire LLVM et le transmettait à ce dernier pour optimisation et compilation.

Lentement mais sans arrêt, Clang a été amené à l'état d'un compilateur à part entière, et au début de 2009, l'ensemble de FreeBSD, y compris le noyau et les utilitaires utilisateur, pouvait déjà être compilé sans l'aide de GCC. À la mi-2010, Clang fait partie de FreeBSD, mais jusqu'à présent uniquement en tant qu'alternative à GCC. En 2012, la transition vers Clang est terminée et il devient le compilateur par défaut.

Pour l'utilisateur moyen, bien sûr, cette transition passera presque inaperçue : make buildworld fonctionnera comme avant, les ports se compileront sans aucun problème, et même des commandes comme gcc helloworld.c fonctionneront sans problème grâce aux liens symboliques. Mais le véritable avantage est pour les développeurs, dont beaucoup ont déjà utilisé Clang pour exécuter du code pour les bogues (dont Clang informe GCC de manière beaucoup plus détaillée), mais maintenant cet outil sera utilisé par défaut.

Vous pouvez désactiver Clang et passer à GCC 4.2.1, qui est toujours fourni avec FreeBSD, en ajoutant les options WITH CCG et AVEC GNUCXX au fichier /etc/src.conf.

BHYVe ou KVM sous licence BSD

Grâce à l'idée de liberté totale garantie par la licence BSD et résumée dans une citation célèbre "Faites ce que vous voulez avec le code, mais ne dites pas que vous l'avez écrit", la fondation FreeBSD a réussi à acquérir de nombreux mécènes au cours de son existence. Parmi eux, des mastodontes comme Apple, NetApp et Juniper Networks, qui open source régulièrement leurs développements basés sur FreeBSD et les technologies associées (Clang, par exemple, l'invention d'Apple). Un autre développement de ce type était l'hyperviseur BHYVe, créé par NetApp pour être utilisé dans ses équipements. Son code a été ouvert en 2011 et presque immédiatement inclus dans FreeBSD.

bsdconfig

À partir de la version 9, FreeBSD a été basculé pour utiliser le programme d'installation bsdinstall, qui a remplacé le sysinstall maladroit, que les développeurs eux-mêmes ont qualifié de "morceau de code déroutant que personne ne veut prendre en charge". Le nouvel installateur était simple, intelligent, modulaire et extensible, mais il était très inférieur à sysinstall en termes de paramètres post-installation. Ce défaut a été corrigé par la sortie de la dixième version en incluant l'utilitaire bsdconfig dans le kit.

Le nouveau configurateur, comme le programme d'installation, est écrit en shell, a une structure modulaire et peut être utilisé de manière autonome ou dans le cadre d'une autre application (dans ce cas, bsdinstall). Déjà, bsconfig permet de configurer les entités suivantes :

  • gérer les paramètres de /etc/rc.conf (à l'aide de l'utilitaire sysrc) ;
  • créer des comptes et des groupes d'utilisateurs dans le système et les gérer ;
  • configurer les fuseaux horaires (à l'aide de tzdialog) ;
  • configurer les interfaces réseau, spécifier les paramètres de l'hôte, les serveurs DNS utilisés et les passerelles par défaut ;
  • créer et modifier des partitions de disque ;
  • configurer la console (polices, encodages, paramètres régionaux, économiseur d'écran, etc.) ;
  • contrôler le démarrage des services.

Autre

Parmi les changements les moins notables, mais significatifs, on peut citer le remplacement du serveur DNS BIND et des utilitaires associés par le serveur récursif de mise en cache Unbound et les utilitaires du kit LDNS. Bien sûr, il n'est pas question ici d'un remplacement à part entière, mais seule l'exigence d'avoir un serveur DNS de mise en cache et un validateur DNSSEC dans la livraison de base du système d'exploitation est remplie. BIND, utilisé à cette fin depuis des décennies, a réussi à se transformer en un monstre maladroit avec des trous, qu'il est tout simplement indécent d'inclure dans le package de base (BIND 10 nécessite, par exemple, SQLite 3 et Python 3), mais le compact et productif Unbound fait parfaitement ce travail. Ceux qui ont besoin d'un serveur DNS à part entière peuvent installer BIND 10 à partir des ports.

Le kit comprend le démon auditdistd, conçu pour envoyer en toute sécurité les journaux d'audit du système sur le réseau vers une autre machine. Auparavant, les journaux d'audit contenant des informations détaillées sur le fonctionnement du système étaient stockés sur la machine locale, ce qui permettait à l'attaquant de les supprimer pour masquer les traces de sa pénétration. Désormais, tous les journaux sont envoyés au démon auditdistd, qui peut non seulement les enregistrer sur disque, mais également les transférer sur un serveur distant à l'aide d'une connexion chiffrée.

FreeBSD 10 inclura de nouveaux outils d'installation et de gestion de paquets appelés pkgng. Contrairement aux anciens utilitaires pkg_*, qui n'étaient qu'un outil pour télécharger des packages à partir d'un serveur FTP et les déployer sur le système, pkgng est un gestionnaire de packages de style apt-get moderne et complet. Il fonctionne avec les référentiels réseau, prend en compte les dépendances et peut mettre à jour correctement les packages, ainsi que supprimer les packages installés en tant que dépendances lors de la désinstallation d'une application. Du point de vue de l'utilisateur, travailler avec le nouveau gestionnaire de paquets ressemblera à ceci :

# pkg update # pkg install gimp # pkg search firefox

INFO

Mot tivoïsation vient du nom du lecteur vidéo TiVo sorti en 1999, qui fonctionnait sur le système d'exploitation Linux, mais ne vous permettait en aucun cas de modifier son micrologiciel.

En plus d'un compilateur sous licence appropriée, FreeBSD possède également ses propres versions des utilitaires de tri et de correctifs.

FreeBSD 10.0 implémenté Prise en charge USB Audio 2.0.



Liens symboliques variantes

De DragonFlyBSD à FreeBSD, l'implémentation de variantes de liens symboliques (varsym) a finalement été portée. À la base, varsym est le même lien symbolique dans les chemins dont les variables peuvent être utilisées, lorsque leurs valeurs changent, le chemin lui-même change automatiquement. Le principal avantage de ces liens est la possibilité de les modifier par lots avec une seule commande.


Changer de mode vidéo au niveau du noyau

En préparation de FreeBSD 10, des travaux ont été effectués pour intégrer KMS (commutation de mode vidéo au niveau du noyau) dans les pilotes pour Cartes AMD, en plus de la prise en charge de KVM dans les pilotes Intel GPU introduits dans la version 9.1. Sur le ce moment La technologie KMS est de peu de valeur pour FreeBSD, mais c'est l'un des éléments de base utilisés pour construire systèmes graphiques futur. Le même Wayland, par exemple, nécessite le support KMS dans le noyau pour son travail.

résultats

FreeBSD est l'un de ces systèmes d'exploitation amusants à regarder. Contrairement à Linux et Windows, il n'y a pas de poursuite du maximum technologies efficaces, il n'y a aucun désir de coller tout ce qui est possible dans le système d'exploitation et d'inclure chaque correctif envoyé au code. L'OS évolue systématiquement dans le bon sens, sans changer les traditions et sans courir après la mode.

Dans le domaine des logiciels open source modernes, le mot "Linux" est devenu presque synonyme de la notion de "système d'exploitation", même si peu de gens savent qu'il est en réalité loin d'être le seul OS de type Unix aujourd'hui, dont les codes sources sont disponibles pour tout le monde.

Selon les données de l'IOSC, en 1999, près d'un tiers de toutes les machines connectées à Internet fonctionnaient sous Linux, tandis que près de 15 % utilisaient le système d'exploitation FreeBSD. De quel type de système il s'agit, et à ce jour, seuls quelques utilisateurs de PC modernes le savent, malgré tous ses avantages et son utilisation généralisée à un moment donné. Il convient de noter que de nombreux leaders mondiaux dans le domaine des services Web travaillent activement sur ce système. Notamment, il convient de noter qu'actuellement Système Yahoo basé sur FreeBSD. Ce que cela donne aux utilisateurs, ils le savent à peine eux-mêmes et y pensent même, mais les propriétaires du système sont sûrs que c'est la bonne décision.

Qu'est-ce que BSD ?

BSD signifie Berkeley Software Distribution. C'était le nom du logiciel que Berkeley distribuait en code source à un moment donné. Dans le même temps, il convient de noter qu'à l'origine, un ajout au système d'exploitation UNIX standard était la seule chose que FreeBSD était. Qu'est-ce que c'était par rapport à la version actuelle du système ?

Basé sur la version 4.4 BSD-Lite, plusieurs systèmes d'exploitation open source ont été créés. En particulier, la composition de ces systèmes comprenait le développement d'autres projets, parmi lesquels le projet GNU mérite une attention particulière.

Structure

Les avantages et les fonctionnalités de ce système sont différents de la structure de FreeBSD. Quelle est cette structure :

  • Le noyau, qui est destiné à une planification minutieuse de tous les processus, à la gestion de la mémoire, au travail avec divers appareils, ainsi que la prise en charge des systèmes multiprocesseurs. Dans le même temps, il convient de noter que, contrairement au système d'exploitation Linux, dans ce cas, il existe plusieurs types de noyaux BSD qui diffèrent par différentes fonctionnalités.
  • Une bibliothèque C utilisée comme interface de programmation système principale et basée sur le code de Berkeley et non sur le projet GNI.
  • Toutes sortes d'utilitaires de fichiers, de compilateurs, de shells, de liens et d'autres programmes d'utilisateur final, dont certains sont basés sur le code GNU.
  • FreeBSD UNIX est un système d'exploitation qui inclut X Window, qui est directement responsable de Ce système utilisé par la grande majorité des versions de BSD et est officiellement maintenu par le projet X.Org. Ce système permet à l'utilisateur de choisir parmi plusieurs environnements graphiques, ainsi qu'une gamme de gestionnaires de fenêtres légers.
  • Un grand nombre d'autres programmes système et d'application.

Qu'est-ce qu'un vrai UNIX ?

Il convient de noter que FreeBSD UNIX lui-même est toujours un système d'exploitation différent. Et les types de tels systèmes ne sont pas des clones les uns des autres. Ils ne sont que les descendants d'un ancêtre commun, le système d'exploitation UNIX traditionnel. Ce fait peut être quelque peu surprenant, surtout si l'on se rappelle que le développeur de ce système d'exploitation n'a jamais divulgué les codes de ses développements au grand public.

BSD c'est UNIX ?

En effet, le système d'exploitation UNIX n'a ​​jamais été un logiciel open source, et donc BSD ne peut définitivement pas être qualifié de système UNIX, ne serait-ce que parce que l'interface graphique des systèmes d'exploitation est différente. Cependant, en même temps, la société qui a développé UNIX a activement utilisé les développements d'autres personnes, et en particulier cela s'applique aux logiciels développés par l'organisation CSRG.

Initialement, les distributions BSD, ainsi que l'interface graphique des systèmes d'exploitation, étaient des complexes de programmes utilisateur, et cette situation s'est poursuivie exactement jusqu'à ce que la société conclue un contrat avec la DARPA, subordonnée. Le but de ce contrat est de mettre à jour divers protocoles de communication sur lesquels le le réseau informatique de l'agence a été pris en charge .

Plusieurs sociétés de stations de travail se sont formées au cours des années 1980, et il convient de noter que nombre d'entre elles ont acquis des licences pour utiliser UNIX au lieu d'essayer de développer leur propre logiciel à partir de zéro. En particulier, il convient de souligner Sun, qui l'a fait et a décidé, sur la base de la version 4.2BSD, de publier éventuellement son propre système d'exploitation, appelé SunOSTM. Lorsque le développeur UNIX AT&T a finalement décidé de commercialiser son propre système d'exploitation, une implémentation plutôt austère, System III, a suivi au fil du temps avec la sortie de Système v.

Pourquoi ce système d'exploitation reste-t-il non revendiqué ?

Il existe un certain nombre de raisons pour lesquelles FreeBSD 10 n'est pas aussi populaire aujourd'hui :

  • Les développeurs sont le plus souvent intéressés par la qualité de leur propre code, et plus par son polissage, que par la publicité.
  • Dans l'ensemble, la popularité de Linux est le résultat d'un certain nombre de facteurs externes concernant ce projet, en particulier, cela s'applique aux médias, ainsi qu'aux entreprises qui ont décidé de créer leur propre entreprise, fournissant des services aux utilisateurs de ce système d'exploitation système.
  • Les développeurs BSD sont majoritairement plus expérimentés que Développeurs Linux, dans le cadre desquels ils accordent beaucoup moins d'attention à faciliter la vie des utilisateurs ordinaires. En d'autres termes, configurer FreeBSD pour utilisateur régulier est plus complexe que
  • En 1992, un développeur UNIX a décidé de poursuivre BSDI, qui fournissait le système d'exploitation BSD/386. La principale accusation dans cette affaire était que le système d'exploitation contenait un code propriétaire appartenant au plaignant, et l'affaire a apparemment été réglée à l'amiable en 1994, mais toute une série de litiges secondaires tourmente la vie de nombreuses personnes encore aujourd'hui.
  • Il y a une opinion que les projets BSD eux-mêmes diffèrent et peuvent même entrer en conflit les uns avec les autres. Cette opinion est basée sur des événements qui ont eu lieu il y a longtemps.

Quel est le meilleur - Linux ou BSD ?

À ce jour, le choix le plus courant en installant le serveur Apache est FreeBSD au lieu du traditionnel que l'on trouve sur la plupart des autres systèmes Linux. Pour l'utilisateur moyen, la différence entre ces systèmes est étonnamment faible, puisque les deux produits sont basés sur UNIX. Les deux systèmes sont développés sur une base non commerciale.

A qui appartient BSD ?

Il convient de noter qu'il n'y a pas de personne ou d'entreprise spécifique qui possède le développement de BSD. Le développement, ainsi que la distribution ultérieure de ce système, sont réalisés par tout un groupe de spécialistes hautement qualifiés et en même temps dédiés aux projets, réunis du monde entier. Certains composants BSD sont des projets distincts qui ont Open source, qui a ses propres lois et équipes de développement.

Que choisir de toute façon ?

Le choix entre ces systèmes d'exploitation est vraiment assez difficile, il existe donc quelques astuces qui vous permettent de choisir l'option optimale - Linux ou FreeBSD. Les commandes dans les deux cas sont assez similaires, donc le choix peut le plus souvent être basé sur les éléments suivants :

  • Si vous utilisez déjà un certain système d'exploitation Open Source, vous ne devriez même rien changer.
  • Les systèmes FreeBSD peuvent présenter de bien meilleures performances, mais cette règle n'est pas universelle.
  • Les systèmes BSD ont une assez bonne réputation, surtout en matière de fiabilité.
  • Les projets BSD ont une meilleure réputation d'être différents haute qualité et l'exhaustivité de la documentation disponible.
  • La plupart des exécutables Linux peuvent être utilisés sur BSD, tandis que Linux ne peut pas utiliser de nombreux exécutables BSD.

Fournit soutien technique, et maintient FreeBSD - ports et systèmes - FreeBSD Mall, Inc.

  • L'administration du système ,
  • Hébergement
    • Traduction

    FreeBSD est bon pour les serveurs, mais pas pour les ordinateurs de bureau

    FreeBSD dispose d'un sous-système audio à faible latence complet, et le mixage dans le noyau permet à plusieurs applications de jouer des sons simultanément (avec des réglages de volume indépendants) sans configuration supplémentaire. Les paramètres par défaut incluent X.org et les paramètres de bureau comme KDE ou GNOME, c'est aussi simple que de choisir un métapaquet selon votre préférence.

    Même si cela semble trop compliqué, PC-BSD est un système de bureau complet construit sur FreeBSD avec un programme d'installation facile à utiliser et une option de support commercial.

    FreeBSD utilise un modèle de développement fermé

    FreeBSD est développé par plus de 400 développeurs à travers le monde, qui ont tous accès totalà l'ensemble du système et des données de ce système d'exploitation. Des tiers corrigent également souvent des correctifs natifs. Si vous souhaitez voir le nombre de correctifs corrigés, vous pouvez rechercher « Soumis par » dans les journaux de validation.

    Il n'y a pas de règles strictes pour FreeBSD. Les décisions sont prises par des personnes prêtes à faire le travail. Si des litiges surviennent, ils sont résolus par un groupe de promoteurs élus tous les deux ans. Le critère obligatoire par lequel les développeurs sont sélectionnés est la correction ou la révision obligatoire du code du projet des années précédentes.

    FreeBSD - Juste OS X sans une jolie interface graphique

    C'est autant un mythe sur OS X que sur FreeBSD : OS X n'est que FreeBSD avec une belle interface graphique. Les deux systèmes d'exploitation partagent du code, par exemple la plupart des utilitaires de l'espace utilisateur et la bibliothèque OS X C sont dérivés des versions FreeBSD. Une partie de ce code a évolué à différents moments et dans différentes directions, par exemple FreeBSD 9.1 a inclus plus tard une pile et un compilateur C++ qui ont été initialement développés pour OS X par les employés d'Apple. Il y a aussi des détails radicalement différents.

    Le noyau XNU utilisé sur OS X comprend plusieurs sous-systèmes d'anciennes versions de FreeBSD, mais est principalement considéré comme une implémentation indépendante. Néanmoins, en raison de leur similitude, les produits implémentés sur OS X sont beaucoup plus faciles à adapter à FreeBSD. Par exemple, libdispatch et libc++ ont été écrits pour OS X et ont fonctionné sur FreeBSD avant de le faire sur tout autre système d'exploitation.

    Dans FreeBSD, tout doit être compilé à partir des sources

    La collection de ports FreeBSD est un moyen très puissant d'installer des logiciels, vous permettant de personnaliser les paramètres de divers programmes tiers et bibliothèques. Cependant, ce n'est pas le seul moyen d'installer des logiciels sur FreeBSD. Vous pouvez toujours installer des logiciels à partir de packages binaires. Le projet pkgng a ajouté un nouveau format de package et un outil de gestion de packages, fournissant un ensemble moderne d'outils pour la gestion binaire.

    Vous pouvez installer pkgng à partir des ports (ports-mgmt/pkg) sur les anciennes versions de FreeBSD. Il est activé par défaut sur FreeBSD 9.1 et versions ultérieures.

    FreeBSD est un UNIX des années 90 (ou 80)

    FreeBSD est un descendant linéaire de l'UNIX original via Berkeley Software Distribution, mais il a continué à être développé séparément. Au cours des dernières années, nous avons vu ZFS devenir beaucoup plus rapide : prise en charge des canaux de 10 Go, 40 Go et 100 Go, amélioration de l'audio, prise en charge de la norme 802.11n et autres améliorations.

    Cela ne signifie pas que FreeBSD a abandonné ses racines UNIX. Il y a plusieurs raisons pour lesquelles Systèmes UNIX sont devenus populaires. Ils incluent un système librement distribuable facile à porter sur de nouvelles plates-formes, un ensemble d'outils simples et un noyau qui fonctionne bien sur une variété de plates-formes. FreeBSD maintient ces traditions.

    Tout bon code dans FreeBSD vient de Solaris

    FreeBSD a importé deux fonctionnalités de haut niveau d'OpenSolaris : DTrace et ZFS. Les deux sont maintenant bien pris en charge par FreeBSD. ZFS en particulier est au centre de nombreux développeurs FreeBSD, y compris ceux utilisés par iXsystems, une société qui prend en charge le développement de FreeNAS et vend des périphériques NAS commerciaux basés sur FreeBSD. Les développeurs de FreeBSD travaillent également en étroite collaboration avec les développeurs d'Illumos, l'un des forks open source de Solaris, pour améliorer ces deux fonctionnalités.

    Malgré les avantages de ZFS, il s'agit encore d'une partie relativement petite de système commun. ZFS et DTrace représentent moins de 4 % du code du noyau, ce qui équivaut à près de 10 % du code du système principal. En supposant que seulement 0,4% de FreeBSD est bon, le système n'aurait pas gagné une telle popularité.

    FreeBSD n'a pas de pilotes

    C'est un problème auquel tous les systèmes d'exploitation sont confrontés, même les nouveaux. Versions Windows. La plupart du temps, les utilisateurs ne se soucient pas du nombre total de pilotes, uniquement si les pilotes sont déjà installés par défaut. Il y a quelques omissions en termes de prise en charge des pilotes, mais FreeBSD prend en charge une large gamme de cartes réseau(y compris les chipsets 802.11n), la plupart cartes son AMD, Intel et GPU NVIDIA.

    Le support matériel est la partie de l'implémentation qui nécessite des ajustements constants, car vous ne pouvez pas simplement dire aux fabricants de matériel d'attendre quelques années pour que les développeurs de logiciels rattrapent leur retard. La prise en charge de nouveaux appareils prend du temps à mettre en place, bien que certains fabricants fournissent eux-mêmes des pilotes, par exemple Nvidia fournit des pilotes pour leurs GPU et Intel pour les derniers contrôleurs réseau. D'autres fournisseurs fournissent une assistance pour le développement de pilotes FreeBSD, notamment Broadcom, JMicron, HP, Mellanox, Chelsio et Solarflare. Si vous connaissez des appareils qui ne sont pas pris en charge par FreeBSD, il est préférable d'en informer les développeurs et les fabricants d'appareils. En règle générale, la meilleure impulsion pour résoudre un problème de la part des fabricants est un message indiquant que leurs clients ne peuvent pas utiliser leurs produits.

    FreeBSD 4.x est le meilleur de tous les temps

    La version 4.x était la plus stable et FreeBSD était fier d'avoir pu proposer un tel produit. De nombreux utilisateurs ont continué à l'utiliser au fil des ans. La série 5.x a été publiée lors de la transition vers les optimisations de threading. Cela impliquait de remplacer un verrou autour du noyau par un certain nombre de verrous plus petits qui sont utilisés par des sous-systèmes individuels. Cela a nécessité un gros travail, qui ne pouvait que conduire à quelques erreurs. 5.x est venu avec deux implémentations de threading, ce qui a rendu les choses encore plus compliquées. Les deux premières versions de la série 5.x étaient étiquetées "réservées aux développeurs", mais la 5.2 s'adressait à un public plus large et n'était pas à la hauteur des attentes des utilisateurs du système FreeBSD. Un certain nombre de grands utilisateurs ont décidé de ne pas modifier la série 4.x.

    La série 5.x a été une leçon douloureuse pour le projet. Dans la série 6.x, la stabilité de la version 4.x a été restaurée et dans la série 7.x, les performances d'un processeur ont été restaurées. Lors de la sortie de la série 8.x, on a pu voir un certain nombre de benchmarks publiés par des tiers qui ont démontré la meilleure évolutivité de FreeBSD sur les systèmes multiprocesseurs que tout autre système d'exploitation.

    Toutes ces versions comportaient un nombre important d'améliorations, telles qu'un sous-système audio amélioré, ZFS, DTrace, la journalisation UFS, etc., mais la stabilité et les performances restaient essentielles pour le système FreeBSD.

    Inconvénients du logiciel FreeBSD

    La collection FreeBSD contient actuellement plus de 26 000 logiciels. Il est difficile de comparer ce nombre à d'autres référentiels car les programmes sont divisés différemment (par exemple, le port GCC dans FreeBSD installe des programmes et des bibliothèques répartis entre 6 et 10 packages dans Debian, selon la version de GCC), mais la plupart des choses vous pouvez toujours y trouver. L'une des raisons pour lesquelles les utilisateurs choisissent FreeBSD est le fait qu'un ensemble de ports fournit un certain logiciel relativement obscur dont il a besoin, alors que d'autres systèmes n'en ont pas besoin.

    La plupart des logiciels de l'ensemble de ports s'exécutent nativement sur FreeBSD. La plupart des logiciels open source sont indépendants du système d'exploitation et nécessitent une modification minimale pour être compilés et exécutés sur FreeBSD. Il existe des exceptions telles que Valgrind qui nécessitent une compréhension détaillée du système. Les logiciels propriétaires peuvent être un problème plus important. Certains développeurs, comme Opera, fournissent à FreeBSD leur code source.

    Les autres logiciels doivent fonctionner en mode d'émulation. Par exemple, les binaires Linux peuvent s'exécuter au niveau Linux ABI, où les appels système Linux sont traduits en leurs équivalents FreeBSD. Le seul inconvénient est la charge d'appels système légèrement accrue ; il est généralement difficile de mesurer la différence de performance entre l'exécution Programmes Linux sur Linux et FreeBSD : dans certains cas, les programmes s'exécutent plus rapidement sur FreeBSD que sur Linux en raison d'implémentations plus efficaces des appels de base. Par example, VersionLinux Le plug-in Flash peut s'exécuter à l'aide de NSPluginWrapper au niveau de l'ABI Linux avec son propre navigateur Web.

    Une solution similaire existe pour exécuter des applications Windows.

    FreeBSD ne prend pas en charge la virtualisation

    FreeBSD 9 s'exécute en tant qu'invité Xen (domU) sur x86 et x86-64, y compris Amazon EC2. Grâce au travail effectué en collaboration avec Microsoft, NetApp et Citrix, FreeBSD peut être exécuté sur l'hyperviseur Hyper-V de Microsoft. FreeBSD 11 inclura la prise en charge de la gestion de domaine Dom0.

    FreeBSD prend également en charge VirtualBox en tant qu'invité et en tant qu'hôte. Vous pouvez trouver les suppléments invité de VirtualBox, puis l'hyperviseur lui-même dans la collection de ports. FreeBSD 10 agit également en tant qu'hôte de système d'exploitation pour l'hyperviseur BSD, offrant de nombreuses options pour exécuter des machines virtuelles FreeBSD basées sur FreeBSD.

    Enfin, si vous n'avez pas besoin d'une virtualisation complète, alors pour exécuter des espaces utilisateurs FreeBSD isolés (ou même Utilisateur Linux, en utilisant les niveaux Linux ABI) sur un seul noyau FreeBSD, vous pouvez utiliser le sous-système de conteneur. Le conteneur peut même être doté de son propre pile réseau etc. et ainsi une machine peut être utilisée pour émuler toute une flotte de machines.

    La licence BSD favorise la coopération mutuelle

    Jusqu'à ce que les développeurs de code FreeBSD vous poursuivent pour violation du droit d'auteur, vous êtes libre de l'utiliser. Mais, selon les déclarations des développeurs eux-mêmes, cela n'arrivera pas.

    Certaines entreprises prendront presque certainement notre code, le modifieront et ne fourniront jamais rien en retour.

    Prenons comme exemple le cas des deux plus grandes sociétés Internet : Google et Yahoo ! Auparavant, leur infrastructure interne était basée sur le système d'exploitation GPL, tandis que les versions ultérieures utilisent déjà FreeBSD. Étant donné que Google ne distribue pas son système d'exploitation modifié, GoogleFS peut, par exemple, conserver la propriété privée de GoogleFS. Dans des cas comme celui-ci, où le logiciel est conçu pour usage interne, sur accord de licence la société n'a aucune obligation de divulguer ses améliorations aux développeurs FreeBSD.

    Il existe cependant quelques problèmes de connexion : par exemple, vous ne pouvez pas utiliser une bibliothèque sous licence GPL si vous utilisez déjà BSD.

    Au fil des ans, de nombreuses entreprises ont apporté des contributions significatives à FreeBSD. Et cela n'est pas seulement dû à un sentiment d'altruisme, car soutenir tout projet qui se développe rapidement est un plaisir très coûteux.

    L'image personnalisée FreeBSD 10.3 est maintenant disponible sur Azure

    Microsoft travaille en étroite collaboration avec les logiciels libres depuis longtemps. Logiciel en particulier avec diverses distributions Linux. Maintenant, la société a créé une version personnalisée de FreeBSD en ajoutant ce système d'exploitation à Azure Marketplace. La société a déclaré qu'elle testait, publiait et maintenait l'image du système d'exploitation pour permettre aux clients d'exécuter FreeBSD sur Azure. Microsoft Azure implémente deux modèles de nuage Plateformes en tant que service (PaaS) et infrastructure en tant que service (IaaS). L'opérabilité de la plate-forme Windows Azure est assurée par un réseau de centres de données mondiaux Microsoft.

    La société ne prévoit pas de travailler uniquement sur sa version de FreeBSD. Selon Microsoft, "la plupart des ajouts que nous avons apportés au noyau FreeBSD 10.3 concernent les performances et le stockage du réseau... tout utilisateur qui télécharge FreeBSD 10.3 depuis la FreeBSD Foundation verra ces modifications ajoutées au système d'exploitation". La société dispose d'images personnalisées de toutes les versions ultérieures de FreeBSD publiées par la FreeBSD Foundation. Les modifications ultérieures du noyau seront également liées au stockage, et la société continue d'ajouter de nouvelles fonctionnalités Hyper-V à sa version du système d'exploitation.

    Hyper-V est un système de virtualisation matérielle basé sur un hyperviseur pour les systèmes x64. La version bêta d'Hyper-V a été incluse dans la version x64 Serveur Windows 2008, et la version finale (automatiquement, via Windows Update) est sorti le 26 juin 2008.

    Pourquoi en général la société s'est engagée dans FreeBSD ? Selon l'un des développeurs, de nombreux modèles de machines virtuelles configurés (appliances virtuelles) sont basés sur le système d'exploitation FreeBSD. Les fournisseurs d'appliances virtuelles incluent des sociétés telles que Citrix Systems, Array Networks, Stormshield, Gemalto et Netgate. Grâce à la coopération avec ces sociétés, nous avons réussi à créer notre propre version de l'image de ce système d'exploitation. Avec la sortie de l'image, le travail de l'entreprise avec ses partenaires ne s'arrête pas, au fil du temps, de nouvelles fonctionnalités et fonctions seront ajoutées. Ce travail a pris deux années entières à l'entreprise.

    Comme vous pouvez le voir dans la capture d'écran de l'annonce, l'éditeur d'images FreeBSD est Microsoft Corporation, et non la Fondation FreeBSD. La raison en est que ce dernier dépend des contributions des membres individuels de la communauté, y compris non seulement des développeurs individuels, mais aussi des entreprises qui créent leurs propres solutions basées sur FreeBSD. Microsoft a pris la décision de développer, tester et maintenir indépendamment ses images de ce système d'exploitation. Cela fonctionne plus efficacement et les clients Microsoft obtiennent le produit fini plus rapidement que si toute la communauté y travaillait. Cette solution, pour autant que l'on puisse en juger, convient également à la Fondation FreeBSD.

    FreeBSD lui-même est développé en tant que système d'exploitation complet. La source noyau, pilotes de périphériques et programmes utilisateur de base (appelés userland), tels que coquilles de commande etc., est contenu dans la même arborescence de contrôle de source. Le système d'exploitation est principalement utilisé pour la construction d'intranets et de réseaux Internet, ainsi que pour les serveurs. Le système est considéré comme fiable, avec une gestion efficace de la mémoire et des services réseau fiables. En raison des particularités de la licence système, son code peut être utilisé non seulement en open-source produits logiciels, mais aussi dans des projets propriétaires, dont Microsoft a profité.

    Le fondateur et vice-président de la fondation FreeBSD, Justin T. Gibbs, a déclaré : « Avoir une image FreeBSD prise en charge sur Azure Marketplace est une réussite importante à la fois pour la communauté FreeBSD et pour Microsoft. Nous sommes reconnaissants à la société pour sa contribution au projet FreeBSD."

    La société n'oublie pas non plus les versions précédentes du système d'exploitation. Bien que la société travaille avec FreeBSD 10.3, la société fournirait certains pilotes pour les versions de système d'exploitation jusqu'à 8.4. Cela donne aux utilisateurs d'Azure la possibilité de démarrer leur propre image de machine virtuelle FreeBSD avec un système d'exploitation plus ancien, des ports fournis par l'entreprise et l'agent de machine virtuelle Azure installé. Certes, les performances et les capacités de ces distributions peuvent varier. Par exemple, le débit de données pour FreeBSD 10.1 sur un réseau 10 Gbps était de 2 Gbps. Mais dans la version 10.3, ce chiffre était déjà de 9 Gb/s. Une liste des versions Hyper-V prises en charge de FreeBSD peut être trouvée ici.

    Le fait que l'entreprise va créer sa propre Répartition Linux pour une utilisation dans le centre de données Azure, a déclaré Microsoft en septembre de l'année dernière. En particulier, que Microsoft veut construire un réseau défini par logiciel, car il adapte le "zoo" d'équipements différents fabricants difficile avec différents systèmes d'exploitation.

    En mars de cette année, Microsoft, en collaboration avec Canonical, a réussi à intégrer le système d'exploitation Système Ubuntuà l'intérieur de Windows 10. Et ce n'est pas machine virtuelle, mais un système de type émulateur où les appels système Linux en temps réel sont traduits en appels système Windows. Après avoir vérifié auprès d'un certain nombre d'utilisateurs, exécutez certaines applications Linux de bureau. Il est officiellement déclaré qu'il n'y a pas une telle possibilité, mais l'utilisateur de Reddit w2qw a trouvé un moyen d'exécuter "x" dans Windows 10, ce qui ouvre la possibilité d'installer et de travailler avec VIM et Firefox.

    Vous avez aimé l'article ? A partager entre amis :