Les deux révisions précédentes Révision précédente Prochaine révision | Révision précédente |
wiki:os:bsd_unix:freebsd [2025/04/03 09:17] – [Sécurité sous FreeBSD] Thibault Seguin | wiki:os:bsd_unix:freebsd [2025/07/20 10:32] (Version actuelle) – [Présentation de FreeBSD] Thibault Seguin |
---|
| |
===== Présentation de FreeBSD ===== | ===== Présentation de FreeBSD ===== |
**FreeBSD** est une **distribution BSD UNIX** sous **Licence FreeBSD** (**Licence BSD permissive**) qui est basée sur **4.4BSD Lite Release 2** du **CSRG** de l' **Université de Californie à Berkeley** (**//UCB//**) également appelé **4.4BSD-Lite2**, la première version de FreeBSD, **FreeBSD 1.0-RELEASE**, publiée le 1 novembre 1993, était à l'origine basée sur **386BSD 0.1** de **Lynne et William Jolitz** puis sur **4.4BSD Lite Release 1** ou plus simplement **4.4BSD-Lite** de l' UCB à partir de **FreeBSD 2.0-RELEASE** publiée le 22 novembre 1994 et **FreeBSD 3.0-RELEASE**, publiée le 16 octobre 1998 est la première version à être issue de **4.4BSD Lite Release 2**. L' actuelle et dernière version de production de FreeBSD est **FreeBSD 14.2-RELEASE** publiée le 3 décembre 2024 et l'ancienne version de production toujours maintenue et mise à jour est **FreeBSD 13.4-RELEASE** publiée le 17 septembre 2024. | **FreeBSD** est une **distribution BSD UNIX** sous **Licence FreeBSD** (**Licence BSD permissive**) qui est basée sur **4.4BSD Lite Release 2** du **CSRG** de l' **Université de Californie à Berkeley** (**//UCB//**) également appelé **4.4BSD-Lite2**, la première version de FreeBSD, **FreeBSD 1.0-RELEASE**, publiée le 1 novembre 1993, était à l'origine basée sur **386BSD 0.1** de **Lynne et William Jolitz** puis sur **4.4BSD Lite Release 1** ou plus simplement **4.4BSD-Lite** de l' UCB à partir de **FreeBSD 2.0-RELEASE** publiée le 22 novembre 1994 et **FreeBSD 3.0-RELEASE**, publiée le 16 octobre 1998 est la première version à être issue de **4.4BSD Lite Release 2**. L' actuelle et dernière version de production de FreeBSD est **FreeBSD 14.3-RELEASE** publiée le 10 juin 2025 et l'ancienne version de production toujours maintenue et mise à jour est **FreeBSD 13.5-RELEASE** publiée le 7 mars 2025. |
| |
À l'origine FreeBSD a été crée pour fonctionner uniquement sur l'architecture processeur **Intel i386** car c'était l'architecture la plus utilisée et populaire à cette époque mais au fur et à mesure que les versions de FreeBSD se sont succédées, FreeBSD a été porté sur de plus en plus d'architectures processeurs différentes, à commencer par l'architecture Intel i386, **Intel x86-64**, **ARM** , **PowerPC** et **RISC-V**, certaines ont été retirées comme l'architecture processeur **Alpha** de **DEC** ou alors l'**Intel IA-64** (processeur **Itanium** et **Itanium 2**), car les ordinateurs basés sur ces processeurs ne sont plus ''produits'' et sont jugé comme obsolètes pour FreeBSD et cet OS cherche avant tout à être compatible avec les processeurs les plus couramment utilisés. | À l'origine FreeBSD a été créé pour fonctionner uniquement sur l'architecture processeur **Intel i386** car c'était l'architecture la plus utilisée et populaire à cette époque mais au fur et à mesure que les versions de FreeBSD se sont succédées, FreeBSD a été porté sur de plus en plus d'architectures processeurs différentes, à commencer par l'architecture Intel i386, **Intel x86-64**, **ARM** , **PowerPC** et **RISC-V**, certaines ont été retirées comme l'architecture processeur **Alpha** de **DEC** ou alors l'**Intel IA-64** (processeur **Itanium** et **Itanium 2**), car les ordinateurs basés sur ces processeurs ne sont plus ''produits'' et sont jugé comme obsolètes pour FreeBSD et cet OS cherche avant tout à être compatible avec les processeurs les plus couramment utilisés. |
| |
FreeBSD est sans aucun doute la distribution BSD la plus utilisée et est également le BSD que l'on peut utiliser dans le plus de domaines différents et contrairement à se que l'on peut penser, FreeBSD n'est pas seulement un OS pour les **serveurs informatiques** mais peut très bien être utilisé pour se créer une **station de travail** professionnelle ou bien même pour la bureautique, multimédia mais FreeBSD étant un système d'exploitation ayant été prévu à l'origine plutôt pour les serveurs, il n'y a pas d' interface graphique installée par défaut donc il faut avoir un minimum de connaissance pour configurer son OS à son image après installation. | FreeBSD est sans aucun doute la distribution BSD la plus utilisée et est également le BSD que l'on peut utiliser dans le plus de domaines différents et contrairement à ce que l'on peut penser, FreeBSD n'est pas seulement un OS pour les **serveurs informatiques** mais peut très bien être utilisé pour se créer une **station de travail** professionnelle ou bien même pour la bureautique, multimédia mais FreeBSD étant un système d'exploitation ayant été prévu à l'origine plutôt pour les serveurs, il n'y a pas d' interface graphique installée par défaut donc il faut avoir un minimum de connaissance pour configurer son OS à son image après installation. |
| |
À la différence de [[wiki:os:gnu_linux|GNU/Linux]] les [[wiki:os:bsd_unix:distributions_bsd_libres|distributions BSD]] sont des OS complets, qui comporte à la fois leurs propres **utilitaires Unix** et un **noyau monolithique modulaire** (pour FreeBSD et [[wiki:os:bsd_unix:netbsd|NetBSD]]) et les **daemons** (**//services//** de base), comme FTP, NFS, SSH, NTP,...etc, en clair tous les composants d'un système BSD sont créés par la même entité, en l'occurrence les membres du développement de FreeBSD. De plus le nombre de logiciels disponibles dans les **dépôts** de FreeBSD sont relativement conséquents, la plupart des logiciels disponibles sous GNU/Linux le sont aussi sous FreeBSD, mis à part les programmes qui sont spécifiques à GNU/Linux. | À la différence de [[wiki:os:gnu_linux|GNU/Linux]] les [[wiki:os:bsd_unix:distributions_bsd_libres|distributions BSD]] sont des OS complets, qui comporte à la fois leurs propres **utilitaires Unix** et un **noyau monolithique modulaire** (pour FreeBSD et [[wiki:os:bsd_unix:netbsd|NetBSD]]) et les **daemons** (**//services//** de base), comme FTP, NFS, SSH, NTP,...etc, en clair tous les composants d'un système BSD sont créés par la même entité, en l'occurrence les membres du développement de FreeBSD. De plus le nombre de logiciels disponibles dans les **dépôts** de FreeBSD sont relativement conséquents, la plupart des logiciels disponibles sous GNU/Linux le sont aussi sous FreeBSD, mis à part les programmes qui sont spécifiques à GNU/Linux. |
===== Spécifications et caractéristiques de FreeBSD ===== | ===== Spécifications et caractéristiques de FreeBSD ===== |
==== FreeBSD un système d'exploitation complet ==== | ==== FreeBSD un système d'exploitation complet ==== |
Tout d'abord, comme mentionné précédemment, tous les systèmes d'exploitation de type BSD, sont des OS complets, qui comportent les utilitaires Unix en ligne de commande, le noyau BSD spécifique à chaque distributions BSD, les daemons (services en français) et tout ce que nécessite un système d'exploitation complet après installation et pour une utilisation optimale et FreeBSD ne déroge pas à cette règle. FreeBSD utilise par défaut les shells Unix, **tcsh** pour un utilisateur ordinaire (non-privilégié) et **sh** (**ash**) pour le compte root (superutilisateur), il est à noter que FreeBSD dispose d'un compte du nom de **toor**, qui a les mêmes privilèges que root mais sur lequel on peut associer un shell Unix des **dépôts tiers** comme le populaire **bash**, en autres. FreeBSD dispose d'un noyau de type **monolithique modulaire**, c'est à dire qu'il est possible d'installer des modules (équivalent des pilotes sous [[wiki:os:windows|Windows]]) externes qui ne sont pas intégrés au noyau par défaut, cela permet d'avoir un noyau monolithique qui prend moins de place sur la mémoire de masse et qui donne la possibilité de prendre en charge du matériel informatique supplémentaire. Tout ce qui compose FreeBSD (utilitaires Unix, noyau FreeBSD, daemons de base, pilotes de périphériques et plus encore) sont développés en interne par les membres du projet FreeBSD spécialisés dans le développement de cet OS. Par contre, si vous souhaitez faire de FreeBSD votre poste de travail, il vous faut installer l'environnement de bureau de votre choix par vos propres moyens car FreeBSD n'installe pas d'interface graphique par défaut après installation et c'est un choix délibéré pour vous laissez le choix de créer votre système d'exploitation selon vos besoins (**serveur** ou **poste bureautique**) mais surtout pour une histoire de licence, car FreeBSD a fait le choix d'inclure un maximum de logiciels sous **licence BSD**, mais pour les plus pressés d'entre vous, sachez qu'il existe une distribution BSD basée sur FreeBSD du nom de [[wiki:os:bsd_unix:ghostbsd|GhostBSD]] qui vous permet au choix, d'installer l'environnement de bureau appelé MATE (fork de GNOME2) ou Xfce qui est non pas géré par le projet officiel de GhostBSD comme MATE mais par sa communauté. | Tout d'abord, comme mentionné précédemment, tous les systèmes d'exploitation de type BSD, sont des OS complets, qui comportent les utilitaires Unix en ligne de commande, le noyau BSD spécifique à chaque distributions BSD, les daemons (services en français) et tout ce que nécessite un système d'exploitation complet après installation et pour une utilisation optimale et FreeBSD ne déroge pas à cette règle. FreeBSD utilise par défaut les shells Unix, **tcsh** pour un utilisateur ordinaire (non-privilégié) et **sh** (**ash**) pour le compte root (superutilisateur), il est à noter que FreeBSD dispose d'un compte du nom de **toor**, qui a les mêmes privilèges que root mais sur lequel on peut associer un shell Unix des **dépôts tiers** comme le populaire **bash**, en autres. FreeBSD dispose d'un noyau de type **monolithique modulaire**, c'est à dire qu'il est possible d'installer des modules (équivalent des pilotes sous [[wiki:os:windows|Windows]]) externes qui ne sont pas intégrés au noyau par défaut, cela permet d'avoir un noyau monolithique qui prend moins de place sur la mémoire de masse et qui donne la possibilité de prendre en charge du matériel informatique supplémentaire. Tout ce qui compose FreeBSD (utilitaires Unix, noyau FreeBSD, daemons de base, pilotes de périphériques et plus encore) sont développés en interne par les membres du projet FreeBSD spécialisés dans le développement de cet OS. Par contre, si vous souhaitez faire de FreeBSD votre poste de travail, il vous faut installer l'environnement de bureau de votre choix par vos propres moyens car FreeBSD n'installe pas d'interface graphique par défaut après installation et c'est un choix délibéré pour vous laissez le choix de créer votre système d'exploitation selon vos besoins (**serveur** ou **poste bureautique**) mais surtout pour une histoire de licence, car FreeBSD a fait le choix d'inclure un maximum de logiciels sous [[wiki:licences|licence]] BSD, mais pour les plus pressés d'entre vous, sachez qu'il existe une distribution BSD basée sur FreeBSD du nom de [[wiki:os:bsd_unix:ghostbsd|GhostBSD]] qui vous permet au choix, d'installer l'environnement de bureau appelé MATE (fork de GNOME2) ou Xfce qui est non pas géré par le projet officiel de GhostBSD comme MATE mais par sa communauté. |
| |
<note important>Si par mégarde pour avez installés FreeBSD avec la disposition clavier **QWERTY** et souhaitez passer votre clavier en **AZERTY**, exécutez cette commande : ''kbdcontrol -l fr.iso.acc'' (ceci n'est que temporaire), pour passer votre clavier en AZERTY de manière définitive il faut ajouter cette disposition au fichier ''/etc/rc.conf'' en ajoutant : ''keymap="fr.acc.kbd"'' à ''/etc/rc.conf''. La commande ''kbdcontrol'' fonctionne également si vous êtes en mode **single-user** pour dépanner un système ''cassé''.</note> | <note important>Si par mégarde pour avez installés FreeBSD avec la disposition clavier **QWERTY** et souhaitez passer votre clavier en **AZERTY**, exécutez cette commande : ''kbdcontrol -l fr.iso.acc'' (ceci n'est que temporaire), pour passer votre clavier en AZERTY de manière définitive il faut ajouter cette disposition au fichier ''/etc/rc.conf'' en ajoutant : ''keymap="fr.acc.kbd"'' à ''/etc/rc.conf''. La commande ''kbdcontrol'' fonctionne également si vous êtes en mode **single-user** pour dépanner un système ''cassé''.</note> |
| |
==== Le noyau FreeBSD ==== | ==== Le noyau FreeBSD ==== |
Le **noyau** (**kernel** en anglais) de FreeBSD est de type **monolithique modulaire** tout comme **Linux**. Pour gérer les modules du noyau, il y a ''trois'' commandes Unix qui sont : **kldload** pour charger les modules, **kldunload** pour les décharger et **kldstat** pour savoir quels modules du noyau sont chargés. Dans le **FHS** de FreeBSD les modules du noyau installés par défaut se trouvent dans ''/boot/kernel'' et la plupart des modules externes, dans ''/boot/modules''. Le noyau en lui même est le fichier ''/boot/kernel/kernel''. | Le **noyau** (**kernel** en anglais) de FreeBSD est de type **monolithique modulaire** tout comme Linux. Pour gérer les modules du noyau, il y a ''trois'' commandes Unix qui sont : **kldload** pour charger les modules, **kldunload** pour les décharger et **kldstat** pour savoir quels modules du noyau sont chargés. Dans le **FHS** de FreeBSD les modules du noyau installés par défaut se trouvent dans ''/boot/kernel'' et la plupart des modules externes, dans ''/boot/modules''. Le noyau en lui même est le fichier ''/boot/kernel/kernel''. |
| |
FreeBSD intègre **KMS** (**//Kernel-based Mode-Setting//**) qui est un pilote graphique qui se charge de la gestion des modes d'affichage graphique. | FreeBSD intègre **KMS** (**//Kernel-based Mode-Setting//**) qui est un pilote graphique qui se charge de la gestion des modes d'affichage graphique. |
L'installateur bsdinstall est nettement plus conviviale et cohérent que sysinstall et il permet, même après installation l'administration de son FreeBSD est ça permet par certains aspects de simplifier certaines tâches qui seraient plus complexe pour un utilisateur non initié aux système de type BSD. Parmi ses tâches, ont peut énumérer : la possibilité de créer une **Jail**, de configurer le clavier, configuration du nom d'hôte (hostname) et du réseau, le partitionnement des disques durs, l'ajout d'utilisateur,... | L'installateur bsdinstall est nettement plus conviviale et cohérent que sysinstall et il permet, même après installation l'administration de son FreeBSD est ça permet par certains aspects de simplifier certaines tâches qui seraient plus complexe pour un utilisateur non initié aux système de type BSD. Parmi ses tâches, ont peut énumérer : la possibilité de créer une **Jail**, de configurer le clavier, configuration du nom d'hôte (hostname) et du réseau, le partitionnement des disques durs, l'ajout d'utilisateur,... |
==== Système d’initialisation de FreeBSD ==== | ==== Système d’initialisation de FreeBSD ==== |
Le **système d’initialisation** de FreeBSD est **rc-ng**, très stable, simplissime, approuvé et bien moins complexe à gérer que **systemd** de **GNU/Linux**. Pour résumer, le système d’initialisation **rc** lance le programme **init** (''1er'' **processus** du système), qui lit le script ''/etc/rc'' (qui est le coeur du système d’initialisation) qui exécute les daemons (services) indiqués dans le fichier ''/etc/rc.conf'', les scripts d’initialisation de chaque daemon se trouvent dans ''/etc/rc.d'' pour les scripts internes et dans ''/usr/local/etc/rc.d'' pour les scripts externes (ne faisant à l'origine pas partie de FreeBSD). | Le **système d’initialisation** de FreeBSD est **rc.d-ng**, très stable, simplissime, approuvé et bien moins complexe à gérer que **systemd** de **GNU/Linux**. Pour résumer, le système d’initialisation **rc** lance le programme **init** (''1er'' **processus** du système), qui lit le script ''/etc/rc'' (qui est le coeur du système d’initialisation) qui exécute les daemons (services) indiqués dans le fichier ''/etc/rc.conf'', les scripts d’initialisation de chaque daemon se trouvent dans ''/etc/rc.d'' pour les scripts internes et dans ''/usr/local/etc/rc.d'' pour les scripts externes (ne faisant à l'origine pas partie de FreeBSD). |
| |
==== Compilateur logiciel sous FreeBSD ==== | ==== Compilateur logiciel sous FreeBSD ==== |
FreeBSD est passé du compilateur **GCC** (**//GNU Compiler Collection//**) sous **licence GNU GPL** à droit d'auteur **copyleft**, au compilateur **Clang** et ces bibliothèques **LLVM** qui sont sous **licence libre permissive** et de se fait FreeBSD n'est plus contraint à la notion de copyleft. Désormais tous les logiciels par défaut de FreeBSD sont compilés avec l'association Clang/LLVM ainsi que les logiciels ''tiers'' dans le **catalogue des logiciels portés**. Le principal but de Clang/LLVM est d'être une alternative viable à GCC. Derrière les composants de se compilateur, se trouvent les entreprises : **Apple**, **Microsoft**, **Google**, **ARM**, **Sony**, **Intel**, **AMD** et **Mozilla** (en ce qui concerne les bibliothèques LLVM). Clang prend en charge les langages de programmation **C**, **C++**, **Objective-C** et **Objective-C++**. Les développeurs de Clang affirment qu'il utilise moins de mémoire vive et est plus rapide que le compilateur GCC. Clang est également le compilateur par défaut de **macOS**. À noter que le débogueur **DTrace** provenant de **Sun Microsystems** pour le projet et OS **OpenSolaris** fait parti intégrante de FreeBSD. | FreeBSD est passé du compilateur **GCC** (**//GNU Compiler Collection//**) sous **licence GNU GPL** à droit d'auteur **copyleft**, au compilateur **Clang** et ces bibliothèques **LLVM** qui sont sous **licence libre permissive** et de se fait FreeBSD n'est plus contraint à la notion de copyleft. Désormais tous les logiciels par défaut de FreeBSD sont compilés avec l'association Clang/LLVM ainsi que les logiciels ''tiers'' dans le **catalogue des logiciels portés**. Le principal but de Clang/LLVM est d'être une alternative viable à GCC. Derrière les composants de se compilateur, se trouvent les entreprises : **Apple**, **Microsoft**, **Google**, **ARM**, **Sony**, **Intel**, **AMD** et **Mozilla** (en ce qui concerne les bibliothèques LLVM). Clang prend en charge les langages de programmation **C**, **C++**, **Objective-C** et **Objective-C++**. Les développeurs de Clang affirment qu'il utilise moins de mémoire vive et est plus rapide que le compilateur GCC. Clang est également le compilateur par défaut de [[wiki:os:macos|macOS]]. À noter que le débogueur **DTrace** provenant de **Sun Microsystems** pour le projet et OS **OpenSolaris** fait parti intégrante de FreeBSD. |
| |
| |
En ce qui concerne l'installation de **logiciels** de manière officielle, il existe deux méthodologies, soit vous utilisez le **catalogue des logiciels portés** qui se trouve dans ''/usr/ports'' et vous vous rendez dans le répertoire du logiciel souhaité qui comporte en autres des fichiers Makefile qui sont une suite d'instructions pour compiler le logiciel et ses possibles dépendances, cette pratique consiste à compiler les logiciels en questions et toutes leurs dépendances de manière automatisée. Le seul utilitaire **make** en ligne de commande permet d'effectuer le processus d'installation.\\ | En ce qui concerne l'installation de **logiciels** de manière officielle, il existe deux méthodologies, soit vous utilisez le **catalogue des logiciels portés** qui se trouve dans ''/usr/ports'' et vous vous rendez dans le répertoire du logiciel souhaité qui comporte en autres des fichiers Makefile qui sont une suite d'instructions pour compiler le logiciel et ses possibles dépendances, cette pratique consiste à compiler les logiciels en questions et toutes leurs dépendances de manière automatisée. Le seul utilitaire **make** en ligne de commande permet d'effectuer le processus d'installation.\\ |
L'autre option qui est nettement plus rapide est d'opter pour les **logiciels pré-compilés** avec l'utilitaire en ligne de commande du nom de **pkg**, le programme complet s'appel **pkgng**, crée par **Baptiste Daroussin** apparu sous **FreeBSD 9.1**, qui est un **gestionnaire de paquets** en ligne de commande extrêmement complet qui utilise les **dépôts** de paquets de son choix, il permet à la fois d'installer un paquet logiciel et ses dépendances mais aussi de rechercher des logiciels en fonction de différents critères, de mettre à jour les logiciels installés, que ça soit par le biais des logiciels pré-compilés ou du catalogue des logiciels portés, enfin c'est un gestionnaire de paquets doté de très nombreuses fonctionnalités. Il était de coutume d'installer les logiciels par **compilation** sous les distributions BSD mais là, c'est de l'histoire ancienne. Il existe également une interface graphique pour pkg appelée **octopkg** mais malheureusement, elle n'utilise qu'un faible potentiel de cet outil extraordinaire qu'est pkg. | L'autre option qui est nettement plus rapide est d'opter pour les **logiciels pré-compilés** avec l'utilitaire en ligne de commande du nom de **pkg**, le programme complet s'appel **pkgng**, crée par **Baptiste Daroussin** apparu sous **FreeBSD 9.1**, qui est un **gestionnaire de paquets** en ligne de commande extrêmement complet qui utilise les **dépôts** de paquets de son choix, il permet à la fois d'installer un paquet logiciel et ses dépendances mais aussi de rechercher des logiciels en fonction de différents critères, de mettre à jour les logiciels installés, que ça soit par le biais des logiciels pré-compilés ou du catalogue des logiciels portés, enfin c'est un gestionnaire de paquets doté de très nombreuses fonctionnalités. Il était de coutume d'installer les logiciels par **compilation** sous les distributions BSD mais là, c'est de l'histoire ancienne. Il existe également une interface graphique pour pkg appelée **octopkg** mais malheureusement, elle n'utilise qu'un faible potentiel de cet outil extraordinaire qu'est pkg. |
| |
| Pour plus d'information sur l'installation de logiciels sous FreeBSD, rendez-vous [[wiki:os:bsd_unix:freebsd:tutos:admin:pkg_ports|ici]] |
| |
<note>Tous les logiciels installés soi même se logent dans le répertoire ''/usr/local''. Les logiciels provenant du catalogue des logiciels portés s'appellent des **ports** sous FreeBSD alors que les ports sont pour la plupart des système Unix des architectures processeurs pour les OS en question.</note> | <note>Tous les logiciels installés soi même se logent dans le répertoire ''/usr/local''. Les logiciels provenant du catalogue des logiciels portés s'appellent des **ports** sous FreeBSD alors que les ports sont pour la plupart des système Unix des architectures processeurs pour les OS en question.</note> |
| |
==== Virtualisation et conteneurisation par défaut sous FreeBSD ==== | ==== Virtualisation et conteneurisation par défaut sous FreeBSD ==== |
=== Hyperviseur Bhyve développé par FreeBSD === | === Hyperviseur Bhyve développé par FreeBSD === |
**Bhyve** est un **hyperviseur** de ''type 2'', tout comme l'est **VirtualBox**, installé par défaut sous FreeBSD, il a été intégré à FreeBSD à partir de la version **FreeBSD 10.0-RELEASE**, il est relativement récent mais est très prometteur et est d'ores et déjà en mesure de virtualiser, divers distributions **GNU/Linux**, tel que : Debian, Ubuntu, Fedora, Alpine Linux..., du côté des **distributions Illumos** on peut citer : OpenIndiana, SmartOS, OmniOS et plus encore et bien évidemment la plupart des **distributions BSD** comme : FreeBSD, NetBSD, OpenBSD mais aussi **Windows** de Microsoft. La version initiale de **bhyve** a été créée en 2014 par les développeurs de FreeBSD. Pour le moment, il n'existe pas d'interface graphique pour bhyve mais il y a des outils en ligne de commande tels que : **iohyve**, **vm-bhyve** pour les plus courants permettant de gérer en intégralité l'hyperviseur spécifique à FreeBSD. Si vous n'êtes pas fan de la ligne de commande, vous pouvez vous orienter vers une **interface Web** légère du nom de **BVCP** disponible à cette [[https://bhyve.npulse.net/|adresse]]. Parmi les fonctionnalités, bhyve prend en charge les installations **UEFI** (**//Unified Extensible Firmware Interface//**),les interfaces émulées de **KVM**, **VirtIO**, pour la prise en charge des périphériques tels que les contrôleurs USB avec la spécification **xHCI** (**//eXtensible Host Controller Interface//**), les contrôleurs NVM Express (NVMe), les contrôleurs audio haute définition, le périphérique de mémoire tampon d'image brute connecté au serveur **VNC** (**sortie vidéo**) et le **relais AHCI / PCI**. | **Bhyve** est un **hyperviseur** de ''type 2'', tout comme l'est [[wiki:virtualisation_et_emulation:virtualbox|VirtualBox]], installé par défaut sous FreeBSD, il a été intégré à FreeBSD à partir de la version **FreeBSD 10.0-RELEASE**, il est relativement récent mais est très prometteur et est d'ores et déjà en mesure de virtualiser, divers distributions **GNU/Linux**, tel que : Debian, Ubuntu, Fedora, Alpine Linux..., du côté des **distributions Illumos** on peut citer : OpenIndiana, SmartOS, OmniOS et plus encore et bien évidemment la plupart des **distributions BSD** comme : FreeBSD, NetBSD, OpenBSD mais aussi **Windows** de Microsoft. La version initiale de **bhyve** a été créée en 2014 par les développeurs de FreeBSD. Pour le moment, il n'existe pas d'interface graphique pour bhyve mais il y a des outils en ligne de commande tels que : **iohyve**, **vm-bhyve** pour les plus courants permettant de gérer en intégralité l'hyperviseur spécifique à FreeBSD. Si vous n'êtes pas fan de la ligne de commande, vous pouvez vous orienter vers une **interface Web** légère du nom de **BVCP** disponible à cette [[https://bhyve.npulse.net/|adresse]]. Parmi les fonctionnalités, bhyve prend en charge les installations **UEFI** (**//Unified Extensible Firmware Interface//**),les interfaces émulées de **KVM**, **VirtIO**, pour la prise en charge des périphériques tels que les contrôleurs USB avec la spécification **xHCI** (**//eXtensible Host Controller Interface//**), les contrôleurs NVM Express (NVMe), les contrôleurs audio haute définition, le périphérique de mémoire tampon d'image brute connecté au serveur **VNC** (**sortie vidéo**) et le **relais AHCI / PCI**. |
| |
Sachez qu'il est tout à fait possible installer via les logiciels ''tiers'' l'hyperviseur d'Oracle, VirtualBox. | Sachez qu'il est tout à fait possible installer via les logiciels ''tiers'' l'hyperviseur d'Oracle, VirtualBox. |
| |
===== Suppléments de documentation sur FreeBSD ===== | ===== Suppléments de documentation sur FreeBSD ===== |
Dans cette ''section'' vous trouverez des [[wiki:os:bsd_unix:freebsd:tutos|tutoriels sur FreeBSD]] pour de plus amples informations sur la distribution FreeBSD. | Dans cette ''section'' vous trouverez des [[wiki:os:bsd_unix:freebsd:tutos|tutoriels sur FreeBSD]] pour de plus amples informations sur la distribution FreeBSD. Les [[wiki:os:bsd_unix:tutos]] qui sont dédiés à n'importe quel BSD récent. |
| |
<note>Pour davantage d'informations, il existe un **manuel** de ''référence'' en français sur FreeBSD sur son site officiel, à cette [[https://docs.freebsd.org/fr/books/handbook/|adresse]] et la version en anglais (plus ''à jour''), [[https://docs.freebsd.org/en/books/handbook/|ici]].</note> | <note>Pour davantage d'informations, il existe un **manuel** de ''référence'' en français sur FreeBSD sur son site officiel, à cette [[https://docs.freebsd.org/fr/books/handbook/|adresse]] et la version en anglais (plus ''à jour''), [[https://docs.freebsd.org/en/books/handbook/|ici]].</note> |