wiki:os:bsd_unix:freebsd

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

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:20] – [Compilateur logiciel sous FreeBSD] Thibault Seguinwiki:os:bsd_unix:freebsd [2025/04/03 09:26] (Version actuelle) – [FreeBSD un système d'exploitation complet] Thibault Seguin
Ligne 34: Ligne 34:
 ===== 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>
Ligne 40: Ligne 40:
  
 ==== 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.
Ligne 95: Ligne 95:
 ==== 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.
  • wiki/os/bsd_unix/freebsd.1743672027.txt.gz
  • Dernière modification : 2025/04/03 09:20
  • de Thibault Seguin