FreeBSD en détail. Sur les avantages et les inconvénients du système. Différences de licence. Différences dans la conception des logiciels et des systèmes

Beaucoup Utilisateurs Linux déjà entendu parler de FreeBSD, ce système utilise un noyau BSD de type Linux puisque les deux noyaux sont basés sur Unix et prennent en charge le même Normes POSIX. C'est le même système d'exploitation gratuit et open source. code source, conçu pour une sécurité et une flexibilité maximales. Le plus souvent, il est utilisé sur les serveurs. La principale différence avec Linux est que le noyau et le logiciel sont développés par la même équipe de développement.

FreeBSD prend en charge de nombreuses configurations de processeur différentes, des serveurs aux micro-ordinateurs tels que le Raspberry Pi. Comme Linux, le système est livré avec de nombreux logiciels qui peuvent être installés très facilement à l'aide de ports. Il y a plus de 20 000 forfaits disponibles au total. Dans ce guide, nous vous expliquerons comment installer FreeBSD 11 en dernier, sur ce moment, version sur ordinateur amd64. Nous allons installer la version avec l'interface ligne de commande, il convient mieux aux serveurs.

Comme d'habitude, nous devons d'abord télécharger photo d'installation, et alors seulement freebsd 11 pourra être installé et configuré.

Le site officiel a plusieurs versions pour différentes architectures, nous avons besoin d'amd64 ou x86, selon la quantité mémoire vive que vous souhaitez utiliser.

Nous installerons dernière version FreeBSD 11.1, mais si plus est publié plus tard une nouvelle version, alors je pense que l'article sera toujours pertinent pour elle.

Étape 2. Graver l'image sur le disque

Ensuite, vous devez graver l'image résultante sur un disque ou une clé USB. Vous pouvez utiliser l'une des méthodes connues pour cela. Par exemple, sous Linux, vous pouvez utiliser Unetbootin ou Etcher, tandis que sous Windows, vous avez Rufus.

Ensuite, insérez le support dans l'ordinateur et changez Paramètres du BIOS afin que le démarrage soit effectué à partir du support inséré. Pour entrer dans le BIOS, lors du démarrage, appuyez sur l'une des touches : F2, F11, F12 avant de charger le système d'exploitation. Allez ensuite dans l'onglet Démarrage et mettez votre opérateur en premier lieu là-bas.

Installer FreeBSD 11

Étape 3 Menu du chargeur de démarrage

Dans le premier menu du chargeur de démarrage, vous n'avez pas besoin de modifier les paramètres. Cliquez "Entrer" pour continuer à travailler :

Étape 4 : Choisissez une action

Étape 5 Disposition du clavier

Sélectionnez votre disposition de clavier, la configuration par défaut est l'anglais, dans la plupart des cas, il est préférable de le laisser :

Étape 6 : Nom d'hôte

Saisissez le nom d'hôte du nouveau système :

Étape 7. Sélection des programmes

Sur l'écran suivant, vous devrez sélectionner les composants système que vous souhaitez installer FreeBSD 11 sur votre ordinateur. Pour marquer un composant, cliquez sur "Espace". Pour le serveur, il suffit de sortir des bibliothèques de compatibilité lib32 et Ports.

Lorsque vous avez terminé, cliquez sur "Entrer".

Étape 8. Partitionnement automatique du disque

L'étape suivante consiste à partitionner le disque. Vous pouvez faire confiance au programme d'installation et effectuer un partitionnement automatique, ou vous pouvez tout faire manuellement. Si vous avez plusieurs disques durs qui doivent être montés, il est préférable d'utiliser ZFS. Mais nous allons regarder l'exemple d'UFS.

Sélectionnez ensuite la table de partition. Si votre disque est supérieur à 2 To ou si vous utilisez UEFI au lieu du BIOS, il vaut mieux utiliser GPT, sinon MBR est préférable. Ce sera encore mieux si vous désactivez le démarrage sécurisé et utilisez MBR :

Dans la fenêtre suivante, le système vous montrera les partitions créées. Dans le cas du MBR, deux partitions seront créées - la racine et la partition d'échange. Utiliser Languette pour sélectionner un bouton "commettre", puis cliquez sur "Entrer":

Étape 9Installez FreeBSD


Étape 10Mot de passe superutilisateur

Une fois l'installation terminée, le système vous demandera d'entrer un mot de passe pour le superutilisateur. Le programme d'installation demandera le mot de passe deux fois, mais il ne s'affichera pas à l'écran :

Étape 11. Configuration du réseau

Sélectionnez ensuite "oui" pour configurer l'adresse IP IPv4 :

Vous pouvez choisir d'obtenir une adresse via DHCP ou de la configurer manuellement :

Le paramètre d'adresse IPv6 peut être ignoré :

La dernière étape de la configuration d'un réseau consiste à configurer Serveur dns vo. Il est préférable d'ajouter, en plus du serveur standard, le serveur DNS de Google - 8.8.8.8 :

Étape 12 Région

Sélectionnez la région géographique où se trouve votre ordinateur :

Sélectionnez ensuite votre pays :

Étape 13 : Réglage de la date

L'étape suivante consiste à saisir la date et l'heure actuelles si elles ont été reçues de manière incorrecte du réseau :


Ensuite, vous devez sélectionner les services qui seront chargés par défaut au démarrage du système. Par exemple, SSH, NTP et Powerd. Ce dernier permet d'ajuster automatiquement la fréquence du processeur en fonction de la charge du système.

Étape 15 Optimisations supplémentaires

Ces options vous permettent d'améliorer la sécurité de votre système. Désactivez l'accès au tampon du noyau pour les utilisateurs non privilégiés. Désactivez le débogage, activez le nettoyage /tmp au démarrage, désactivez le socket Syslogd et Sendmail si vous ne prévoyez pas d'utiliser un serveur de messagerie :

Étape 16 Autres utilisateurs

Ensuite, le programme d'installation vous demandera si vous souhaitez ajouter d'autres utilisateurs au système. Sélectionner "oui" et entrez tout information nécessaire sur l'utilisateur. Il est plus sûr de laisser tous les champs par défaut, appuyez simplement sur "Entrer":

Vous pouvez choisir Bourne shell (sh) ou tcsh comme shell. Lorsque vous avez terminé, tapez simplement "oui":

Étape 17 : Terminer l'installation

Sur le dernier écran, un simple menu d'actions apparaîtra devant vous. Si vous ne voulez rien changer, sélectionnez simplement le premier élément - "sortie" et répond "non" pour redémarrer votre ordinateur :


Dans le sujet, il y a un raid de linuxoids :-) HZ, ceux qui se plaignent de certains problèmes en fra - ils ne savent tout simplement pas comment le cuisiner. Banal, non ? :-) Sur mes trois derniers lieux de travail, Frya a été utilisée au maximum. Et sur le lieu de travail actuel, nous supprimons tout ce qui est possible de Linux et ne laissons que ce qui est impossible - en règle générale, des logiciels hautement spécifiques développés uniquement pour Linux. Tout le reste - serveurs PPPoE, Web, messagerie, surveillance, serveurs auxiliaires, serveurs de fichiers - tout tourne autour d'un fra. Nous ne rencontrons aucun problème, ce qui est typique.

Je ne sais pas quelles technologies les haut-parleurs ci-dessus utilisent qu'ils ne peuvent pas utiliser sur fra, mais aucune limites fondamentales FreeBSD que les plates-formes, je n'ai pas rencontré.

Il y a des problèmes avec des produits spécifiques en Fra - oui. Je ne dirai rien sur Bitrix, mais les performances de la samba sous Linux sont supérieures à celles de Fra. Mais ce n'est pas un problème du système, mais plutôt de la samba elle-même, dont les développeurs n'ont pas voulu traiter les problèmes de samba dans le fra.

En général, Frya suffit bon système, et beaucoup plus logique à l'intérieur que de nombreuses distributions Linux. Il existe des scénarios que Linux peut implémenter, mais pas Frya. Mais il existe aussi des scénarios inverses. Il n'y a donc pas de recette universelle ici.

Tous les services "universels" sur un fra fonctionnent normalement. À propos des problèmes avec les gestionnaires de paquets - c'est de la foutaise, les Linuxoids mentent toujours :-) Ils sont loin derrière leur temps, il n'y a pas de problèmes particuliers avec les gestionnaires de paquets depuis longtemps. Séparément, ils ont livré des contes de fées sur le fait que si vous collectez des logiciels à partir de ports, vous aurez des problèmes avec les packages plus tard :-)

ZFS sur Linux est loin derrière en termes de fonctionnalités par rapport à ZFS sur Fra. Dans ZFS-on-linux, uniquement dans la dernière version, l'algorithme de compression lz4 a été ajouté, qui est sur le fra depuis plus de deux ans. La prise en charge d'ACL a récemment été ajoutée, ce que, encore une fois, Frya est capable de faire depuis longtemps.

En bref, il existe un million d'exemples, mais la conclusion est assez simple - ne croyez pas les affirmations selon lesquelles "l'outil XXX est fu-fu-fu et l'outil YYY est hoo". Chacun d'eux a ses avantages et ses inconvénients, il vous suffit de les connaître et d'utiliser le bon outil. Si vous envisagez de configurer un serveur "dans une entreprise" ou pour les tâches d'un fournisseur de communication, ou simplement de mettre votre site Web sur Internet, Frya et Linux résoudront parfaitement ces problèmes. Si vous faites une sorte de stockage, pour la virtualisation, par exemple - j'utiliserais fryu. Si votre plan est de créer un grand projet Web à forte charge, peut-être que Linux est un meilleur choix.

En tant qu'ancien administrateur d'entreprise et maintenant administrateur d'un fournisseur d'accès Internet et de services, je n'ai aucun problème avec Freya dans mon travail.

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 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 populaires partout dans le monde utilisent ce système, ce qui est une confirmation incontestable 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 facteur 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 système et programmes 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™ . ?

6703 fois 1 fois vu aujourd'hui

Ministère de l'éducation de la République du Tadjikistan

Université technique tadjike nommée d'après ok. MS Osimi

Département de l'ASOIiU

Travail de cours

sur le thème : "Système d'exploitation FreeBSD"

Douchanbé 2009


annotation

Introduction

A quoi sert FreeBSD ?

FreeBSD comme OS de bureau

FreeBSD comme système d'exploitation serveur

FreeBSD et systèmes d'exploitation non liés non liés

FreeBSD et autres versions d'UNIX

Environnement logiciel

Historique du développement de FreeBSD

Interaction avec d'autres ordinateurs sur le réseau

Coexistence de FreeBSD avec d'autres systèmes d'exploitation sur la même machine

Environnement matériel

Types et performances des processeurs

Exigences en matière de RAM

Disques durs

Lecteurs SCSI et EIDE

Exigences générales d'espace disque

Matériel graphique

matériel réseau

Imprimantes

Appareils auxiliaires

Conclusion

Bibliographie


annotation

Ce document peut très bien servir de guide d'introduction au système d'exploitation FreeBSD. Mais avant de commencer avec le système, vous devez répondre à un certain nombre de questions importantes : pourquoi installer FreeBSD, quel logiciel exécute-t-il et quelle est la meilleure plate-forme matérielle à utiliser ? Cela sera discuté dans ce dissertation. Comprendre les spécificités du système d'exploitation vous aidera à éviter des erreurs coûteuses, comme essayer d'exécuter le système sur un matériel inadéquat ou dans le mauvais environnement.

Aujourd'hui, il existe de nombreux systèmes d'exploitation différents, allant de DOS à Windows Vista. Il peut sembler inutile de parler du système d'exploitation FreeBSD, étant donné des concurrents aussi sérieux que Mac OS X et Windows Vista. Mais dans le domaine de l'informatique, il existe souvent des exemples de systèmes d'exploitation simples. Pourquoi en est-il ainsi ? Le fait est qu'il existe de tels domaines de la technologie informatique dans lesquels l'utilisation de systèmes "titanes" tels que Windows et Mac OS ne serait tout simplement pas rentable à la fois techniquement et financièrement. C'est pourquoi des systèmes comme FreeBSD sont créés.

En même temps, FreeBSD est un système d'exploitation open source. code de programme, c'est à dire. le système d'exploitation peut être mis à niveau et même dans certains cas radicalement changé (sauf pour le noyau principal du système). FreeBSD est également un système de distribution libre, c'est-à-dire. vous pouvez l'installer sans payer d'argent pour une licence. Il convient également de souligner que FreeBSD est un système d'exploitation de type UNIX (c'est-à-dire un dérivé d'UNIX).

Introduction

Qu'est-ce que FreeBSD. En un mot, FreeBSD est un système d'exploitation de type UNIX pour les plates-formes i386, IA-64, PC-98, Alpha/AXP et UltraSPARC, basé sur le système d'exploitation "4.4 BSD-Lite", avec quelques améliorations tirées de " "4.4 BSD-Lite 2"" Université de Californie (Berkeley). Il est aussi indirectement basé sur 386BSD (BSD Net/2 porté sur la plate-forme i386 par William Jolitz), bien qu'il reste très peu de ce code original. FreeBSD est utilisé par les entreprises, les FAI, les universitaires, les professionnels de l'informatique, étudiants et utilisateurs ordinaires du monde entier pour le travail, l'éducation et les loisirs. Pourquoi le système s'appelle-t-il FreeBSD ? La réponse est simple :

· Il peut être utilisé sans aucun paiement, même à des fins lucratives.

· Tous les codes sources du système d'exploitation sont librement disponibles, son utilisation dans d'autres développements (à la fois commerciaux et non commerciaux) et sa distribution ultérieure sont soumises à des restrictions minimales.

· Toute personne qui a des améliorations ou des correctifs peut soumettre son code et il sera (mais avec quelques mises en garde) ajouté au code source du système.

Il convient de noter que le mot "" libre "" est utilisé ici dans deux sens, l'un signifiant "" libre "" et l'autre "" vous pouvez faire ce que vous voulez "". À l'exception de quelques choses que vous ne pouvez pas faire avec FreeBSD, comme prétendre être son développeur, vous pouvez vraiment en faire ce que vous voulez.


A quoi sert FreeBSD ?

Dans toute entreprise, il est important de trouver les bons moyens pour atteindre vos objectifs, et le choix du système d'exploitation (OS) optimal ne fait pas exception. FreeBSD est un système très flexible et efficace avec de nombreux options applications. Mais, malgré cela, il ne s'avère pas toujours Le Meilleur Choix. C'est pourquoi il est important d'analyser d'abord dans quelles circonstances FreeBSD doit être installé.

FreeBSD est installé soit sur poste de travail ou sur le serveur. Les avantages et les inconvénients du système dans chacun de ces cas sont discutés ci-dessous. De plus, FreeBSD fait partie d'une famille de systèmes d'exploitation dérivés (ou calqués sur) UNIX. Par conséquent, il est important de comprendre comment FreeBSD (et UNIX en général) se rapporte à d'autres types de systèmes d'exploitation et où FreeBSD occupe dans la famille des systèmes de type UNIX.

FreeBSD comme OS de bureau

Dans ce travail de cours, le terme poste de travail s'entend comme un ordinateur pour lequel l'utilisateur résout ses tâches quotidiennes : édite du texte, programme, s'adonne à la conception Web (joue à des jeux...). Parfois, le terme est utilisé dans un sens plus étroit, ce qui implique que les fonctions ci-dessus sont exécutées sur des ordinateurs ou des systèmes hautes performances connectés en permanence au réseau. Dans ce cas, les systèmes peu performants ou isolés sont appelés ordinateurs de bureau. Cependant, le niveau de puissance de calcul ne cesse de croître et l'évaluation des performances évolue en conséquence. En ce qui concerne la connectivité réseau, il faut tenir compte de l'énorme popularité des réseaux commutés. les connexions de réseau dans les systèmes du segment inférieur du marché. Sur cette base, nous utiliserons le terme "poste de travail" en relation avec les ordinateurs des utilisateurs finaux.

La capacité d'un ordinateur à jouer le rôle d'un poste de travail dépend de deux facteurs principaux.

Pratique interface utilisateur . Les utilisateurs modernes sont habitués à la disponibilité de moyens pratiques de travailler avec un ordinateur. La clé est personnalisée interface graphique. Dans FreeBSD, l'interface graphique est représentée par l'environnement X Window System (environnement X en abrégé). Son noyau est assez primitif par rapport à d'autres interfaces similaires, c'est pourquoi un certain nombre de modules complémentaires lui ont été ajoutés, tels qu'un gestionnaire de fenêtres (gère les cadres de fenêtre) et un ensemble de contrôles (simplifie la tâche du programmeur d'afficher les menus, Boîtes de dialogue etc.). Cette approche modulaire rend l'environnement X très flexible en termes de programmation d'interface, mais il y a aussi verso médailles : l'incohérence qui en résulte entre les applications déroute souvent les utilisateurs.

Disponibilité des candidatures. Exécution sur le poste de travail applications personnalisées: éditeurs de texte, programmes de traitement feuilles de calcul, clients de messagerie, compilateurs, éditeur graphique et même des jeux. Si le système d'exploitation ne peut pas offrir à l'utilisateur l'ensemble nécessaire de programmes d'application, il n'est pas adapté à une installation sur un poste de travail. La liste des applications disponibles sur FreeBSD est longue, bien qu'elle soit loin d'être aussi longue qu'on le souhaiterait. En particulier, le package populaire Microsoft Office pas porté sur FreeBSD. Des alternatives existent, comme le package OpenOffice.org, mais elles n'offrent pas une compatibilité à 100% des fichiers. D'une manière générale, dans certaines catégories (comme les jeux), il y a un manque d'applications pour FreeBSD, alors que dans d'autres, il y en a plus qu'assez.

FreeBSD est un bon choix pour un système d'exploitation de poste de travail, bien que le choix dépende des besoins spécifiques de l'utilisateur. Les points forts de FreeBSD incluent son faible coût, sa capacité à fonctionner sur du matériel plus ancien, sa stabilité, une interface utilisateur flexible et une ressemblance étroite avec d'autres versions d'UNIX. Les inconvénients incluent une interface utilisateur moins cohérente que sous Windows ou Mac OS, quelque peu inhabituelle pour les utilisateurs des systèmes ci-dessus. Quant au facteur de disponibilité des programmes d'application, tout dépend des circonstances. Si l'utilisateur est obligé de travailler avec des applications comme Microsoft Office qui ne sont pas disponibles sur FreeBSD, il devra se tourner vers un autre système d'exploitation. Si l'utilisateur n'est pas lié à des formats de fichiers spécifiques, vous pouvez opter pour FreeBSD.

Il convient de noter que si vous souhaitez installer un système d'exploitation de type UNIX sur un poste de travail et que vous avez l'intention d'exécuter Microsoft Office ou un autre package d'application qui n'est pas disponible dans FreeBSD, alors Mac OS X est un bon compromis. sur le micro-noyau Mach et un ensemble de composants FreeBSD. Bien sûr, Mac OS X n'est pas FreeBSD, mais grâce à ses nombreux "emprunts" à FreeBSD et à d'autres versions d'UNIX, il est beaucoup plus familier aux administrateurs UNIX que les systèmes Windows ou les versions antérieures de Mac OS. De nombreux packages d'applications sont pris en charge sur Mac OS X, y compris Microsoft Office.

Si l'on suppose qu'un grand nombre d'utilisateurs travailleront dans le système, une attention particulière doit être portée à la configuration des shells graphiques. Ces skins se sont beaucoup améliorés depuis le milieu des années 90 et sont toujours mis à jour régulièrement.


FreeBSD comme système d'exploitation serveur

Les serveurs sont des ordinateurs avec cartes réseau qui traitent les demandes provenant d'autres ordinateurs. Ce sont les serveurs qui assurent le fonctionnement le plus efficace des réseaux. Vous trouverez ci-dessous des exemples de serveurs.

Serveur de fichiers permet à d'autres ordinateurs de lire et d'écrire des fichiers de serveur système de fichiers. Ces serveurs peuvent être utilisés pour une distribution gratuite fichiers disponibles(par exemple, les composants FreeBSD), ainsi qu'un référentiel centralisé pour les fichiers du réseau local.

serveur Web. Dans un certain sens, c'est une sorte serveur de fichiers. Généralement utilisé pour fournir des fichiers à un client Web appelé navigateur.

Depuis la sortie de l'écurie Versions FreeBSD 9.0 a moins de deux ans, et l'équipe de développement est déjà prête à présenter la prochaine version de leur OS sous le beau numéro 10. Le nouveau FreeBSD est maintenant compilé avec Clang, est livré avec le serveur DNS Unbound, a son propre hyperviseur similaire à KVM, et peut fonctionner avec des volumes compressés ZFS et comprend des 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 était encore plus restrictive de 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 neuvième version, 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 démon auditdistd est inclus pour expédition en toute sécurité les journaux d'audit 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 sait comment 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. Pour le moment, la technologie KMS n'a que peu ou pas d'incidence sur 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.

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