Les deux révisions précédentesRévision précédenteProchaine révision | Révision précédente |
wiki:os:bsd_unix [2025/05/24 21:52] – [3BSD] Thibault Seguin | wiki:os:bsd_unix [2025/10/08 23:30] (Version actuelle) – [4.2BSD] Thibault Seguin |
---|
| |
==== 4.1BSD ==== | ==== 4.1BSD ==== |
**4.1BSD** a été publié en juin 1981, car le noyau de 4BSD manquait de performance face au système d'exploitation de DEC, **VMS** (**//Virtual Memory System//**), l'OS dominant du moment pour le VAX. Pendant le cours de la création de 4.1BSD, le noyau a été constamment optimisé par **Bill Joy** jusqu'à ce que 4.1BSD soit aussi performant que VMS sur divers benchmark. Le développement de 4.1BSD à **4.2BSD** a été financé par la DARPA du du 15 novembre 1981 au 30 septembre 1983. 4.1BSD aurait dû s'appeler **5BSD** mais l'entreprise **AT&T** a omit des objections pour éviter toute confusion avec son OS commercial **UNIX System V**. | **4.1BSD** a été publié en juin 1981, car le noyau de 4BSD manquait de performance face au système d'exploitation de DEC, **VMS** (**//Virtual Memory System//**), l'OS dominant du moment pour le VAX. Pendant le cours de la création de 4.1BSD, le noyau a été constamment optimisé par **Bill Joy** jusqu'à ce que 4.1BSD soit aussi performant que VMS sur divers benchmark. Le développement de 4.1BSD à **4.2BSD** a été financé par la DARPA du 15 novembre 1981 au 30 septembre 1983. 4.1BSD aurait dû s'appeler **5BSD** mais l'entreprise **AT&T** a omit des objections pour éviter toute confusion avec son OS commercial **UNIX System V**. |
| |
==== 4.2BSD ==== | ==== 4.2BSD ==== |
En septembre 1983, paru **4.2BSD**, la toute première version de BSD et d'Unix en général à inclure une **pile TCP/IP**, le fondement de l'**internet** que l'on connait à l'heure actuelle. Le développement de 4.1BSD à 4.2BSD a duré pas moins de ''deux ans'', il y eu 3 versions intermédiaires entre les deux distribution BSD: **4.1aBSD** en avril 1982, qui incluait une version préliminaire de la **pile TCP/IP** de **BBN** (**//Bolt, Beranek et Newman//**), **4.1bBSD** en août 1982, incorporant le système de fichiers **FFS** (**//Fast File System//**) et **4.1cBSD** en décembre 1982, qui n'a pas cessé d'être amélioré et optimisé jusqu'à la sortie de 4.2BSD, 4.1cBSD fût en autre la base de **Unix version 8** des Bell Labs. De nombreux acteurs informatiques ont été impliqués dans l'élaboration de 4.2BSD, tels que des membres influents de l'UCB, BBN, des Bell Labs, **CMU** (**//Carnegie Mellon University//**), du **MIT** (**//Massachusetts Institute of Technology//**), de l'**ISI** (**//Information Sciences Institute//**) et de l'**UCLA** (**//University of California, Los Angeles//**), se comité directeur a été fondé par **Duane Adams** de la DARPA. 4.2BSD est finalement composé de la **pile TCP/IP** de **Bill Joy** et non celle de BBN, du nouveau système de fichiers **FFS**, et de nombreuses fonctionnalités de personnes extérieures, tels que les **quotas de disque** et le **contrôle des tâches**. Pour tester la portabilité de 4.2BSD, l'entreprise **Sun Microsystems** porta 4.2BSD sur l'architecture processeur de leurs propres ordinateurs, le processeur **Motorola 68000** qui donnera naissance à leur système d'exploitation **SunOS** qui était basé sur BSD UNIX. Après le départ de Bill Joy pour Sun Microsystems, c'est **Mike Karels** et **Marshall Kirk McKusick** qui prient la direction du projet 4.2BSD. 4.2BSD a été une version très importante du fait quelle intégrait la première implémentation de **TCP/IP**, qui a permit de se connecter à l'**ARPANET** (**//Advanced Research Projects Agency Network//**), l'ancêtre d'internet et c'est également à se moment que naît **Beastie**, la mascotte de BSD (un petit ''démon'' souriant) qui fait référence aux **daemon** (en anglais) aussi appelés **services**, programmes informatiques qui tournent en tant que processus en arrière plan, tel qu'un serveur **FTP** (**//File Transfer Protocol//**) ou un serveur Web comme **Apache HTTP Server**. Les commandes Unix en rapport à la nouvelle pile TCP/IP de Berkeley, incluait en autres, **ifconfig** pour la gestion des cartes réseaux, **route** pour voir et modifier la table de routage, **netstat** qui permet de lister les ports de différent **protocole réseau**, client et serveur **FTP** (commande **ftp** et **ftpd**), client et serveur **TFTP** (commande **tftp** et **tftpd**), client et serveur **Telnet** (commande **telnet** et **telnetd**), client et serveur **Rlogin** (commande **rlogin** et **rlogind**), client et serveur **RSH** (commande **rsh** et **rshd**), client **Mail** (commande **mail**) et tous les services en rapport à la pile TCP/IP hormis **inetd** qui a été seulement intégré à partir de **4.3BSD**. | En septembre 1983, paru **4.2BSD**, la toute première version de BSD et d'Unix en général à inclure une **pile TCP/IP**, le fondement de l'**internet** que l'on connait à l'heure actuelle. Le développement de 4.1BSD à 4.2BSD a duré pas moins de ''deux ans'', il y eu 3 versions intermédiaires entre les deux distribution BSD: **4.1aBSD** en avril 1982, qui incluait une version préliminaire de la **pile TCP/IP** de **BBN** (**//Bolt, Beranek et Newman//**), **4.1bBSD** en août 1982, incorporant le système de fichiers **FFS** (**//Fast File System//**) et **4.1cBSD** en décembre 1982, qui n'a pas cessé d'être amélioré et optimisé jusqu'à la sortie de 4.2BSD, 4.1cBSD fût en autre la base de **Unix version 8** des Bell Labs. De nombreux acteurs informatiques ont été impliqués dans l'élaboration de 4.2BSD, tels que des membres influents de l'UCB, BBN, des Bell Labs, **CMU** (**//Carnegie Mellon University//**), du **MIT** (**//Massachusetts Institute of Technology//**), de l'**ISI** (**//Information Sciences Institute//**) et de l'**UCLA** (**//University of California, Los Angeles//**), ce comité directeur a été fondé par **Duane Adams** de la DARPA. 4.2BSD est finalement composé de la **pile TCP/IP** de **Bill Joy** et non celle de BBN, du nouveau système de fichiers **FFS**, et de nombreuses fonctionnalités de personnes extérieures, tels que les **quotas de disque** et le **contrôle des tâches**. Pour tester la portabilité de 4.2BSD, l'entreprise **Sun Microsystems** porta 4.2BSD sur l'architecture processeur de leurs propres ordinateurs, le processeur **Motorola 68000** qui donnera naissance à leur système d'exploitation **SunOS** qui était basé sur BSD UNIX. Après le départ de Bill Joy pour Sun Microsystems, c'est **Mike Karels** et **Marshall Kirk McKusick** qui prierent la direction du projet 4.2BSD. 4.2BSD a été une version très importante du fait quelle intégrait la première implémentation de **TCP/IP**, qui a permit de se connecter à l'**ARPANET** (**//Advanced Research Projects Agency Network//**), l'ancêtre d'internet et c'est également à se moment que naît **Beastie**, la mascotte de BSD (un petit ''démon'' souriant) qui fait référence aux **daemon** (en anglais) aussi appelés **services**, programmes informatiques qui tournent en tant que processus en arrière plan, tel qu'un serveur **FTP** (**//File Transfer Protocol//**) ou un serveur Web comme **Apache HTTP Server**. Les commandes Unix en rapport à la nouvelle pile TCP/IP de Berkeley, incluait en autres, **ifconfig** pour la gestion des cartes réseaux, **route** pour voir et modifier la table de routage, **netstat** qui permet de lister les ports de différent **protocole réseau**, client et serveur **FTP** (commande **ftp** et **ftpd**), client et serveur **TFTP** (commande **tftp** et **tftpd**), client et serveur **Telnet** (commande **telnet** et **telnetd**), client et serveur **Rlogin** (commande **rlogin** et **rlogind**), client et serveur **RSH** (commande **rsh** et **rshd**), client **Mail** (commande **mail**) et tous les services en rapport à la pile TCP/IP hormis **inetd** qui a été seulement intégré à partir de **4.3BSD**. |
| |
<note important>**4.2BSD** est la première version de **BSD UNIX** a intégré tous les composants nécessaires pour gérer une **pile TCP/IP** ! 4.2BSD est le tout premier système d'exploitation à avoir une pile TCP/IP complète et opérationnelle (tous OS confondus et pas seulement les système UNIX) ! En gros tous les OS de nos jours ont une pile TCP/IP qui c'est originellement basée sur celle de **BSD** du **CSRG**, c'est pour ainsi dire les fondements de l'**internet** tel q'on le connaît à l'heure actuelle !</note> | <note important>**4.2BSD** est la première version de **BSD UNIX** a intégré tous les composants nécessaires pour gérer une **pile TCP/IP** ! 4.2BSD est le tout premier système d'exploitation à avoir une pile TCP/IP complète et opérationnelle (tous OS confondus et pas seulement les système UNIX) ! En gros tous les OS de nos jours ont une pile TCP/IP qui c'est originellement basée sur celle de **BSD** du **CSRG**, c'est pour ainsi dire les fondements de l'**internet** tel qu'on le connaît à l'heure actuelle !</note> |
| |
==== 4.3BSD ==== | ==== 4.3BSD ==== |
| |
=== 4.3BSD-Tahoe === | === 4.3BSD-Tahoe === |
En juin 1988 a été publié **4.3BSD-Tahoe**, dont le but était de s'écarter du VAX, une plateforme jugée vieillissante par le CSRG, qui se tourna vers le mini-ordinateur de l'entreprise **Computer Consoles**, le **Power 6/32** ayant pour nom de code **Tahoe**, qui semblait très prometteur et était directement destiné à concurrencé le VAX de DEC mais la commercialisation du Power 6/32 fût abandonner très peu de temps après son développement. Malgré tout, se port de 4.3BSD fût très utile, car il a permit de séparer le code source dépendant de la machine et le code indépendant de la machine dans les systèmes BSD, ce qui améliorera grandement la portabilité de BSD sur d'autres architectures processeurs. De plus le CSRG a travaillé sur une implémentation de la pile de protocoles réseau **OSI** (**//Open Systems Interconnection//**) , des améliorations du système de mémoire virtuelle du noyau et de nouveaux **algorithmes TCP/IP** avec la participation de **Van Jacobson** (spécialisé dans TCP/IP) pour anticiper la croissance d'internet naissante. | En juin 1988 a été publié **4.3BSD-Tahoe**, dont le but était de s'écarter du VAX, une plateforme jugée vieillissante par le CSRG, qui se tourna vers le mini-ordinateur de l'entreprise **Computer Consoles**, le **Power 6/32** ayant pour nom de code **Tahoe**, qui semblait très prometteur et était directement destiné à concurrencé le VAX de DEC mais la commercialisation du Power 6/32 fût abandonné très peu de temps après son développement. Malgré tout, se port de 4.3BSD fût très utile, car il a permit de séparer le code source dépendant de la machine et le code indépendant de la machine dans les systèmes BSD, ce qui améliorera grandement la portabilité de BSD sur d'autres architectures processeurs. De plus le CSRG a travaillé sur une implémentation de la pile de protocoles réseau **OSI** (**//Open Systems Interconnection//**) , des améliorations du système de mémoire virtuelle du noyau et de nouveaux **algorithmes TCP/IP** avec la participation de **Van Jacobson** (spécialisé dans TCP/IP) pour anticiper la croissance d'internet naissante. |
| |
=== 4.3BSD Net/1 (Networking Release 1) === | === 4.3BSD Net/1 (Networking Release 1) === |
Après la distro Net/1, en partie sous l'influence de **Richard Stallman**, créateur du **projet GNU**, **Keith Bostic** , un développeur de BSD et membre influent du CSRG à proposer de réimplémenter la plupart des **utilitaires Unix standard** sans utiliser de code source d' origine AT&T mais de mettre ses utilitaires Unix sous **licence BSD**, l'éditeur de texte **vi** a été totalement réécrit sous le nom de **nvi**, car vi se basait à l'origine sur l'éditeur de texte ligne par ligne **ed** sous **licence AT&T**, tous les utilitaires standards Unix ont été remplacés en ''dix-huit mois'' sous licence permissive BSD. Contrairement à Net/1, **Net/2** était un système presque complet, il ne maquait que ''six fichiers'' au niveau du **noyau Unix** de BSD. **4.3BSD Net/2** a été publié en juin 1991. | Après la distro Net/1, en partie sous l'influence de **Richard Stallman**, créateur du **projet GNU**, **Keith Bostic** , un développeur de BSD et membre influent du CSRG à proposer de réimplémenter la plupart des **utilitaires Unix standard** sans utiliser de code source d' origine AT&T mais de mettre ses utilitaires Unix sous **licence BSD**, l'éditeur de texte **vi** a été totalement réécrit sous le nom de **nvi**, car vi se basait à l'origine sur l'éditeur de texte ligne par ligne **ed** sous **licence AT&T**, tous les utilitaires standards Unix ont été remplacés en ''dix-huit mois'' sous licence permissive BSD. Contrairement à Net/1, **Net/2** était un système presque complet, il ne maquait que ''six fichiers'' au niveau du **noyau Unix** de BSD. **4.3BSD Net/2** a été publié en juin 1991. |
| |
<note>Il est possible de simuler un PDP-11 ou un VAX via l'émulateur [[wiki:virtualisation_et_emulation:simh|SimH]] de **Bob Supnik**, il vous sera possible d'émuler **2.9BSD, 2.10BSD** et **2.11BSD** sur le simulateur **PDP-11** de SimH, ainsi que **3BSD, 4BSD, 4.1BSD, 4.2BSD, 4.3BSD** et **4.3BSD-Reno** pour le simulateur **VAX** de SimH. En ce qui concerne **4.3BSD-Tahoe** vous ne pouvez pas l'émuler tel quel car il n'y a pas de port pour le VAX mais il existe un fork de **4.3BSD-Tahoe** spécifique au **VAX**, qui s'appelle **4.3BSD-Quasijarus**.</note> | <note>Il est possible de simuler un PDP-11 ou un VAX via l'émulateur [[wiki:virtualisation_et_emulation:simh|SimH]] de **Bob Supnik**, il vous sera possible d'émuler **2.9BSD, 2.10BSD** et **2.11BSD** sur le simulateur **PDP-11** de SimH, ainsi que **3BSD, 4BSD, 4.1BSD, 4.2BSD, 4.3BSD** et **4.3BSD-Reno** pour le simulateur **VAX** de SimH. En ce qui concerne **4.3BSD-Tahoe** vous ne pouvez pas l'émuler tel quel car il n'y a pas de port pour le VAX mais il existe un fork de **4.3BSD-Tahoe** spécifique au **VAX**, qui s'appelle **4.3BSD-Quasijarus**. Pour installer les BSD de Berkeley rendez-vous [[wiki:virtualisation_et_emulation:simh:tutos|ici]]</note> |
| |
==== 4.4BSD, la version open source de BSD du CSRG ==== | ==== 4.4BSD, la version open source de BSD du CSRG ==== |