Les deux révisions précédentes Révision précédente Prochaine révision | Révision précédente |
wiki:systemes_d_exploitation:bsd_unix [2025/01/15 13:38] – [4.3BSD] Thibault Seguin | wiki:systemes_d_exploitation:bsd_unix [2025/03/14 15:25] (Version actuelle) – [4.3BSD] Thibault Seguin |
---|
La **mascotte** des **systèmes BSD** (**//Berkeley Software Distribution//**) du nom de **Beastie** : {{ :wiki:systemes_d_exploitation:beastie-feature-image-420x280_c.png?250 |}} | La **mascotte** des **systèmes BSD** (**//Berkeley Software Distribution//**) du nom de **Beastie** : {{ :wiki:systemes_d_exploitation:beastie-feature-image-420x280_c.png?250 |}} |
| |
Les [[wiki:systemes_d_exploitation:bsd_unix:distributions BSD libres|distributions BSD]] actuelles. | Rendez-vous dans les [[wiki:systemes_d_exploitation:bsd_unix:distributions BSD libres|distributions BSD]] actuelles, pour avoir une liste de ses **OS** **Unix** très ''stables''. |
| |
===== La naissance de BSD Unix, Unix de Berkeley ===== | ===== La naissance de BSD Unix, Unix de Berkeley ===== |
| |
**Bob Fabry** ''professeur'' de l'**UCB** (**//Université de Californie à Berkeley//**) à introduit **Unix version 5** des **Bell Labs** au sain de l'**université** en 1974, en obtenant une **licence Unix** qui était relativement abordable pour les **universités**, surtout à cette époque. | **Bob Fabry** ''professeur'' de l'**UCB** (**//Université de Californie à Berkeley//**) à introduit **Unix version 5** des **Bell Labs** au sein de l'**université** en 1974, en obtenant une **licence Unix** qui était relativement abordable pour les **universités**, surtout à cette époque. |
| |
Suite à l'intérêt que portait les ''étudiants'' de **Berkeley** à **Unix**, **Ken Thompson** est venu à l'**UCB** en 1975 en tant que ''professeur invité'' et a aidé les ''étudiants'' de l'**Université de Californie à Berkeley** à installer **Unix version 6** des **Bell Labs** sur un **mini-ordinateur PDP-11/70** de **DEC** (**//Digital Equipment Corporation//**) et a travaillé sur une **implémentation du langage Pascal**. **Chuck Haley** et **Bill Joy**, deux ''étudiants diplômés'' de l'**UCB** ont améliorés le **langage Pascal** de **Ken Thompson** et crées l'**éditeur de texte** amélioré du nom de **ex**. | Suite à l'intérêt que portait les ''étudiants'' de **Berkeley** à **Unix**, **Ken Thompson** est venu à l'**UCB** en 1975 en tant que ''professeur invité'' et a aidé les ''étudiants'' de l'**Université de Californie à Berkeley** à installer **Unix version 6** des **Bell Labs** sur un **mini-ordinateur PDP-11/70** de **DEC** (**//Digital Equipment Corporation//**) et a travaillé sur une **implémentation du langage Pascal**. **Chuck Haley** et **Bill Joy**, deux ''étudiants diplômés'' de l'**UCB** ont améliorés le **langage Pascal** de **Ken Thompson** et créés l'**éditeur de texte** amélioré du nom de **ex**. |
==== 1BSD ==== | ==== 1BSD ==== |
Au vue de l'engouement d'autres **universités** pour les **logiciels de Berkeley**, **Bill Joy** à compilé la première **distribution** **BSD** (**//Berkeley Software Distribution//**), **1BSD**, qui n'était pas une **distribution complète** mais un **ensemble de logiciels** pour améliorer **Unix version 6** des **Bell Labs**. **1BSD** a été publié le 9 mars 1978. | Au vue de l'engouement d'autres **universités** pour les **logiciels de Berkeley**, **Bill Joy** à compilé la première **distribution** **BSD** (**//Berkeley Software Distribution//**), **1BSD**, qui n'était pas une **distribution complète** mais un **ensemble de logiciels** pour améliorer **Unix version 6** des **Bell Labs**. **1BSD** a été publié le 9 mars 1978. |
| |
==== 2BSD ==== | ==== 2BSD ==== |
Vint ensuite la seconde **distribution BSD**, **2BSD**, publiée le 10 mai 1979, qui comprenait la version **1BSD** mise à jour et deux nouveaux **programmes**, l'**éditeur de texte** emblématique **vi** qui était une version visuelle de **ex** et le **C shell** (**//csh//**) qui est une amélioration du **shell Unix** par défaut (**sh**: **//Bourne Shell//**) doté de l' ''historique'' de la **ligne de commande** et la fonction des **alias** de **commandes Unix**. De plus **2BSD** incluait un **package réseau** appelé **Berknet**, ''développé'' par **Eric Schmidt**, qui avait la capacité de connecter ''26'' **ordinateurs** entre eux et servir pour le **partage de fichiers** et l'échange de **courrier électronique**. La ''branche'' **2.xBSD** (**2.79BSD, 2.8BSD, 2.9BSD, 2.10BSD et 2.11BSD**) était exclusivement dédié aux **ordinateurs PDP-11** de **DEC**, la première version totalement ''autonome'' est **2.9BSD** qui n'était plus basée sur **Unix version 7** mais **4.1cBSD** de l'**UCB**. La dernière version de la ''branche'' **2.xBSD** est **2.11BSD**, sortie en février 1992, qui reçoit encore à l'heure actuelle des **mises à jour de maintenance**, le dernier **patch** (**correctif** numéro **482**) a été publié le 27 septembre 2024. À noter que les versions successives de **2BSD** ont étés publiées par l' ''association'' **USENIX** qui était à l'origine une **association** spécifique aux **systèmes Unix** mais c'est diversifiée pour tous les **systèmes d'exploitation** par la suite. | Vint ensuite la seconde **distribution BSD**, **2BSD**, publiée le 10 mai 1979, qui comprenait la version **1BSD** mise à jour et deux nouveaux **programmes**, l'**éditeur de texte** emblématique **vi** qui était une version visuelle de **ex** et le **C shell** (**//csh//**) qui est une amélioration du **shell Unix** par défaut (**sh**: **//Bourne Shell//**) doté de l' ''historique'' de la **ligne de commande** et la fonction des **alias** de **commandes Unix**. De plus **2BSD** incluait un **package réseau** appelé **Berknet**, ''développé'' par **Eric Schmidt**, qui avait la capacité de connecter ''26'' **ordinateurs** entre eux et servir pour le **partage de fichiers** et l'échange de **courrier électronique**. La ''branche'' **2.xBSD** (**2.79BSD, 2.8BSD, 2.9BSD, 2.10BSD et 2.11BSD**) était exclusivement dédié aux **ordinateurs PDP-11** de **DEC**, la première version totalement ''autonome'' pour **PDP-11** est **2.9BSD** qui n'était plus basée sur **Unix version 7** mais **4.1cBSD** de l'**UCB**. La dernière version de la ''branche'' **2.xBSD** est **2.11BSD**, sortie en février 1992, qui reçoit encore à l'heure actuelle des **mises à jour de maintenance**, le dernier **patch** (**correctif** numéro **482**) a été publié le 27 septembre 2024. À noter que les versions successives de **2BSD** ont étés publiées par l' ''association'' **USENIX** qui était à l'origine une **association** spécifique aux **systèmes Unix** mais c'est diversifiée pour tous les **systèmes d'exploitation** par la suite. |
| |
==== 3BSD ==== | ==== 3BSD ==== |
En mars 1980 a été publié **3BSD**, une version conçue pour l'**ordinateur** **VAX-11** de **DEC**, qui n'était non plus un **mini-ordinateur 16 bits** comme le **PDP-11** mais un **ordinateur** basé sur un **processeur 32 bits**. 3BSD se base sur **UNIX/32V** ou abrégé **32V**, un ''port'' d'**Unix version 7** des **Bell Labs** pour l'**architecture 32 bits** du **VAX**. Si **3BSD** a été crée c'est avant tout parce que le **noyau** de **32V** ne prenait pas en charge la **mémoire virtuelle** du **VAX** et de se fait un ''étudiant diplômé'' de l'**UCB**, **Özalp Babaoğlu** a grandement modifié le **noyau** de **UNIX/32V** pour que **3BSD** prenne pleinement en charge les ''capacités'' du **VAX**. **3BSD** était le premier **système d'exploitation BSD complet**, composé d'un **noyau**, des **utilitaires 2BSD** portés sur le **VAX** et des **utilitaires** de **32V**, **3BSD** était également nommé **Virtual VAX/UNIX** ou **VMUNIX** (**//Virtual Memory Unix//**), d'ailleurs les **images** du **noyau BSD** étaient nommées **/vmunix** (et ce jusqu'à la dernière version de **BSD**, **4.4BSD**) au lieu de **/unix**, les **images originelles** des **Unix** des **Bell Labs**. Suite au succès de **3BSD**, en avril 1980, la **DARPA** (**//Defense Advanced Research Projects Agency//**) signa un ''contrat'' avec l'**Université de Californie à Berkeley** pour le **projet** **VLSI** (**//Very Large Scale Integration//**), se qui mèneras à la création du **groupe de recherche** appelé **CSRG** (**//Computer Systems Research Group//**) qui sera désormais le groupe chargé de faire évoluer **BSD Unix** et par l'influence de se dernier, toutes les ''saveurs'' d'**Unix**. | En mars 1980 a été publié **3BSD**, une version conçue pour l'**ordinateur** **VAX-11** de **DEC**, qui n'était non plus un **mini-ordinateur 16 bits** comme le **PDP-11** mais un **ordinateur** basé sur un **processeur 32 bits**. 3BSD se base sur **UNIX/32V** ou abrégé **32V**, un ''port'' d'**Unix version 7** des **Bell Labs** pour l'**architecture 32 bits** du **VAX**. Si **3BSD** a été crée c'est avant tout parce que le **noyau** de **32V** ne prenait pas en charge la **mémoire virtuelle** du **VAX** et de se fait un ''étudiant diplômé'' de l'**UCB**, **Özalp Babaoğlu** a grandement modifié le **noyau** de **UNIX/32V** pour que **3BSD** prenne pleinement en charge les ''capacités'' du **VAX**. **3BSD** était le premier **système d'exploitation BSD complet**, composé d'un **noyau**, des **utilitaires 2BSD** portés sur le **VAX** et des **utilitaires** de **32V**, **3BSD** était également nommé **Virtual VAX/UNIX** ou **VMUNIX** (**//Virtual Memory Unix//**), d'ailleurs les **images** du **noyau BSD** étaient nommées **/vmunix** (et ce jusqu'à la dernière version de **BSD**, **4.4BSD**) au lieu de **/unix**, les **images originelles** des **Unix** des **Bell Labs**. Suite au succès de **3BSD**, en avril 1980, la **DARPA** (**//Defense Advanced Research Projects Agency//**) signa un ''contrat'' avec l'**Université de Californie à Berkeley** pour le **projet** **VLSI** (**//Very Large Scale Integration//**), se qui mèneras à la création du **groupe de recherche** appelé **CSRG** (**//Computer Systems Research Group//**) en 1980, qui sera désormais le groupe chargé de faire évoluer **BSD Unix** et par l'influence de se dernier, toutes les ''saveurs'' d'**Unix**. |
| |
==== 4BSD ==== | ==== 4BSD ==== |
**4BSD** est sorti en octobre 1980, intégrant diverses améliorations, comme les **signaux fiables**, la **bibliothèque** de **programmation Curses**, le **contrôle des tâches** dans le **shell csh ** et **delivermail** (l'ancêtre de **sendmail** ) qui est un **serveur de messagerie électronique MDA** (**//Mail Delivery Agent//**). **4BSD** n'a pas été de très longue durée mais de nombreuses personnes achetaient une **licence 32V** et commandaient **4BSD** à **Berkeley** sans se soucier d'obtenir une **bande magnétique 32V**. | **4BSD** est sorti en octobre 1980, intégrant diverses améliorations, comme les **signaux fiables**, la **bibliothèque** de **programmation Curses**, le **contrôle des tâches** dans le **shell csh ** et **delivermail** (l'ancêtre de **sendmail** ) qui est un **serveur de messagerie électronique MDA** (**//Mail Delivery Agent//**). **4BSD** n'a pas été de très longue durée mais de nombreuses personnes achetaient une **licence 32V** et commandaient **4BSD** à **Berkeley** sans se soucier d'obtenir une **bande magnétique** **32V**. |
| |
==== 4.1BSD ==== | ==== 4.1BSD ==== |
| |
=== 4.3BSD d'origine === | === 4.3BSD d'origine === |
La version **4.3BSD** a été publiée en juin 1986, environ ''trois ans'' après **4.2BSD**, qui a été essentiellement une succession d' amélioration du **code source** de **4.2BSD**, et en particulier d'énormes modifications pour encore améliorer la **pile TCP/IP** de **4.2BSD**, celle-ci même a été validée par la **DARPA** pour **4.3BSD**, contenue de sa large ''supériorité'' par rapport à la **pile TCP/IP** de **BBN**. en l' ''émulant'' avec **SIMH** de **Bob Supnik** qui est un **logiciel de simulation** pour de nombreux **ordinateurs anciens** tel que le **PDP-11** ou le **VAX** qui permet de faire tourner un nombre impressionnant d'**anciens systèmes d'exploitation**. De nos jours il est d'ailleurs tout à fait possible de se connecter à **internet** avec **4.3BSD**. | La version **4.3BSD** a été publiée en juin 1986, environ ''trois ans'' après **4.2BSD**, qui a été essentiellement une succession d' amélioration du **code source** de **4.2BSD**, et en particulier d'énormes modifications pour encore améliorer la **pile TCP/IP** de **4.2BSD**, celle-ci même a été validée par la **DARPA** pour **4.3BSD**, contenue de sa large ''supériorité'' par rapport à la **pile TCP/IP** de **BBN**. Vous pouvez tester **4.3BSD** en l' ''émulant'' avec **SIMH** de **Bob Supnik** qui est un **logiciel de simulation** pour de nombreux **ordinateurs anciens** tel que le **PDP-11** ou le **VAX** qui permet de faire tourner un nombre impressionnant d'**anciens systèmes d'exploitation**. De nos jours il est d'ailleurs tout à fait possible de se connecter à **internet** avec **4.3BSD**. |
| |
=== 4.3BSD-Tahoe === | === 4.3BSD-Tahoe === |
<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**.</note> |
| |
==== 4.4BSD, la version Open Source de BSD du CSRG ==== | ==== 4.4BSD, la version open source de BSD du CSRG ==== |
=== 4.4BSD-Alpha === | === 4.4BSD-Alpha === |
En juin 1992, sort **4.4BSD-Alpha**, comme son nom l'indique, c'est une version ''bêta'', c'est un peu les fondements de ce que va être **4.4BSD**. Cette version se base sur **4.3BSD Net/2** en y ajoutant des améliorations et des modifications. | En juin 1992, sort **4.4BSD-Alpha**, comme son nom l'indique, c'est une version ''bêta'', c'est un peu les fondements de ce que va être **4.4BSD**. Cette version se base sur **4.3BSD Net/2** en y ajoutant des améliorations et des modifications. |
| |
| |
===== Les distributions BSD Open Source actuelles ===== | ===== Les distributions BSD open source actuelles ===== |
Les **systèmes d'exploitation BSD** ''actuels'' sont de ''véritables'' **systèmes UNIX** car ils ont des liens de ''parentés'' direct avec l' **UNIX** de **AT&T** mais officiellement se sont des **Unix-like** (**OS** de **Type Unix**). Vous trouverez une liste des [[wiki:systemes_d_exploitation:bsd_unix:distributions BSD libres]]. Évidement comme tout **OS** de type **Unix**, les **BSD** gèrent le **multi-utilisateur** et le **multitâche préemptif**. | Les **systèmes d'exploitation BSD** ''actuels'' sont de ''véritables'' **systèmes UNIX** car ils ont des liens de ''parentés'' direct avec l' **UNIX** de **AT&T** mais officiellement se sont des **Unix-like** (**OS** de **Type Unix**). Vous trouverez une liste des [[wiki:systemes_d_exploitation:bsd_unix:distributions BSD libres]]. Évidement comme tout **OS** de type **Unix**, les **BSD** gèrent le **multi-utilisateur** et le **multitâche préemptif**. |
| |