wiki:os:bsd_unix:netbsd

Différences

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

Lien vers cette vue comparative

Prochaine révision
Révision précédente
wiki:os:bsd_unix:netbsd [2025/03/30 14:11] – créée Thibault Seguinwiki:os:bsd_unix:netbsd [2025/05/31 13:03] (Version actuelle) – [Présentation de NetBSD] Thibault Seguin
Ligne 1: Ligne 1:
 ====== NetBSD, le système d'exploitation le plus portable ====== ====== NetBSD, le système d'exploitation le plus portable ======
-Logo de **NetBSD** : {{ :wiki:systemes_d_exploitation:bsd_unix:netbsd.png?nolink&240 |}} +Logo de **NetBSD** : {{ :wiki:os:bsd_unix:netbsd.png?nolink&240 |}}
- +
-===== Présentation de NetBSD ===== +
-**NetBSD** est un système d'exploitation de type **BSD Unix** étant basé à l'origine sur **386BSD 0.1** et **4.3BSD Net/2**, désormais basé sur **4.4BSD Lite Release 2**. Si le **projet NetBSD** a été crée, c'était à la base parce que **Lynne** et **William Jolitz**, les fondateurs de **386BSD** n'était pas enclin à intégrer des **patchkits** (**correctifs**) proposés par des développeurs externes de 386BSD, ce qui a motivé **Chris Demetriou**, **Theo de Raadt** (créateur d'[[wiki:os:bsd_unix:openbsd|OpenBSD]]), **Adam Glass** et **Charles Hannum** à créer NetBSD, [[wiki:os:bsd_unix:freebsd|FreeBSD]] a été créé pour les mêmes raisons mais pour des objectifs différents.  +
- +
-Les premières versions de NetBSD basée sur 386BSD 0.1 et 4.3BSD Net/2, sont **NetBSD 0.8**, publiée le 20 avril 1993 et **NetBSD 0.9** publiée le 23 août 1993. À partir de **NetBSD 1.0**, NetBSD fût basé sur  **4.4BSD Lite**, puis **NetBSD 1.3** c'est basé sur **4.4BSD Lite Release 2**, la dernière version de **BSD** du **CSRG** à l' université de **Berkeley**. L' ''intégration'' complète de 4.4BSD Lite Release 2 a été finalisée avec la version **NetBSD 1.4**.  +
- +
-Dès le départ NetBSD était prévu pour fonctionner sur un maximum de machines ''différentes'', déjà, à partir de NetBSD 1.0 le système fonctionnait sur l' ordinateur **Amiga**, jusqu'à l' **Amiga 4000** et l' ordinateur **macintosh** pour l' architecture processeur du **Motorola M68k**, sur le processeur **Intel 80386**, l' ordinateur **Sun4c** à architecture **SPARC V7** de l'entreprise **Sun Microsystems**, l' ordinateur **HP 300** de **Hewlett-Packard**, l' ordinateur **PC532** avec processeur **NS32532** de l'entreprise **National Semiconductor**.  +
- +
-La dernière version de NetBSD est **NetBSD 10.1** publiée le 16 décembre 2024 sous **licence BSD** à ''2 clauses'', elle inclut énormément de nouveautés. +
- +
-<note>NetBSD est l'OS BSD ''libres'' le moins mis en avant parmi les ''3'' principales distributions BSD et c'est fort dommage car NetBSD a énormément de fonctionnalités par défaut, comme un noyau de type **monolithique modulaire** et une **compatibilité binaire** avec **Linux** en autres, chose que n'a pas OpenBSD. À cause du manque de visibilité de NetBSD, il n'y a malheureusement pas beaucoup de logiciels ''tiers'' à installer mais mis à part ça, c'est un OS idéal pour faire revivre de vieilles **stations UNIX** et il est également très stable, robuste, sécurisé pour les machines récentes. NetBSD n'est pas moins performant que les autres BSD et est autant adapté pour les ordinateurs ''récents'' !!!</note>+
  
 ==== Sites internet dédiés à NetBSD ==== ==== Sites internet dédiés à NetBSD ====
Ligne 25: Ligne 14:
   * [[https://www.pkgsrc.org/|pkgsrc]] est à la base de la gestion de logiciels sous NetBSD mais pkgsrc va plus loin, il a en autres été porté sur **GNU/Linux**, **Solaris** (et **illumos**), **macOS**. Je vous suggère de consulter le [[https://www.pkgsrc.org/wip/|Projet pkgsrc-wip]].   * [[https://www.pkgsrc.org/|pkgsrc]] est à la base de la gestion de logiciels sous NetBSD mais pkgsrc va plus loin, il a en autres été porté sur **GNU/Linux**, **Solaris** (et **illumos**), **macOS**. Je vous suggère de consulter le [[https://www.pkgsrc.org/wip/|Projet pkgsrc-wip]].
   * [[https://www.netbsd.org/community/|Liens Communautaires sur NetBSD]]   * [[https://www.netbsd.org/community/|Liens Communautaires sur NetBSD]]
 +
 +===== Présentation de NetBSD =====
 +**NetBSD** est un système d'exploitation de type **BSD Unix** étant basé à l'origine sur **386BSD 0.1** et **4.3BSD Net/2**, désormais basé sur **4.4BSD Lite Release 2**. Si le **projet NetBSD** a été créé, c'était à la base parce que **Lynne** et **William Jolitz**, les fondateurs de **386BSD** n'était pas enclin à intégrer des **patchkits** (**correctifs**) proposés par des développeurs externes de 386BSD, ce qui a motivé **Chris Demetriou**, **Theo de Raadt** (créateur d'[[wiki:os:bsd_unix:openbsd|OpenBSD]]), **Adam Glass** et **Charles Hannum** à créer NetBSD, [[wiki:os:bsd_unix:freebsd|FreeBSD]] a été créé pour les mêmes raisons mais pour des objectifs différents. 
 +
 +Les premières versions de NetBSD basée sur 386BSD 0.1 et 4.3BSD Net/2, sont **NetBSD 0.8**, publiée le 20 avril 1993 et **NetBSD 0.9** publiée le 23 août 1993. À partir de **NetBSD 1.0**, NetBSD fût basé sur  **4.4BSD Lite**, puis **NetBSD 1.3** c'est basé sur **4.4BSD Lite Release 2**, la dernière version de **BSD** du **CSRG** à l' université de **Berkeley**. L' ''intégration'' complète de 4.4BSD Lite Release 2 a été finalisée avec la version **NetBSD 1.4**. 
 +
 +Dès le départ NetBSD était prévu pour fonctionner sur un maximum de machines ''différentes'', déjà, à partir de NetBSD 1.0 le système fonctionnait sur l' ordinateur **Amiga**, jusqu'à l' **Amiga 4000** et l' ordinateur **macintosh** pour l' architecture processeur du **Motorola M68k**, sur le processeur **Intel 80386**, l' ordinateur **Sun4c** à architecture **SPARC V7** de l'entreprise **Sun Microsystems**, l' ordinateur **HP 300** de **Hewlett-Packard**, l' ordinateur **PC532** avec processeur **NS32532** de l'entreprise **National Semiconductor**. 
 +
 +La dernière version de NetBSD est **NetBSD 10.1** publiée le 16 décembre 2024 sous **licence BSD** à ''2 clauses'', elle inclut énormément de nouveautés.
 +
 +<note>NetBSD est l'OS BSD ''libres'' le moins mis en avant parmi les ''3'' principales distributions BSD et c'est fort dommage car NetBSD a énormément de fonctionnalités par défaut, comme un noyau de type **monolithique modulaire** et une **compatibilité binaire** avec **Linux** en autres, chose que n'a pas OpenBSD. À cause du manque de visibilité de NetBSD, il n'y a malheureusement pas beaucoup de logiciels ''tiers'' à installer mais mis à part ça, c'est un OS idéal pour faire revivre de vieilles **stations UNIX** et il est également très stable, robuste, sécurisé pour les machines récentes. NetBSD n'est pas moins performant que les autres BSD et est autant adapté pour les ordinateurs ''récents'' !!!</note>
 +
 +
 ===== Caractéristiques et spécificités de NetBSD ===== ===== Caractéristiques et spécificités de NetBSD =====
 ==== Bref résumé de NetBSD ==== ==== Bref résumé de NetBSD ====
Ligne 106: Ligne 108:
 UFS et ZFS sont les systèmes de fichiers proposés à l'installation de NetBSD mais NetBSD reconnait un grand nombre de systèmes de fichiers comme, **ext**, **ext2**, **ext3** et **ext4** en ce qui concerne **Linux**, **9p** de **Plan 9**, **v7fs** de **Unix version 7**, tous les systèmes de fichiers **FAT** (**FAT32** le plus utilisé) et **NTFS** de **Windows**, **ISO9660** pour **CD/DVD**, **UDF** (**//Universal Disk Format//**), **HFS** d'**Apple**,...etc. NetBSD gère aussi par défaut **UnionFS** (**//Union File System//**) qui permet de fusionner plusieurs points de montage mais également le système de fichiers **NFS** (**//Network File System//**) qui est un système de fichiers réseau créé par la défunte entreprise **Sun Microsystems**. UFS et ZFS sont les systèmes de fichiers proposés à l'installation de NetBSD mais NetBSD reconnait un grand nombre de systèmes de fichiers comme, **ext**, **ext2**, **ext3** et **ext4** en ce qui concerne **Linux**, **9p** de **Plan 9**, **v7fs** de **Unix version 7**, tous les systèmes de fichiers **FAT** (**FAT32** le plus utilisé) et **NTFS** de **Windows**, **ISO9660** pour **CD/DVD**, **UDF** (**//Universal Disk Format//**), **HFS** d'**Apple**,...etc. NetBSD gère aussi par défaut **UnionFS** (**//Union File System//**) qui permet de fusionner plusieurs points de montage mais également le système de fichiers **NFS** (**//Network File System//**) qui est un système de fichiers réseau créé par la défunte entreprise **Sun Microsystems**.
    
-NetBSD a sa propre version de **FUSE** (**//Filesystem in Userspace//**) nommé **puffs** (**//Pass-to-Userspace Framework File System//**) qui utilise la bibliothèque **refuse** qui est une réimplémentation de **libfuse**puffs tout comme FUSE monte un système de fichiers en **espace utilisateur**. FUSE est un gestionnaire de système de fichiers en espace utilisateur qui permet très souvent de prendre en charge des systèmes de fichiers qui ne le sont pas par défaut.+NetBSD a sa propre version de **FUSE** (**//Filesystem in Userspace//**) nommé **puffs** (**//Pass-to-Userspace Framework File System//**) qui utilise la bibliothèque **refuse** qui est une réimplémentation de **libfuse**puffs tout comme FUSE monte un système de fichiers en **espace utilisateur**. FUSE est un gestionnaire de système de fichiers en espace utilisateur qui permet très souvent de prendre en charge des systèmes de fichiers qui ne le sont pas par défaut.
  
 Le pilote de **pseudo-périphérique** nommé **bio**, qui a comme commande shell **bioctl** qui permet de gérer pleinement la technologie **RAID** (**//Redundant Array of Inexpensive Disks//**) qui est intégré à NetBSD depuis 2007 et le pilote **CCD** qui permet à l'utilisateur de concaténer plusieurs disques physiques en un seul **pseudo-volume**. Le pilote de **pseudo-périphérique** nommé **bio**, qui a comme commande shell **bioctl** qui permet de gérer pleinement la technologie **RAID** (**//Redundant Array of Inexpensive Disks//**) qui est intégré à NetBSD depuis 2007 et le pilote **CCD** qui permet à l'utilisateur de concaténer plusieurs disques physiques en un seul **pseudo-volume**.
Ligne 170: Ligne 172:
 ==== Mise à jour ou à niveau de NetBSD ==== ==== Mise à jour ou à niveau de NetBSD ====
 Pour **mettre à jour** ou à **mettre à niveau** vous pouvez utilisez l'installateur de NetBSD nommé **sysinst** ou utilisez un logiciel tiers du nom de **sysupgrade**, que vous pouvez soit installer via pkgsrc ou pkgin. Pour **mettre à jour** ou à **mettre à niveau** vous pouvez utilisez l'installateur de NetBSD nommé **sysinst** ou utilisez un logiciel tiers du nom de **sysupgrade**, que vous pouvez soit installer via pkgsrc ou pkgin.
-  * **sysinst** : il vous faut un média d'installation de type CD/DVD ou Clé USB par exemple puis au moment du démarrage de l'installateur il vous est proposé soit d'installer NetBSD ou de le mettre à jour (à niveau), choisissez ''mettre à jour'' puis suivez les instructions. L'avantage de sysinst est qu'il permet de mettre à niveau NetBSD sans connexion à internet (il tout de même préférable d'être connecté à internet).+  * **sysinst** : il vous faut un média d'installation de type CD/DVD ou Clé USB par exemple puis au moment du démarrage de l'installateur il vous est proposé soit d'installer NetBSD ou de le mettre à jour (à niveau), choisissez ''mettre à jour'' puis suivez les instructions. L'avantage de sysinst est qu'il permet de mettre à niveau NetBSD sans connexion à internet (il est tout de même préférable d'être connecté à internet).
   * **sysupgrade** : après avoir installer sysupgrade via pkgsrc ou pkgin, qui permet de ''mettre à niveau'' un système NetBSD en cours d'exécution, connecté à internet. Dans l'exemple nous mettrons à niveau **NetBSD 9.3** vers **NetBSD 10.0** sur un ordinateur doté d'un processeurs Intel ou AMD ''64 bits'' (architecture la plus courante sur **PC**), voici la marche à suivre (toutes les commandes sont à exécuter en tant qu'utilisateur root, l'invite de commande doit être précédée du signe ''#''.), tapez les commandes en root :    * **sysupgrade** : après avoir installer sysupgrade via pkgsrc ou pkgin, qui permet de ''mettre à niveau'' un système NetBSD en cours d'exécution, connecté à internet. Dans l'exemple nous mettrons à niveau **NetBSD 9.3** vers **NetBSD 10.0** sur un ordinateur doté d'un processeurs Intel ou AMD ''64 bits'' (architecture la plus courante sur **PC**), voici la marche à suivre (toutes les commandes sont à exécuter en tant qu'utilisateur root, l'invite de commande doit être précédée du signe ''#''.), tapez les commandes en root : 
     * <file>sysupgrade auto https://cdn.NetBSD.org/pub/NetBSD/NetBSD-10.0/amd64</file>     * <file>sysupgrade auto https://cdn.NetBSD.org/pub/NetBSD/NetBSD-10.0/amd64</file>
Ligne 187: Ligne 189:
  
 ===== Documentation supplémentaire sur NetBSD ===== ===== Documentation supplémentaire sur NetBSD =====
-Pour une documentation complète référez vous aux [[wiki:os:bsd_unix:netbsd:tutos|tutoriels sur NetBSD]].+Pour une documentation complète référez vous aux [[wiki:os:bsd_unix:netbsd:tutos|tutoriels sur NetBSD]]. Les [[wiki:os:bsd_unix:tutos]] qui sont dédiés à n'importe quel BSD récent.
  • wiki/os/bsd_unix/netbsd.1743343897.txt.gz
  • Dernière modification : 2025/03/30 14:11
  • de Thibault Seguin