Wiki Ordunix

Linux, FreeBSD, macOS, Windows et Histoire Informatique

Outils pour utilisateurs

Outils du site


wiki:os:bsd_unix:netbsd

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édentesRévision précédente
Prochaine révision
Révision précédente
wiki:os:bsd_unix:netbsd [2026/08/14 18:24] – [Un grand atout de NetBSD, la portabilité] Thibault Seguinwiki:os:bsd_unix:netbsd [2026/08/14 23:47] (Version actuelle) Thibault Seguin
Ligne 22: Ligne 22:
 Comme tous les BSD libres, NetBSD est un OS ''complet'', développé par la même entité, la **Fondation NetBSD**, il est composé de tous les composants propre à un système **UNIX**, comme un noyau de type **monolithique modulaire**, système d'initialisation de type **init** (**rc.d**), de plusieurs shell Unix (par défaut **sh**, **ksh** et **csh**), des systèmes de fichiers (**UFS** et **ZFS** à l'installation par défaut), tous les utilitaires Unix de base et plus, des bibliothèques logicielles, des daemons (services) comme **SSH** ou **NFS**, des protocoles réseaux, des journaux de log, un hyperviseur appelé **NVMM** (**//NetBSD Virtual Machine Monitor//**) piloté avec l'émulateur **QEMU**, d'un gestionnaire de paquets, du compilateur **GCC** de **GNU** et sous NetBSD, vous avez également la possibilité d'installer par défaut un serveur **X** (**serveur d'afficahge**) en l'occurrence **X.Org** associé au gestionnaire de fenêtre du nom de **CTWM** (**//Claude's Tab Window Manager//**) qui est une amélioration du gestionnaire de fenêtre **twm** (**//Tab Window Manager//**) qui était le gestionnaire de fenêtre par défaut sous les principaux BSD, dont NetBSD. Comme tous les BSD libres, NetBSD est un OS ''complet'', développé par la même entité, la **Fondation NetBSD**, il est composé de tous les composants propre à un système **UNIX**, comme un noyau de type **monolithique modulaire**, système d'initialisation de type **init** (**rc.d**), de plusieurs shell Unix (par défaut **sh**, **ksh** et **csh**), des systèmes de fichiers (**UFS** et **ZFS** à l'installation par défaut), tous les utilitaires Unix de base et plus, des bibliothèques logicielles, des daemons (services) comme **SSH** ou **NFS**, des protocoles réseaux, des journaux de log, un hyperviseur appelé **NVMM** (**//NetBSD Virtual Machine Monitor//**) piloté avec l'émulateur **QEMU**, d'un gestionnaire de paquets, du compilateur **GCC** de **GNU** et sous NetBSD, vous avez également la possibilité d'installer par défaut un serveur **X** (**serveur d'afficahge**) en l'occurrence **X.Org** associé au gestionnaire de fenêtre du nom de **CTWM** (**//Claude's Tab Window Manager//**) qui est une amélioration du gestionnaire de fenêtre **twm** (**//Tab Window Manager//**) qui était le gestionnaire de fenêtre par défaut sous les principaux BSD, dont NetBSD.
  
-<note important>Il est important de mentionner que NetBSD, comme la plupart des BSD a un compte qui a exactement les mêmes privilèges et le même **ID** (**identifiant de compte**) que le **superutilisateur** nommé **root** du nom de **toor**. toor permet en autres d'avoir un autre shell Unix pour le compte root comme le célèbre **bash** par exemple via les logiciels ''tiers'' donc bash s'installe dans le répertoire ''/usr/pkg/bin'' ce qui n'est pas un problème pour une utilisation courante mais le devient si vous devez dépanner votre NetBSD et dans se cas vous devez **booter** (**démarrer**) en mode **single user** (**mono-utilisateur** et en l'occurrence avec le compte root) mais dans se mode vous n'avez seulement accès qu'au **système de base** et pas aux shells contenus dans ''/usr/pkg/bin'', d'ailleurs vous n'avez même plus aucun accès au répertoire ''/usr/pkg'' dans sa totalité, se qui en résulte, c'est que si vous associez directement bash au compte root et bien vous n'avez accès à plus aucun shell Unix vu que bash se trouve dans ''/usr/pkg/bin''. Pour vous connecter au compte toor depuis une session **multi-utilisateur**, il suffit de se connecter en root en tapant cette commande : ''su -'' puis cette commande ''su - toor''.</note>+<note important>Il est important de mentionner que NetBSD, comme la plupart des BSD a un compte qui a exactement les mêmes privilèges et le même **ID** (**identifiant de compte**) que le **superutilisateur** nommé **root** du nom de **toor**. toor permet en autres d'avoir un autre shell Unix pour le compte root comme le célèbre **bash** par exemple via les logiciels ''tiers'' donc bash s'installe dans le répertoire ''/usr/pkg/bin'' ce qui n'est pas un problème pour une utilisation courante mais le devient si vous devez dépanner votre NetBSD et dans ce cas vous devez **booter** (**démarrer**) en mode **single user** (**mono-utilisateur** et en l'occurrence avec le compte root) mais dans ce mode vous n'avez seulement accès qu'au **système de base** et pas aux shells contenus dans ''/usr/pkg/bin'', d'ailleurs vous n'avez même plus aucun accès au répertoire ''/usr/pkg'' dans sa totalité, se qui en résulte, c'est que si vous associez directement bash au compte root et bien vous n'avez accès à plus aucun shell Unix vu que bash se trouve dans ''/usr/pkg/bin''. Pour vous connecter au compte toor depuis une session **multi-utilisateur**, il suffit de se connecter en root en tapant cette commande : ''su -'' puis cette commande ''su - toor''.</note>
  
-NetBSD est composé de plusieurs parties de l'OS que l'on appelle des **sets** dans le jargon BSD. Les sets indispensables au fonctionnement de NetBSD, sont : le set **base** (qui contient tous les **utilitaires Unix** de base), **etc** (qui contient tous les **fichiers de configuration** dans ''etc''.), et **kern-GENERIC** (qui contient le **noyau** de base de **NetBSD**) puis les sets fortement recommandés : les sets **comp**, **debug**, **games** (pas essentiel), **gpufw** (pas essentiel), **man**, **misc**, **modules** (**modules** ajoute des fonctionnalités au **noyau**), **rescue** (qui comporte tous les **utilitaires Unix** standard et d'administration de base de manière ''statique'', très utile pour réparer une installation NetBSD cassée) et **text**. Tous ses sets sont suffisants pour avoir un NetBSD complètement fonctionnel mais si vous souhaitez faire de NetBSD un **poste de travail**, il faut ajouter ses sets : **xbase** (qui contient des **utilitaires graphiques** de base, tel que : **xcalc**, **xclock**, **xkill**,...), **xcomp**, **xdebug**, **xfont**, **xetc** (qui contient les **fichiers de configutations** dans ''/etc'' liés à **X11**) et **xserver** (contient le serveur **X** en lui même, qui est **X.Org**). +NetBSD est composé de plusieurs parties de l'OS que l'on appelle des **sets** dans le jargon BSD. Les sets indispensables au fonctionnement de NetBSD, sont : le set **base** (qui contient tous les **utilitaires Unix** de base), **etc** (qui contient tous les **fichiers de configuration** dans ''etc''.), et **kern-GENERIC** (qui contient le **noyau** de base de **NetBSD**) puis les sets fortement recommandés : les sets **comp**, **debug**, **games** (pas essentiel), **gpufw** (pas essentiel), **man**, **misc**, **modules** (**modules** ajoute des fonctionnalités au **noyau**), **rescue** (qui comporte tous les **utilitaires Unix** standard et d'administration de base de manière ''statique'', très utile pour réparer une installation NetBSD cassée) et **text**. Tous ses sets sont suffisants pour avoir un NetBSD complètement fonctionnel mais si vous souhaitez faire de NetBSD un **poste de travail**, il faut ajouter ces sets : **xbase** (qui contient des **utilitaires graphiques** de base, tel que : **xcalc**, **xclock**, **xkill**,...), **xcomp**, **xdebug**, **xfont**, **xetc** (qui contient les **fichiers de configutations** dans ''/etc'' liés à **X11**) et **xserver** (contient le serveur **X** en lui même, qui est **X.Org**). 
  
 ==== Le noyau de NetBSD ==== ==== Le noyau de NetBSD ====
Ligne 39: Ligne 39:
 La grande force de NetBSD réside dans sa grande ''portabilité'', NetBSD est disponible pour un nombre très impressionnant d'architecture processeur comme les familles: **x86**, **ia-64**, **m68k**, **arm**, **riscv**, **powerpc**, **sparc**, **mips**,  **alpha**, **hppa**, **vax** et **sh3**, on décompte pas moins de ''12'' architectures processeurs différentes et environ ''60'' plates-formes matérielles, ce qui est énorme pour un seul et même OS. La grande force de NetBSD réside dans sa grande ''portabilité'', NetBSD est disponible pour un nombre très impressionnant d'architecture processeur comme les familles: **x86**, **ia-64**, **m68k**, **arm**, **riscv**, **powerpc**, **sparc**, **mips**,  **alpha**, **hppa**, **vax** et **sh3**, on décompte pas moins de ''12'' architectures processeurs différentes et environ ''60'' plates-formes matérielles, ce qui est énorme pour un seul et même OS.
  
-Les **ports** (**architecture processeur** sous NetBSD) ont ''trois niveaux'' de compatibilité, ses trois niveaux sont :+Les **ports** (**architecture processeur** sous NetBSD) ont ''trois niveaux'' de compatibilité, ces trois niveaux sont :
   * Les **ports** de ''Niveau I'' :   * Les **ports** de ''Niveau I'' :
     * **aarch64** pour les processeurs **ARM** ''64 bits'' pour les appareils informatiques récents, tel que les nano-ordinateurs actuels, genre **Raspberry Pi**, **Orange Pi**, **BeagleBone** ou les **smartphones**/**tablettes**.     * **aarch64** pour les processeurs **ARM** ''64 bits'' pour les appareils informatiques récents, tel que les nano-ordinateurs actuels, genre **Raspberry Pi**, **Orange Pi**, **BeagleBone** ou les **smartphones**/**tablettes**.
Ligne 63: Ligne 63:
       * et bien d'autres...       * et bien d'autres...
   * Les **ports** de ''Niveau III'' :   * Les **ports** de ''Niveau III'' :
-    * Ce sont des **ports** d'ordinateurs ou de processeurs qui ne sont plus ''produits'' et devenus ''obsolètes'' tel que l'ordinateur **PDP-11** de DEC. C'est très souvent du matériel informatique que NetBSD ne peut pas se procurer.+    * Ce sont des **ports** d'ordinateurs ou de processeurs qui ne sont plus ''produits'' et devenus ''obsolètes'' tel que l'ordinateur **PDP-11** de DEC. C'est très souvent du matériel informatique que la fondation NetBSD ne peut pas se procurer.
  
 Les **ports** de ''Niveau I'' : sont les ports ''prioritaires'' sous NetBSD qui bénéficient du meilleur support. Dans ces ports se trouvent les appareils informatiques les plus ''récents'' et ''utilisés''. Les **ports** de ''Niveau I'' : sont les ports ''prioritaires'' sous NetBSD qui bénéficient du meilleur support. Dans ces ports se trouvent les appareils informatiques les plus ''récents'' et ''utilisés''.
  
-Les **ports** de ''Niveau II'' : sont les ports qui sont jugés comme ''secondaires'' et qui bénéficient d'un support moins important, car les appareils informatiques de ses ports ne sont plus utilisés et produits pour la ''production'' et qui sont également peu utilisés pour un usage personnel.  +Les **ports** de ''Niveau II'' : sont les ports qui sont jugés comme ''secondaires'' et qui bénéficient d'un support moins important, car les appareils informatiques de ces ports ne sont plus utilisés et produits pour la ''production'' et qui sont également peu utilisés pour un usage personnel.  
  
 <note>[[wiki:os:gnu_linux|GNU/Linux]] est le seul OS qui est porté sur autant de processeurs différents mais contrairement à NetBSD, il n'y a aucune distribution Linux qui supporte à elle seule autant de processeurs et d'ordinateurs que NetBSD ! Il est important de mentionner que la **puce** (**SoC**) **Apple M1**, c'est à dire que la première ''génération'' d'ordinateurs d'**Apple** sous processeur **ARM** ''64 bits'' sont théoriquement compatibles avec NetBSD.</note> <note>[[wiki:os:gnu_linux|GNU/Linux]] est le seul OS qui est porté sur autant de processeurs différents mais contrairement à NetBSD, il n'y a aucune distribution Linux qui supporte à elle seule autant de processeurs et d'ordinateurs que NetBSD ! Il est important de mentionner que la **puce** (**SoC**) **Apple M1**, c'est à dire que la première ''génération'' d'ordinateurs d'**Apple** sous processeur **ARM** ''64 bits'' sont théoriquement compatibles avec NetBSD.</note>
Ligne 135: Ligne 135:
   * **pkgin** est un gestionnaire de paquets binaire, paquets disponibles dans les **dépôts** NetBSD de pkgsrc. pkgin est un gestionnaire de paquets qui a pris comme base le système **APT** de **Debian** et est très similaire à ce dernier. Vous pouvez également installer pkgin à la fin de l'installation de NetBSD, également à condition d'être connecté à internet.   * **pkgin** est un gestionnaire de paquets binaire, paquets disponibles dans les **dépôts** NetBSD de pkgsrc. pkgin est un gestionnaire de paquets qui a pris comme base le système **APT** de **Debian** et est très similaire à ce dernier. Vous pouvez également installer pkgin à la fin de l'installation de NetBSD, également à condition d'être connecté à internet.
  
-Pour installer des logiciels sous NetBSD référez vous à se [[wiki:os:bsd_unix:netbsd:tutos:admin:install_soft_netbsd|tuto]].+Pour installer des logiciels sous NetBSD référez vous à ce [[wiki:os:bsd_unix:netbsd:tutos:admin:install_soft_netbsd|tuto]].
  
 <note>La collection de logiciels de pkgsrc n'est pas seulement disponible sur NetBSD, vous pouvez installer pkgsrc sous **Linux**, **macOS**, **FreeBSD**, **OpenBSD**, **Solaris** et **illumos**, **MINIX**, **HP-UX** de **HP**, **AIX** d'**IBM**,...</note> <note>La collection de logiciels de pkgsrc n'est pas seulement disponible sur NetBSD, vous pouvez installer pkgsrc sous **Linux**, **macOS**, **FreeBSD**, **OpenBSD**, **Solaris** et **illumos**, **MINIX**, **HP-UX** de **HP**, **AIX** d'**IBM**,...</note>
wiki/os/bsd_unix/netbsd.1786731897.txt.gz · Dernière modification : de Thibault Seguin