wiki:systemes_d_exploitation:bsd_unix

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:systemes_d_exploitation:bsd_unix [2024/12/31 10:55] – [Les distributions BSD Open Source actuelles] Thibault Seguinwiki:systemes_d_exploitation:bsd_unix [2025/03/14 15:25] (Version actuelle) – [4.3BSD] Thibault Seguin
Ligne 1: Ligne 1:
 ====== Les différents OS BSD Unix ====== ====== Les différents OS BSD Unix ======
-La **mascotte** des **systèmes BSD** 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 Libres]] 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 ====
Ligne 32: Ligne 32:
  
 === 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ème 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 ===
Ligne 38: Ligne 38:
  
 === 4.3BSD Net/1 (Networking Release 1) === === 4.3BSD Net/1 (Networking Release 1) ===
-La version **Net/1** (**//Networking Release 1//**), publiée en juin 1989 était une version incomplète qui était composé essentiellement du **code réseau** de **4.3BSD**, qui n'était pas soumise à une **licence AT&T** mais à une **licence** ''librement redistribuable'', la **licence BSD**. Cette version a été crée car les **licences AT&T** étaient devenues très ''couteuses'' pour les ''utilisateurs'' finaux et ses mêmes ''utilisateurs'' étaient désireux que le **code source réseau** soit sous une **licence libre**, ce qui a permit aux ''non-licenciés'' **AT&T** de bénéficier du **code source** du **code réseau** exclusivement écrit par le **CSRG** sous **licence BSD**, ''licence libre et permissive'' qui a profité aussi bien aux particuliers, qu'aux ''entreprise'', y compris à **Microsoft** et son **OS Windows** pour sa propre **pile TCP/IP** basé sur le **code source réseau** de **BSD** et on peut même affirmer que tous les **systèmes d'exploitation** actuelles sont basées sur la **pile réseau** du **CSRG**.  +La version **Net/1** (**//Networking Release 1//**), publiée en juin 1989 était une version incomplète qui était composé essentiellement du **code réseau** de **4.3BSD**, qui n'était pas soumise à une **licence AT&T** mais à une **licence** ''librement redistribuable'', la **licence BSD**. Cette version a été créecar les **licences AT&T** étaient devenues très ''couteuses'' pour les ''utilisateurs'' finaux et ses mêmes ''utilisateurs'' étaient désireux que le **code source réseau** soit sous une **licence libre**, ce qui a permit aux ''non-licenciés'' **AT&T** de bénéficier du **code source** du **code réseau** exclusivement écrit par le **CSRG** sous **licence BSD**, ''licence libre et permissive'' qui a profité aussi bien aux particuliers, qu'aux ''entreprise'', y compris à **Microsoft** et son **OS Windows** pour sa propre **pile TCP/IP** basé sur le **code source réseau** de **BSD** et on peut même affirmer que tous les **systèmes d'exploitation** actuelles sont basées sur la **pile réseau** du **CSRG**.  
  
 === 4.3BSD-Reno === === 4.3BSD-Reno ===
Ligne 46: Ligne 46:
 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 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.
Ligne 69: Ligne 69:
  
  
-===== 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**.
  
  • wiki/systemes_d_exploitation/bsd_unix.1735642554.txt.gz
  • Dernière modification : 2024/12/31 10:55
  • de Thibault Seguin