Sélection et téléchargement d'images FreeBSD. Microsoft a créé sa propre version de FreeBSD

GratuitBSD 4

La version 4.0-RELEASE est apparue en mars 2000 et la dernière version 4.11 a été publiée en janvier 2005. FreeBSD 4 était très populaire parmi les fournisseurs d'accès Internet et les fournisseurs d'hébergement lors de la première « bulle Internet » et était considéré comme l'un des systèmes de classe Unix les plus stables et les plus performants. Vous pouvez toujours trouver sur Internet des serveurs exécutant FreeBSD 4 qui traitent des millions de requêtes chaque jour.

L'un des principaux inconvénients de FreeBSD 4 est considéré comme une mauvaise prise en charge de plusieurs processeurs, notamment en mode multithreading.

FreeBSD 4 a établi une sorte de record pour la durée de développement d'une branche du système d'exploitation - en cinq ans, un grand nombre d'erreurs ont été éliminées et un système extrêmement stable a été obtenu.

Au milieu du développement de FreeBSD 4, en est issu le projet DragonFlyBSD dont les fondateurs se sont fixés pour objectif une sérieuse optimisation du noyau pour les systèmes très chargés, notamment un meilleur support du multitraitement (réduction du temps nécessaire pour changer de thread , etc.).

GratuitBSD 5

Après 3 ans de développement, en janvier 2003, la version tant attendue 5.0-RELEASE est sortie. Cette version offrait une prise en charge améliorée du multitraitement et du multithreading, ainsi qu'une prise en charge des plates-formes UltraSPARC et IA-64.

Le plus grand changement architectural dans FreeBSD 5 est une modification du mécanisme de verrouillage au niveau inférieur du noyau pour améliorer la prise en charge des systèmes SMP multiprocesseurs. Cela a libéré la majeure partie du noyau du soi-disant « verrou géant ». Le noyau a désormais la capacité d’effectuer plusieurs tâches simultanément. Un autre changement important a été la mise en œuvre de la prise en charge native du multithreading M:N appelée Kernel Scheduled Entities (KSE). À partir de FreeBSD 5.3, cette implémentation de thread a été installée par défaut jusqu'à ce qu'elle soit remplacée par l'implémentation du modèle 1:1 dans FreeBSD 7.

FreeBSD 5 a apporté un changement majeur au système d'E/S par bloc en introduisant le système de traduction de requêtes d'E/S modulaire et structurel GEOM (contribué par Poul-Henning Kamp). GEOM permet de créer diverses fonctionnalités telles que la mise en miroir ou le chiffrement.

Les versions 5.4 et 5.5 étaient considérées comme stables et performantes, mais les versions antérieures n'étaient pas adaptées à une utilisation en production.

GratuitBSD 6

FreeBSD 6.0 est sorti le 4 novembre 2005. Le 11 novembre 2008, la version 6.4 est sortie. Ces versions continuent d'optimiser la prise en charge de SMP et du multithreading, associées à une prise en charge étendue de la norme 802.11, à l'enregistrement des événements de sécurité du projet TrustedBSD et à des améliorations majeures des performances du sous-système réseau. Les principales réalisations de cette version sont l'élimination du « verrou géant » du sous-système de fichiers virtuels (VFS), la mise en œuvre d'un support supplémentaire et plus performant pour le multi-threading (libthr) avec un modèle 1:1, et l'ajout d'OpenBSM - le module de sécurité principal créé par le projet TrustedBSD.

GratuitBSD 7

FreeBSD 7.0 est sorti le 27 février 2008. Le 5 janvier 2009, la version 7.1 est sortie. Les nouveautés de cette branche incluent : un protocole réseau de couche transport SCTP optimisé, la journalisation dans le système de fichiers UFS2, une version expérimentale adaptée du système de fichiers ZFS (développé par Sun), le compilateur GCC4.2, un support de base pour la plateforme ARM, un nouveau gestionnaire de mémoire jemalloc optimisé pour le calcul parallèle, ainsi que des changements et optimisations majeurs des sous-systèmes pour travailler avec les réseaux, les appareils audio et les systèmes SMP. Le nouveau système a montré des améliorations significatives en termes de vitesse par rapport aux versions précédentes et au système Linux.

Le 4 mai 2009, la version 7.2 est sortie. Nouveautés de cette version : prise en charge de la famille de processeurs UltraSPARC III (« Cheetah ») et SPARC64 ; la possibilité d'attribuer plusieurs adresses IPv4 et IPv6 à chaque cellule - la machine virtuelle Jail ; mise en œuvre de la technique Superpages, qui augmente de manière transparente la taille (de 4 Ko à 4 Mo) des pages de mémoire virtuelle des applications ; l'espace d'adressage du noyau a été augmenté à 6 Go pour les processeurs 64 bits ; la prise en charge de plusieurs tables de routage est incluse, y compris pour les cellules ; compatibilité améliorée dans le fonctionnement des cellules 32 bits dans un environnement 64 bits ; Le démon btpand a été porté depuis NetBSD avec la prise en charge des profils Bluetooth Network Access Point (NAP), Group Ad-hoc Network (GN) et Personal Area Network User (PANU) ; ajout d'un nouveau pilote sdhci avec prise en charge des contrôleurs hôtes PCI-SD (lecteurs de cartes) ; le module du noyau DRM (Direct Rendering Manager) a été mis à jour, ce qui a amélioré la prise en charge des processeurs graphiques (GPU) AMD/ATI, XGI et Intel ; Les pilotes de périphérique réseau et de disque ont été mis à jour. Le développement d'un pilote vidéo NVIDIA pour l'architecture amd64 64 bits est attendu prochainement. L'adaptation finale du système de fichiers ZFS v.13 pour cette branche est presque terminée.

GratuitBSD 8

Le 7 juillet 2009, la première version bêta publique de FreeBSD 8.0 a été publiée, la première version candidate est disponible pour les utilisateurs le 21 septembre 2009, la deuxième version candidate est prévue pour le 14 octobre et la troisième version candidate est prévue pour octobre. 28. La sortie sera annoncée le 5 novembre 2009.

La version 8.0 inclut de nombreuses nouvelles fonctionnalités, telles que :

  • Le système Dtrace (un framework de traçage dynamique pour détecter en temps réel les mauvais comportements du noyau et des applications sur un système en cours d'exécution), extrait de Sun de Solaris 10 (inclus et fonctionnant dans la version 7.2).
  • Prise en charge de Xen DomU.
  • Virtualisation du support réseau.
  • Prise en charge ZFS améliorée.
  • Nouveau sous-système USB.
  • Administration 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 complet à faible latence et le mixage du noyau permet à plusieurs applications de lire des sons simultanément (avec des paramètres de volume indépendants) sans configuration supplémentaire. Les paramètres par défaut incluent X.org et les paramètres de bureau tels que KDE ou GNOME, c'est aussi simple que de choisir un métapaquet en fonction de celui que vous préférez.

    Même si cela semble trop complexe, 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 un accès complet à l'ensemble du système et aux données de ce système d'exploitation. Les tiers corrigent également souvent les correctifs natifs. Si vous souhaitez voir le nombre de correctifs qui ont été 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 disposées à 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 selon lequel les développeurs sont sélectionnés est la correction ou la modification obligatoire du code du projet au cours des années précédentes.

    FreeBSD - Juste OS X sans interface graphique sophistiquée

    C'est le même mythe à propos d'OS X que de FreeBSD : OS X est simplement 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 de versions de FreeBSD. Une partie de ce code évolue à des moments différents et dans des directions différentes, par exemple FreeBSD 9.1 incluait plus tard une pile et un compilateur C++ 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 largement 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 exécutés sur FreeBSD avant tout autre système d'exploitation.

    Sur 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 et bibliothèques tiers. Cependant, ce n'est pas la seule façon d'installer un logiciel 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 la distribution de logiciels de Berkeley, mais il a continué à être développé séparément. Au cours des dernières années, nous avons vu ZFS devenir nettement plus puissant : prise en charge des canaux 10 Go, 40 Go et 100 Go, sous-système audio amélioré, prise en charge du 802.11n et d'autres améliorations.

    Cela ne signifie pas que FreeBSD a abandonné ses racines UNIX. Il existe de nombreuses raisons pour lesquelles les systèmes UNIX sont devenus populaires. Ils incluent un système gratuit 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 le bon code de FreeBSD vient de Solaris

    FreeBSD a importé deux fonctionnalités de haut niveau d'OpenSolaris : DTrace et ZFS. Les deux sont désormais bien pris en charge par FreeBSD. ZFS en particulier est au centre de l'attention 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 ne représente encore qu’une partie relativement petite du système global. 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. Si nous supposons que seulement 0,4 % de FreeBSD est bon, alors le système n'aurait pas gagné une telle popularité.

    FreeBSD n'a pas de pilotes

    Il s'agit d'un problème auquel sont confrontés tous les systèmes d'exploitation, même les versions les plus récentes de 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 des cartes son AMD et Intel et les GPU NVIDIA.

    Le support matériel est la partie de la mise en œuvre qui nécessite une amélioration constante, 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 mise en place de la prise en charge de nouveaux appareils prend du temps, bien que certains fabricants fournissent eux-mêmes les pilotes, comme Nvidia fournissant 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 façon de pousser les fabricants à trouver une solution est de leur dire 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 implémenter un tel produit. De nombreux utilisateurs ont continué à l’utiliser au fil des années. La série 5.x est sortie lors de la transition vers l'optimisation multi-thread. Cela impliquait de remplacer un verrou unique autour du noyau par un certain nombre de verrous plus petits utilisés par des sous-systèmes individuels. Cela a demandé beaucoup de travail, ce qui a inévitablement conduit à quelques erreurs. 5.x était livré avec deux implémentations de threads, ce qui rendait les choses encore plus compliquées. Les deux premières versions de la série 5.x étaient étiquetées « développeurs uniquement », mais la 5.2 était destinée à un public plus large et n'était pas à la hauteur des attentes des utilisateurs de FreeBSD. Un certain nombre de gros 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. La série 6.x a restauré la stabilité de la version 4.x et la série 7.x a restauré les performances d'un seul processeur. Lors de la sortie de la série 8.x, un certain nombre de tests de performances publiés par des tiers ont démontré que FreeBSD évoluait mieux sur les systèmes multiprocesseurs que sur tout autre système d'exploitation.

    Toutes ces versions présentaient un nombre important d'améliorations, telles qu'un sous-système audio amélioré, ZFS, DTrace, la journalisation UFS et bien plus encore, mais la stabilité et les performances restaient les objectifs clés du 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 répartis différemment (par exemple, le port GCC sur FreeBSD installe des programmes et des bibliothèques répartis entre 6 et 10 packages sur Debian, selon la version de GCC), mais la plupart des choses vous obtenez toujours, vous pouvez le trouver là-bas. L'une des raisons pour lesquelles les utilisateurs choisissent FreeBSD est le fait que l'ensemble des ports fournit un logiciel spécifique et relativement obscur dont ils ont besoin, contrairement aux autres systèmes.

    La plupart des logiciels de l'ensemble de ports fonctionnent 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 comme Valgrind, qui nécessitent une compréhension détaillée du système. Les logiciels propriétaires peuvent constituer un problème plus important. Certains développeurs, comme Opera, fournissent à FreeBSD leur code source.

    Les autres logiciels doivent fonctionner en mode é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 une charge légèrement accrue d'appels système ; Il est généralement difficile de mesurer la différence de performances entre l'exécution de programmes Linux sous Linux et sous FreeBSD : dans certains cas, les programmes s'exécutent plus rapidement sous FreeBSD que sous Linux en raison d'implémentations plus efficaces des appels de base. Par exemple, une version Linux d'un plugin Flash peut s'exécuter à l'aide de NSPluginWrapper au niveau Linux ABI 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 réalisé avec Microsoft, NetApp et Citrix, FreeBSD peut fonctionner sur l'hyperviseur Hyper-V de Microsoft. FreeBSD 11 inclura le support Dom0 pour la gestion de domaine.

    FreeBSD prend également en charge VirtualBox en tant qu'invité et 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 comme hôte du système d'exploitation pour l'hyperviseur BSD, offrant de nombreuses options pour exécuter des machines virtuelles FreeBSD sur FreeBSD.

    Enfin, si vous n'avez pas besoin d'une virtualisation complète, vous pouvez utiliser le sous-système conteneur pour exécuter des espaces utilisateur FreeBSD isolés (ou même des espaces utilisateur Linux utilisant des couches Linux ABI) sur un seul noyau FreeBSD. Le conteneur peut même être doté de sa propre pile réseau indépendante, etc., et ainsi une seule machine peut être utilisée pour émuler une flotte entière de machines.

    La licence BSD encourage la coopération mutuelle

    Tant que les développeurs du code FreeBSD ne déposent pas de réclamation pour droits d'auteur contre vous, vous êtes libre de l'utiliser. Mais si l’on en croit les déclarations des développeurs eux-mêmes, cela n’arrivera pas.

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

    Prenons, à titre d'exemple, le cas de deux grandes sociétés Internet : Google et Yahoo! Auparavant, leur infrastructure interne était basée sur un 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é, ils peuvent par exemple garder GoogleFS privé. Dans des cas comme celui-ci, où le logiciel est développé pour un usage interne, l'entreprise n'est pas tenue par le contrat de licence de divulguer ses modifications 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 années, de nombreuses entreprises ont apporté des contributions significatives à FreeBSD. Et cela n'est pas seulement dû à un sentiment d'altruisme, car soutenir tout projet en développement rapide est un plaisir très coûteux.

    Une version personnalisée de l'image FreeBSD 10.3 est désormais disponible dans Azure

    Microsoft travaille depuis longtemps en étroite collaboration avec les logiciels libres, notamment avec diverses distributions Linux. La société a désormais créé une version personnalisée de FreeBSD, 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 cloud : plateforme en tant que service (PaaS) et infrastructure en tant que service (IaaS). La fonctionnalité de la plateforme Windows Azure est assurée par un réseau de centres de données mondiaux Microsoft.

    L'entreprise n'envisage pas de travailler seule sur sa version de FreeBSD. Selon Microsoft, "La plupart des modifications que nous avons apportées au noyau FreeBSD 10.3 concernent les performances réseau et le stockage... 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 auront également des implications sur le stockage des données, 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 pour les systèmes x64 basé sur un hyperviseur. Une version bêta d'Hyper-V a été incluse dans les versions x64 de Windows Server 2008, et la version finale (automatiquement via Windows Update) a été publiée le 26 juin 2008.

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

    Comme vous pouvez le voir sur la capture d'écran de l'annonce, l'éditeur de l'image FreeBSD est Microsoft Corporation, et non la FreeBSD Foundation. La raison en est que cette dernière dépend des contributions des individus de la communauté, y compris non seulement des développeurs individuels, mais également des entreprises créant leurs propres solutions basées sur FreeBSD. Microsoft a décidé de développer, tester et maintenir de manière indépendante ses images de ce système d'exploitation. C'est plus efficace et les clients Microsoft obtiennent le produit fini plus rapidement que si toute la communauté y travaillait. Cette solution, autant que l'on puisse en juger, convient à la Fondation FreeBSD.

    Le système d'exploitation FreeBSD lui-même est développé comme un système d'exploitation complet. Le code source du noyau, des pilotes de périphériques et des programmes utilisateur de base (appelés espace utilisateur), tels que les shells de commande, etc., est contenu dans une seule arborescence de contrôle de source. Le système d'exploitation est principalement utilisé pour créer des intranets et des réseaux Internet, ainsi que pour des serveurs. Le système est considéré comme fiable, dispose d'une gestion efficace de la mémoire et fournit des services réseau fiables. Grâce aux particularités de la licence du système, son code peut être utilisé non seulement dans des produits logiciels open source, mais également dans des projets propriétaires, dont Microsoft a profité.

    Le fondateur et vice-président de la FreeBSD Foundation, Justin T. Gibbs, a commenté : « Avoir une image FreeBSD prise en charge disponible sur Azure Marketplace est une réussite importante à la fois pour la communauté FreeBSD et pour Microsoft. Nous sommes reconnaissants envers 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. Il est rapporté que bien que la société travaille avec FreeBSD 10.3, elle fournit des pilotes pour les versions de système d'exploitation jusqu'à 8.4. Grâce à cela, les utilisateurs d'Azure ont la possibilité de télécharger leur propre image de machine virtuelle FreeBSD avec une ancienne version du système d'exploitation, avec les ports fournis par l'entreprise et l'agent Azure VM installé. Certes, les performances et les capacités de ce type de distribution peuvent varier. Par exemple, le taux de transfert de données pour FreeBSD 10.1 sur un réseau avec une bande passante de 10 Gbit/s était de 2 Gbit/s. Mais pour la version 10.3, ce chiffre était déjà de 9 Gbit/s. Une liste des versions Hyper-V prises en charge de FreeBSD peut être trouvée ici.

    Microsoft a annoncé que la société allait créer sa propre distribution Linux à utiliser dans le centre de données Azure en septembre de l'année dernière. En particulier, Microsoft souhaite construire un réseau défini par logiciel, car il est difficile d'adapter un « zoo » d'équipements de différents fabricants avec différents systèmes d'exploitation.

    En mars de cette année, Microsoft et Canonical ont réussi à intégrer le système d'exploitation Ubuntu dans Windows 10. Et ce n'est pas une machine virtuelle, mais un système de type émulateur où les appels système Linux sont traduits en temps réel en appels système Windows. . Après avoir vérifié auprès d'un certain nombre d'utilisateurs, lancez certaines applications de bureau Linux. Il est officiellement déclaré qu'une telle option n'existe pas, mais un utilisateur de Reddit portant le surnom 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.

    Les appareils et les programmes utilisateur de base (appelés userland), tels que les shells de commande, etc., sont contenus dans une seule arborescence du système de contrôle de version (jusqu'au 31 mai 2008 - CVS, maintenant - SVN). Cela distingue FreeBSD de GNU/Linux - un autre système d'exploitation libre de type UNIX - dans lequel le noyau est développé par un groupe de développeurs, un ensemble de programmes utilisateur par d'autres (par exemple, le projet GNU) et plusieurs groupes collectent le tout. en un seul tout et le publier sous différentes distributions Linux.

    FreeBSD a fait ses preuves en tant que système de création de serveurs intranet et Internet. Il fournit des services réseau assez fiables et une gestion efficace de la mémoire.

    En plus de sa stabilité, FreeBSD est également populaire en raison de sa licence, qui diffère considérablement de la célèbre licence GNU GPL - elle permet l'utilisation de code non seulement dans les logiciels libres, mais également dans les logiciels propriétaires. Contrairement à la GNU LGPL, qui permet également l'utilisation de code libre dans un programme fermé, la licence BSD est plus simple et plus courte.

    Histoire

    GratuitBSD 3

    3.0-RELEASE annoncé le 13 octobre 1998. La principale différence par rapport à la version 2.2 est la transition vers les fichiers exécutables ELF. La dernière version 3.5 est sortie le 23 juin 2000.

    GratuitBSD 4

    L'un des principaux inconvénients de FreeBSD 4 est considéré comme une mauvaise prise en charge des systèmes multiprocesseurs, notamment en mode multithreading.

    FreeBSD 4 a établi une sorte de record pour la durée de développement d'une branche du système d'exploitation - en cinq ans, un grand nombre d'erreurs ont été éliminées et un système extrêmement stable a été obtenu.

    Au milieu du développement de FreeBSD 4, en est issu le projet DragonFlyBSD dont les fondateurs se sont fixés pour objectif une sérieuse optimisation du noyau pour les systèmes très chargés, notamment un meilleur support du multitraitement (réduction du temps nécessaire pour changer de thread , etc.).

    GratuitBSD 5

    Le plus grand changement architectural dans FreeBSD 5 est une modification du mécanisme de verrouillage au niveau inférieur du noyau pour améliorer la prise en charge des systèmes SMP multiprocesseurs. Cela a libéré la majeure partie du noyau du soi-disant « verrou géant ». Le noyau a désormais la capacité d’effectuer plusieurs tâches simultanément. Un autre changement important a été la mise en œuvre de la prise en charge native du multithreading M:N appelée Kernel Scheduled Entities (KSE). À partir de FreeBSD 5.3, cette implémentation de thread a été installée par défaut jusqu'à ce qu'elle soit remplacée par l'implémentation du modèle 1:1 dans FreeBSD 7.

    FreeBSD 5 a apporté un changement majeur au système d'E/S par bloc avec l'introduction du système de traduction de requêtes d'E/S modulaire et structurel GEOM (contribué par Poul-Henning Kamp). GEOM permet de créer diverses fonctionnalités, comme la mise en miroir ou le chiffrement (modules GBDE et GELI).

    Les versions 5.4 et 5.5 étaient considérées comme stables et performantes, mais les versions antérieures n'étaient pas adaptées à une utilisation en production.

    GratuitBSD 6

    Les participants au projet développent une branche CURRENT (« version actuelle ») et plusieurs STABLE (« stable », la stabilité signifie une garantie des interfaces inchangées, telles que API, ABI, etc.).

    Le nouveau code est poussé vers la branche CURRENT, où il subit des tests plus approfondis. Les nouvelles fonctionnalités ajoutées à CURRENT peuvent rester dans le système ou être abandonnées si la mise en œuvre échoue. Parfois, cette version peut être inutilisable. Avec le début de l'utilisation forcée comme référentiel secondaire et avec l'attribution d'un projet/zone dans svn, le projet s'efforce de garantir que CURRENT est toujours opérationnel.

    La version STABLE contient uniquement les innovations testées par CURRENT. Cependant, cette version s’adresse également principalement aux développeurs. Il n'est pas recommandé de mettre à niveau les serveurs de production critiques vers STABLE sans les tester au préalable. Basées sur STABLE, les versions RELEASE sont régulièrement créées, minutieusement testées par les développeurs, un groupe d'ingénieurs de publication et un plus large éventail d'utilisateurs.

    Une fois les versions publiées, des branches de développement supplémentaires sont créées pour prendre en charge les versions, mais seules les modifications les plus nécessaires sont apportées pour corriger des bogues graves ou des problèmes de sécurité du système. Avant FreeBSD version 4, les branches stable et actuelle avaient le même numéro de version majeure. La branche actuelle s'est alors vu attribuer le numéro 5, tandis que la branche stable est restée le numéro 4.

    Les branches de développement stables actuellement prises en charge sont 7-STABLE, 8-STABLE et 9-STABLE et l'actuelle 10-CURRENT. Les responsables de la sécurité maintiennent la branche 7-STABLE pour les utilisateurs qui n'ont pas encore mis à niveau vers les versions 8 et 9 de FreeBSD.

    Options d'installation

    Le système d'exploitation FreeBSD peut être installé à partir de différents supports, tels que :

    • FAT - partition du disque dur ;
    • serveur distant (via protocole FTP ou NFS).

    Ports et forfaits

    FreeBSD propose actuellement à l'utilisateur deux technologies complémentaires pour installer des logiciels tiers : une collection de ports FreeBSD et des packages logiciels binaires. N'importe lequel de ces systèmes peut être utilisé pour installer les dernières versions d'applications à partir d'un support local ou directement depuis le réseau.

    L'ensemble des ports, en tant que sous-système du système d'assemblage et de maintenance des programmes installés, est périodiquement mis à jour. Il compte désormais environ 22 000 programmes portés sur FreeBSD, notamment : les environnements graphiques GNOME 2.32.1, KDE 4 4.7.4, les applications et packages bureautiques OpenOffice.org 3.3.2, LibreOffice 3.4.5, le système de support d'impression CUPS 1.5.2, Programmes d'accès Internet Mozilla Firefox 10.0.2 et Thunderbird 10.0.2, Google Chromium 17.0.963.65, systèmes de gestion de bases de données PostgreSQL 8.2.23, 8.3.18, 8.4.11, 9.0.7 et 9.1.3, MySQL 4.1, 5.0. .95, 5.1.61 et 5.5.21, kits de développement Java OpenJDK 6 b24 et OpenJDK7 7.2.13, environnements de développement Eclipse 3.6.2 avec ajouts pour le développement Web et de bases de données et NetBeans 7.1. L'infrastructure du langage d'interprétation est représentée par Perl 5.12.4 avec la possibilité de migrer vers Perl 5.14.2, Python 2.7.2 et Ruby 1.8.7 et 1.9.3.

    Logos de mascottes

    La mascotte principale du système est le démon rouge, également connu sous le nom de Beastie. En plus de lui, Devilette, une fille en costume de démon rouge, est également considérée comme une mascotte.

    Systèmes dérivés

    La licence BSD permet de conserver les secrets commerciaux pendant que FreeBSD est modifié pour les systèmes embarqués et que d'autres dérivés propriétaires sont produits, ce qui rend FreeBSD attrayant pour l'industrie. Dans le même temps, on ne sait toujours pas dans quelle technologie spécifique FreeBSD est utilisé, à l'exception des routeurs et des panneaux TV Juniper. Les systèmes d'exploitation suivants sont des systèmes d'exploitation dérivés gratuits.

    • DragonFly BSD est un fork de FreeBSD 4.8, créé comme une suite logique de la 4ème branche. Il comprend un système de thread de messages similaire à celui utilisé dans les systèmes à micro-noyau.
    • FreeSBIE est une distribution LiveCD de FreeBSD, similaire à la distribution Linux appelée Knoppix.
    • Frenzy est un autre projet LiveCD basé sur FreeBSD destiné principalement aux administrateurs système russophones.
    • TrueBSD est une distribution LiveDVD biélorusse basée sur FreeBSD.
    • BSDeviant est un autre LiveCD.
    • MiniBSD est une distribution FreeBSD compacte.
    • NanoBSD est une autre distribution FreeBSD compacte.
    • mfsBSD est un LiveCD bootable miniature basé sur FreeBSD, entièrement chargé dans la RAM de l'ordinateur.
    • Debian GNU/kFreeBSD est une version dérivée basée sur l'ensemble d'outils GNU, développé par le groupe d'utilisateurs Debian.
    • Darwin est le noyau de Mac OS X, de nombreuses commandes sont tirées de FreeBSD 4/5, développé par Apple, un parent très éloigné de FreeBSD, puisqu'il utilise le noyau Mach.
    • m0n0wall est un pare-feu plug-in basé sur FreeBSD.
    • pfSense est un fork du projet m0n0wall, offrant une plus grande fonctionnalité.
    • FreeNAS est un NAS de stockage en réseau basé sur m0n0wall.
    • PC-BSD est une distribution avec un installateur graphique et l'environnement de bureau KDE par défaut.
    • RUS-BSD est un clone de PC-BSD, une distribution russifiée pour les utilisateurs des pays de la CEI, à partir de la version 8.1. RUS-BSD s'appuie sur Frenzy et ses développements.
    • GhostBSD - LiveCD avec environnement de bureau GNOME par défaut.
    • DesktopBSD est une autre distribution destinée à un usage domestique.
    • BSD Router Project (BSDRP) est un routeur logiciel compact basé sur FreeBSD.

    Oeufs de Pâques

    Voir aussi

    • Comment patcher KDE2 sous FreeBSD ?

    Littérature

    Livres

    • Christopher Negus, François Caen, BSD UNIX Toolbox : 1000+ commandes pour FreeBSD, OpenBSD et NetBSD, Wiley, 5 mai 2008, 309 pages, ISBN 0-470-37603-1.
    • Babak Farrokhi, Administration réseau avec FreeBSD 7 : Création, sécurisation et maintenance de réseaux avec le système d'exploitation FreeBSD, Packt Publishing, 14 avril 2008, 280 pages, ISBN 1-84719-264-5.
    • Bryan J. Hong, Construire un serveur avec FreeBSD 7, No Starch Press, 1er avril 2008, 288 pages, ISBN 5-8459-0741-1.
    • Joseph Kong, Conception de rootkits BSD : introduction au piratage du noyau, No Starch Press, 10 avril 2007, 144 pages, ISBN 1-59327-142-5.
    • Brian Tyman. FreeBSD 6. Guide complet = FreeBSD 6 déchaîné. - M. : « Williams », 2007. - 1056 p. -ISBN5-8459-0741-1
    • Harald Zisler, FreeBSD, Franzis Verlag GmbH, 31 août 2006, 381 pages, ISBN 3-7723-6538-8
    • Roderick Smith. La référence complète à FreeBSD = FreeBSD : La référence complète. - M. : « Williams », 2005. - 672 p. - ISBN5-8459-0576-1
    • Yanek Korff, Paco Hope, Bruce Potter., Maîtriser la sécurité FreeBSD et OpenBSD, O'Reilly, mars 2005. ISBN 0-596-00626-8.
    • Michel Lucas.= BSD absolu. Le guide ultime de FreeBSD. - Saint-Pétersbourg. : Symbole-Plus, 2004. - 616 p. -ISBN5-93286-066-9
    • Dru Lavigne. BSD Hacks, 100 conseils de qualité industrielle pour les utilisateurs et administrateurs BSD. O'Reilly, mai 2004. ISBN 0-596-00679-9.
    • Michael Urban, Brian Tiemann. FreeBSD Unleashed, deuxième édition. Éditions Sams, avril 2003. ISBN 0-672-32456-3.
    • Greg Lehey. La documentation complète de FreeBSD, 4e édition, à partir de la source. O'Reilly, avril 2003. ISBN 0-596-00516-4.
    • Marshall Kirk McKusick, George V. Neville-Neil. La conception et la mise en œuvre du système d'exploitation FreeBSD. Addison Wesley Professional, août 2004. ISBN 0-201-70245-2.
    • Ted Mittelstaedt. Le guide des réseauteurs d'entreprise FreeBSD. Addison-Wesley, décembre 2000. Édition broché, livre et CD, 401 pages. ISBN0-201-70481-1.
    • Le manuel FreeBSD, Volume 1 : Guide de l'utilisateur, 3e édition. Projet de documentation FreeBSD. Centre commercial FreeBSD, novembre 2003. ISBN 1-57176-327-9.
    • Le manuel FreeBSD, volume 2 : guide d'administration, 3e édition. Projet de documentation FreeBSD. Centre commercial FreeBSD, septembre 2004. ISBN 1-57176-328-7.

    Revues

    Links

    Remarques

    Dans le domaine des logiciels open source modernes, le mot « Linux » est pratiquement devenu synonyme du concept de « système d'exploitation », même si peu de gens savent qu'en fait, il est loin d'être le seul système d'exploitation de type Unix aujourd'hui dont les codes sources sont disponibles. à tout le monde.

    Selon les données obtenues 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, à ce jour, seuls quelques utilisateurs de PC modernes le savent, malgré tous ses avantages et son utilisation généralisée à une époque. Il convient de noter que de nombreux leaders mondiaux dans le domaine des services Web travaillent activement sur ce système. Il convient notamment de noter que le système actuel de Yahoo est basé sur FreeBSD. Ce que cela donne aux utilisateurs, ils le savent à peine ou même y pensent, mais les propriétaires du système sont convaincus que c'est la bonne décision.

    Qu’est-ce que BSD ?

    BSD signifie Berkeley Software Distribution. C'est ainsi qu'on appelait autrefois le logiciel que Berkeley distribuait dans son code source. Il convient de noter que FreeBSD était à l'origine un ajout au système d'exploitation UNIX standard. Comment cela s’est-il passé par rapport à la version actuelle du système ?

    Sur la base de 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 FreeBSD. Quelle est cette structure :

    • Un noyau conçu pour planifier soigneusement tous les processus, gérer la mémoire, travailler avec divers appareils et prendre en charge les systèmes multiprocesseurs. Il convient de noter que, contrairement au système d'exploitation Linux, il existe dans ce cas plusieurs types de noyaux BSD, qui diffèrent par des fonctionnalités différentes.
    • La bibliothèque C, qui est utilisée comme principale interface de programmation système, est basée sur le code de Berkeley et non sur le projet GNI.
    • Toutes sortes d'utilitaires de fichiers, compilateurs, shells, éditeurs de liens et autres programmes d'utilisateur final, certains d'entre eux basés sur du code GNU.
    • FreeBSD UNIX est un système d'exploitation qui inclut X Window, qui est directement responsable de Ce système est utilisé dans la grande majorité des versions de BSD et est officiellement pris en charge par le projet X.Org. Ce système permet à l'utilisateur de choisir parmi plusieurs shells graphiques, ainsi qu'un certain nombre de gestionnaires de fenêtres légers.
    • Un grand nombre d'autres programmes système et d'application.

    Qu’est-ce que le véritable UNIX ?

    Il convient de noter que FreeBSD UNIX lui-même est un système d'exploitation toujours 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 considère que le développeur de ce système d'exploitation n'a jamais divulgué les codes de ses développements au grand public.

    Est-ce que BSD est UNIX ?

    En effet, le système d'exploitation UNIX n'a ​​jamais été un logiciel open source, et donc BSD ne serait certainement pas appelé un système UNIX, ne serait-ce que parce que l'interface graphique des systèmes d'exploitation est différente. Cependant, dans le même temps, la société qui a développé UNIX a utilisé activement les développements d'autres personnes, et cela s'applique en particulier 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 jusqu'à ce que l'entreprise conclue un contrat avec DARPA, un subordonné, dont le but était de mettre à jour les différentes communications. protocoles sur lesquels le réseau informatique de l'agence était pris en charge .

    Au cours des années 1980, plusieurs sociétés de postes de travail se sont créées, mais il convient de noter que nombre d'entre elles ont acheté des licences pour utiliser UNIX plutôt que d'essayer de développer leur propre logiciel à partir de zéro. Il convient en particulier de souligner la société Sun, qui a fait cela 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, il a produit une implémentation plutôt austère, System III, qui a finalement été suivie par System V.

    Pour quelle raison ce système d’exploitation reste-t-il non réclamé ?

    Il y a un certain nombre de raisons pour lesquelles FreeBSD 10 n'est pas si demandé aujourd'hui :

    • Les développeurs sont le plus souvent intéressés par la qualité de leur propre code et davantage par son perfectionnement que par la publicité.
    • Dans l'ensemble, la popularité de Linux est une conséquence d'un certain nombre de facteurs externes liés à ce projet, notamment les médias, ainsi que les entreprises qui ont décidé de créer leur propre entreprise, fournissant des services aux utilisateurs de ce système d'exploitation.
    • Les développeurs BSD sont largement plus expérimentés que les développeurs Linux et, par conséquent, ils accordent beaucoup moins d'attention à faciliter la vie des utilisateurs ordinaires. En d'autres termes, configurer FreeBSD pour l'utilisateur moyen est plus complexe que
    • En 1992, le développeur UNIX décide de poursuivre en justice la société BSDI, qui fournissait le système d'exploitation BSD/386. La principale allégation dans cette affaire était que le système d'exploitation contenait du code propriétaire appartenant au plaignant, et l'affaire a apparemment finalement été réglée à l'amiable en 1994, mais tout un ensemble de litiges secondaires empoisonnent encore aujourd'hui la vie de nombreuses personnes.
    • Il existe une opinion selon laquelle les projets BSD eux-mêmes sont différents et peuvent même entrer en conflit les uns avec les autres. Cette opinion est basée sur des événements qui se sont produits il y a assez longtemps.

    Quel est le meilleur : Linux ou BSD ?

    Aujourd'hui, le choix le plus courant lors de l'installation d'un serveur Apache est FreeBSD au lieu du choix traditionnel pour 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.

    À qui appartient BSD ?

    Il convient de noter qu’aucune personne ou entreprise spécifique n’est propriétaire du développement 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 au projet, rassemblés du monde entier. Certains composants BSD sont des projets open source distincts avec leurs propres lois et équipes de développement.

    Que dois-je choisir ?

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

    • Si vous utilisez déjà un certain système d'exploitation Open Source, dans ce cas, 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, notamment en matière de fiabilité.
    • Les projets BSD ont une meilleure réputation en raison de la haute qualité et de l'exhaustivité de la documentation disponible.
    • BSD peut utiliser la grande majorité des exécutables Linux, alors que Linux ne peut pas utiliser de nombreux exécutables BSD.

    Fournit un support technique et une maintenance pour les ports et systèmes FreeBSD par FreeBSD Mall, Inc.



    Des questions ?

    Signaler une faute de frappe

    Texte qui sera envoyé à nos rédacteurs :