wiki:histoire_informatique:bsd_unix_anciens

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:histoire_informatique:bsd_unix_anciens [2024/12/28 00:54] – [Résumé des BSD Libres Actuels basé sur 4.4BSD] Thibault Seguinwiki:histoire_informatique:bsd_unix_anciens [2025/03/11 23:24] (Version actuelle) – [4BSD] Thibault Seguin
Ligne 1: Ligne 1:
 ====== La naissance de BSD, l'Unix de l'Université de Californie à Berkeley et son ascension ====== ====== La naissance de BSD, l'Unix de l'Université de Californie à Berkeley et son ascension ======
-**Logo** de **BSD UNIX** du **CSRG** : {{ :wiki:histoire_informatique:240px-bsd4_3.gif?200 |}}+**Logo** de **BSD UNIX** du **CSRG** : {{ :wiki:histoire_informatique:240px-bsd4_3.gif?250 |}}
  
 ===== Résumé Chronologique des BSD UNIX de Berkeley ===== ===== Résumé Chronologique des BSD UNIX de Berkeley =====
Ligne 22: Ligne 22:
  
 ==== 4BSD ==== ==== 4BSD ====
-En 1979, la **DARPA** (**//Defense Advanced Research Projects Agency//**) souhaitait ''unifier'' les **systèmes d'exploitation** utilisés par les **centres américains** de **recherche en informatique** connectés au **DARPAnet**. C'est à ce moment que **Berkeley** proposa à la **DARPA** de ''développer'' une version améliorée de **3BSD** pour résoudre se problème. En conséquence, **4BSD** fut crée en novembre 1980, comprenant les **utilitaires** de **3BSD**  et supportait les **VAX** les plus récents, un nouveau **système de courrier électronique** (**Delivermail**), un **interpréteur de LISP**, le **contrôle des tâches du C shell** (**csh**), les **signaux fiables** et la **bibliothèque de programmation Curses**. La plupart des ''organisations'' achetaient une ''licence'' **32V** pour pouvoir commander **4BSD** sans même se soucier d'obtenir une ''bande'' **32V**. C'est également après l'accord passé avec la **DARPA** que le ''professeur'' **Bob Fabry** créa le **Computer Systems Research Group** (**//CSRG//**).+En 1979, la **DARPA** (**//Defense Advanced Research Projects Agency//**) souhaitait ''unifier'' les **systèmes d'exploitation** utilisés par les **centres américains** de **recherche en informatique** connectés au **DARPAnet**. C'est à ce moment que **Berkeley** proposa à la **DARPA** de ''développer'' une version améliorée de **3BSD** pour résoudre se problème. En conséquence, **4BSD** fut crée en novembre 1980, comprenant les **utilitaires** de **3BSD**  et supportait les **VAX** les plus récents, un nouveau **système de courrier électronique** (**Delivermail**), un **interpréteur de LISP**, le **contrôle des tâches du C shell** (**csh**), les **signaux fiables** et la **bibliothèque de programmation Curses**. La plupart des ''organisations'' achetaient une ''licence'' **32V** pour pouvoir commander **4BSD** sans même se soucier d'obtenir une ''bande'' **32V**. C'est également après l'accord passé avec la **DARPA** que le ''professeur'' **Bob Fabry** créa le **Computer Systems Research Group** (**//CSRG//**) en 1980.
  
 ==== 4.1BSD ==== ==== 4.1BSD ====
Ligne 37: Ligne 37:
  
 ==== 4.2BSD ==== ==== 4.2BSD ====
-**Logo** de **4.2BSD** : {{ :wiki:histoire_informatique:telechargement_2_.jpeg?200 |}}+**Logo** de **4.2BSD** : {{ :wiki:histoire_informatique:telechargement_2_.jpeg?180 |}}
 Pour guider la ''conception'' de **4.2BSD**, **Duane Adams** de **DARPA** a crée un ''comité'' composé de **Bob Fabry**, **Bill Joy** et **Sam Leffler** de l'**UCB**, **Alan Nemeth** et **Rob Gurwitz** de **BBN**, **Dennis Ritchie** de **Bell Labs**, **Keith Lantz** de **Stanford**, **Rick Rashid** de **Carnegie Mellon**, **Bert Halstead** du **MIT**, **Dan Lynch** de l'**ISI** et **Gerald J. Popek** de l'**UCLA**. Ce ''comité'' s'est réuni d'avril 1981 à juin 1983. À noter que **Bill Joy** à quitter le **CSRG** de l'**UCB** pour rejoindre l' ''entreprise'' **Sun Microsystems**. Pour guider la ''conception'' de **4.2BSD**, **Duane Adams** de **DARPA** a crée un ''comité'' composé de **Bob Fabry**, **Bill Joy** et **Sam Leffler** de l'**UCB**, **Alan Nemeth** et **Rob Gurwitz** de **BBN**, **Dennis Ritchie** de **Bell Labs**, **Keith Lantz** de **Stanford**, **Rick Rashid** de **Carnegie Mellon**, **Bert Halstead** du **MIT**, **Dan Lynch** de l'**ISI** et **Gerald J. Popek** de l'**UCLA**. Ce ''comité'' s'est réuni d'avril 1981 à juin 1983. À noter que **Bill Joy** à quitter le **CSRG** de l'**UCB** pour rejoindre l' ''entreprise'' **Sun Microsystems**.
 C'est en août 1983 que la version officielle de **4.2BSD** vu le jour, elle incluait la **pile TCP/IP** de **Berkeley** conçu par **Bill Joy** et non pas celle de **BBN**, le nouveau **système de fichiers Berkeley Fast File System** (**FFS**); et incluait également plusieurs ''fonctionnalités'' de ''contributeurs'' externes, notamment les **quotas de disque** et le **contrôle des tâches**. Cette version de **BSD** intégrait tellement d' ''améliorations'', de nouvelles ''fonctionnalités'',qu'elle devint extrêmement ''populaire'', de sorte que beaucoup d' ''utilisateurs'' de **UNIX System V** ''migrèrent'' vers **4.2BSD**, surtout pour la **pile TCP/IP** qui n'existait pas chez l'**Unix d'AT&T** dans l'attente que celle-ci y soit ''intégrée''. 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** **ftpd** 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**. C'est en août 1983 que la version officielle de **4.2BSD** vu le jour, elle incluait la **pile TCP/IP** de **Berkeley** conçu par **Bill Joy** et non pas celle de **BBN**, le nouveau **système de fichiers Berkeley Fast File System** (**FFS**); et incluait également plusieurs ''fonctionnalités'' de ''contributeurs'' externes, notamment les **quotas de disque** et le **contrôle des tâches**. Cette version de **BSD** intégrait tellement d' ''améliorations'', de nouvelles ''fonctionnalités'',qu'elle devint extrêmement ''populaire'', de sorte que beaucoup d' ''utilisateurs'' de **UNIX System V** ''migrèrent'' vers **4.2BSD**, surtout pour la **pile TCP/IP** qui n'existait pas chez l'**Unix d'AT&T** dans l'attente que celle-ci y soit ''intégrée''. 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** **ftpd** 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**.
Ligne 64: Ligne 64:
 La dernière version pour **PDP-11** est **2.11BSD** et a été publié en février 1992, cette version ne fonctionne que sur les **PDP-11** avec le **mode Superviseur**. **2.11BSD** à la même base que **2.10BSD** avec toutefois quelques **mises à niveau**. Par rapport à **2.10BSD**, **2.11BSD** apporte une prise en charge ''complète'' de la **mise en réseau** provenant de **4.3BSD** en **mode Superviseur**, une prise en charge des **noms de fichiers longs** et les **applications** venant de **4.3BSD** qui étaient manquantes dans **2.10BSD**. **2.11BSD** continue de recevoir des **correctifs de sécurité**, le dernier **correctif** n° ''481'' a été publié le 28 avril 2023. La dernière version pour **PDP-11** est **2.11BSD** et a été publié en février 1992, cette version ne fonctionne que sur les **PDP-11** avec le **mode Superviseur**. **2.11BSD** à la même base que **2.10BSD** avec toutefois quelques **mises à niveau**. Par rapport à **2.10BSD**, **2.11BSD** apporte une prise en charge ''complète'' de la **mise en réseau** provenant de **4.3BSD** en **mode Superviseur**, une prise en charge des **noms de fichiers longs** et les **applications** venant de **4.3BSD** qui étaient manquantes dans **2.10BSD**. **2.11BSD** continue de recevoir des **correctifs de sécurité**, le dernier **correctif** n° ''481'' a été publié le 28 avril 2023.
  
-<note>Tous les **BSD UNIX** de **Berkeley** sont ''émulables'' avec l'**émulateur/simlateur** **SimH** de **Bob Supnik** qui se trouve [[https://simh.trailing-edge.com/|ici]], vous avez même la possibilité de ''connecter'' **4.2BSD**, **4.3BSD**, **4.3BSD-Tahoe** (via **4.3BSD Quasijarus**) et **4.3BSD-Reno** pour le **VAX** et **2.11BSD** pour le **PDP-11** à **Internet** en choisissant une version spécifique de **SimH** pour la **mise en réseau**. Il existe également une version de **SimH** nommé **Open-SimH** avec encore plus d'**ordinateurs** ''old school'', par contre, il faut **compiler** l'**émulateur**.</note>+<note>Tous les **BSD UNIX** de **Berkeley** sont ''émulables'' avec l'**émulateur/simlateur** [[wiki:virtualisation_et_emulation:simh|SimH]] de **Bob Supnik** qui se trouve [[https://simh.trailing-edge.com/|ici]], vous avez même la possibilité de ''connecter'' **4.2BSD**, **4.3BSD**, **4.3BSD-Tahoe** (via **4.3BSD Quasijarus**) et **4.3BSD-Reno** pour le **VAX** et **2.11BSD** pour le **PDP-11** à **Internet** en choisissant une version spécifique de **SimH** pour la **mise en réseau**. Il existe également une version de **SimH** nommé **Open-SimH** avec encore plus d'**ordinateurs** ''old school'', par contre, il faut **compiler** l'**émulateur**.</note>
  
-===== BSD Unix hors de l'UCB pour le Prcesseur Intel 80386 =====+===== BSD Unix hors de l'UCB pour le Processeur Intel 80386 =====
 ==== 386BSD ==== ==== 386BSD ====
 À partir de **Net/2**, le couple **Lynne et William Jolitz** tous deux d'''anciens élèves'' de **Berkeley** ont crées **386BSD** basé sur **4.3BSD Net/2** spécifique à l'**architecture** **Intel 80386** en créant en autres les ''six fichiers'' manquants au **noyau BSD** de **4.3BSD Net/2**, **386BSD** est sorti le 17 mars 1992. Plusieurs versions de **386BSD** se sont succédées. **386BSD** ne ''fonctionnait'' pas comme certains ''utilisateurs'' de se **système** le voulait, c'est pourquoi ils ont proposés des ''correctifs'' et des ''améliorations'' sous forme de **patchkit** mais le **couple Jolitz** n'était pas enclin à les appliquer à leur **système**, c'est pourquoi deux ''organisations'' externes se sont ''créées'' pour créer leur propre **système d'exploitation** tous deux basés à la base sur **386BSD**. **NetBSD** a vu le jour en avril 1993 et **FreeBSD** en novembre 1993. À partir de **Net/2**, le couple **Lynne et William Jolitz** tous deux d'''anciens élèves'' de **Berkeley** ont crées **386BSD** basé sur **4.3BSD Net/2** spécifique à l'**architecture** **Intel 80386** en créant en autres les ''six fichiers'' manquants au **noyau BSD** de **4.3BSD Net/2**, **386BSD** est sorti le 17 mars 1992. Plusieurs versions de **386BSD** se sont succédées. **386BSD** ne ''fonctionnait'' pas comme certains ''utilisateurs'' de se **système** le voulait, c'est pourquoi ils ont proposés des ''correctifs'' et des ''améliorations'' sous forme de **patchkit** mais le **couple Jolitz** n'était pas enclin à les appliquer à leur **système**, c'est pourquoi deux ''organisations'' externes se sont ''créées'' pour créer leur propre **système d'exploitation** tous deux basés à la base sur **386BSD**. **NetBSD** a vu le jour en avril 1993 et **FreeBSD** en novembre 1993.
  
 ==== BSD/386 ==== ==== BSD/386 ====
-En parallèle de **386BSD** est né **BSD/386** en avril 1992 (renommé plus tard **BSD/OS**) de l' ''entreprise'' **Berkeley Software Design, Inc** (**//BSDi//**), c'était à la base un **OS** prévu pour fonctionner sur **Intel 80386** (comme **386BSD**). Derrière cette ''entreprise'' il y avait des ''membres'' très ''influents'' du **CSRG** et **William Jolitz** mais se dernier à vite déchanté quand il c'est rendu compte que le seul but de **BSDi** était de ''vendre'' son **système d'exploitation**, **système propriétaire** qui plus est. **BSDi** vendu son **OS BSD/386** au prix de ''995 $ US'' avec le **code source** soit beaucoup moins cher qu'une ''licence'' d'**UNIX System V** de **AT&T**.+En parallèle de **386BSD** est né **BSD/386** en avril 1992 (renommé plus tard **BSD/OS**) de l' ''entreprise'' **Berkeley Software Design, Inc** (**//BSDi//**), c'était à la base un **OS** prévu pour fonctionner sur **Intel 80386** (comme **386BSD**). Derrière cette ''entreprise'' il y avait des ''membres'' très ''influents'' du **CSRG** et **William Jolitz** mais se dernier à vite déchanté quand il c'est rendu compte que le seul but de **BSDi** était de ''vendre'' son **système d'exploitation**, **système propriétaire** qui plus est. **BSDi** vendait son **OS BSD/386** au prix de ''995 $ US'' avec le **code source** soit beaucoup moins cher qu'une ''licence'' d'**UNIX System V** de **AT&T**.
  
 ===== Le Procès contre BSDi et l'UCB ===== ===== Le Procès contre BSDi et l'UCB =====
-En avril 1992, l'**entreprise BSDi** et Les **régents de l'Université de Californie** se sont rapidement retrouvé en ''procès juridique'' face à **Unix System Laboratories** (**//USL//**) pour la ''propriété intellectuelle'' liée au **système d'exploitation Unix** ce qui a provoqué une ''injonction'' sur la **distribution de Net/2** jusqu'à ce que la validité des revendications de ''droits d'auteur'' d'**USL** sur le **code source** puisse être ''déterminée''. Le ''procès'' dura ''deux ans'' ce qui ''freina'' considérablement le ''développement'' des **logiciels libres** descendants de **BSD**, affaire qui propulsa **GNU/Linux** qui était ''exempt'' de tous **code source AT&T**, les ''utilisateurs'' des **systèmes BSD libres** se sont tourné vers **GNU/Linux**, ''craignant'' d'avoir des ennuis à cause du ''procès''. **GNU/Linux** prit un ''avantage'' qu'il a ''conservé'' depuis. +En avril 1992, l'**entreprise BSDi** et Les **régents de l'Université de Californie** se sont rapidement retrouvé en ''procès juridique'' face à **Unix System Laboratories** (**//USL//**) pour la ''propriété intellectuelle'' liée au **système d'exploitation Unix** ce qui a provoqué une injonction sur la **distribution de Net/2** jusqu'à ce que la validité des revendications de ''droits d'auteur'' d'**USL** sur le **code source** puisse être déterminée. Le ''procès'' dura ''deux ans'' ce qui freina considérablement le ''développement'' des **logiciels libres** descendants de **BSD**, affaire qui propulsa **GNU/Linux** qui était exempt de tous **code source AT&T**, les ''utilisateurs'' des **systèmes BSD libres** se sont tourné vers **GNU/Linux**, craignant d'avoir des ennuis à cause du ''procès''. **GNU/Linux** prit un ''avantage'' qu'il a conservé depuis. 
-En juillet 1993, **Novell** acheta **USL** de **AT&T** ce qui conduit à un ''règlement à l'amiable'' en 1994 avec **BSDi** et les **régents de l'Université de Californie**. Au final, sur les ''18 000 fichiers'' de la **distribution Net/2**, ''seuls trois'' ont dû être ''supprimés'' et ''70 modifiés'' pour afficher les mentions de **droits d'auteur de l'USL**. Une autre ''condition'' du règlement était que l'**USL** n'intenterait pas de nouvelles ''poursuites'' contre les ''utilisateurs'' et les ''distributeurs'' de la prochaine version **4.4BSD-Lite**. +En juillet 1993, **Novell** acheta **USL** de **AT&T** ce qui conduit à un ''règlement à l'amiable'' en 1994 avec **BSDi** et les **régents de l'Université de Californie**. Au final, sur les ''18 000 fichiers'' de la **distribution Net/2**, ''seuls trois'' ont dû être supprimés et ''70 modifiés'' pour afficher les mentions de **droits d'auteur de l'USL**. Une autre condition du règlement était que l'**USL** n'intenterait pas de nouvelles ''poursuites'' contre les ''utilisateurs'' et les distributeurs de la prochaine version **4.4BSD-Lite**. 
  
-<note>Il faut préciser que se ''procès'', n'empêcha pas le **CSRG** de continuer son ''développement'' de **4.4BSD**.</note>+<note>Il faut préciser que se ''procès'', n'empêcha pas le **CSRG** de continuer le ''développement'' de **4.4BSD**.</note>
  
 ===== Derniers BSD Unix de l'UCB dépourvus de tout Code Source de AT&T ==== ===== Derniers BSD Unix de l'UCB dépourvus de tout Code Source de AT&T ====
Ligne 95: Ligne 95:
 Parmi les **systèmes d'exploitation BSD libres** (**open source**) en plein ''développement'', les ''principaux'' système sont: Parmi les **systèmes d'exploitation BSD libres** (**open source**) en plein ''développement'', les ''principaux'' système sont:
   * [[wiki:systemes_d_exploitation:bsd_unix:freebsd|FreeBSD]] lancé en 1993 (quelques mois après **NetBSD**) était au départ basé sur **386BSD** mais à partir de **FreeBSD 2.0** le **code de 386BSD** a été remplacé par **4.4BSD-Lite** puis **FreeBSD 3.0** a prit comme base **4.4BSD-Lite 2**.   * [[wiki:systemes_d_exploitation:bsd_unix:freebsd|FreeBSD]] lancé en 1993 (quelques mois après **NetBSD**) était au départ basé sur **386BSD** mais à partir de **FreeBSD 2.0** le **code de 386BSD** a été remplacé par **4.4BSD-Lite** puis **FreeBSD 3.0** a prit comme base **4.4BSD-Lite 2**.
-  * [[wiki:systemes_d_exploitation:bsd_unix:netbsd|NetBSD]], premier ''dérivé'' de **BSD** lancé en 1993, était basé à l'origine sur **386BSD 0.1** et **4.3BSD Net/2**. À partir de **NetBSD 1.0** la base de **code Net/2** a été remplacé par **4.4BSD-Lite**, puis à la sortie de **NetBSD 1.4** le **système** à totalement ''migré'' vers la base de **code 4.4BSD-Lite 2**.+  * [[wiki:systemes_d_exploitation:bsd_unix:netbsd|NetBSD]], premier ''dérivé'' de **BSD** lancé en 1993, était basé à l'origine basé sur **386BSD 0.1** et **4.3BSD Net/2**. À partir de **NetBSD 1.0** la base de **code Net/2** a été remplacé par **4.4BSD-Lite**, puis à la sortie de **NetBSD 1.4** le **système** à totalement ''migré'' vers la base de **code 4.4BSD-Lite 2**.
   * **OpenBSD** est un ''dérivé'' de **NetBSD 1.1** donc basé dès le départ sur **4.4BSD-Lite**. La première version officielle est **OpenBSD 2.0** publiée le 1er octobre 1996.   * **OpenBSD** est un ''dérivé'' de **NetBSD 1.1** donc basé dès le départ sur **4.4BSD-Lite**. La première version officielle est **OpenBSD 2.0** publiée le 1er octobre 1996.
   * **DragonFly BSD** résulte d'un **fork** en 2003 de **FreeBSD 4.8** mené par **Matt Dillon**, jugeant le nouveau **système de threading** et **SMP** (**//Symmetric multiprocessing//**) de **FreeBSD 5** peu ''performant'' et difficile à ''maintenir''. Ce ''projet'' est la continuation logique de **FreeBSD 4**. Le **système** à bien ''divergé'' de **FreeBSD**.   * **DragonFly BSD** résulte d'un **fork** en 2003 de **FreeBSD 4.8** mené par **Matt Dillon**, jugeant le nouveau **système de threading** et **SMP** (**//Symmetric multiprocessing//**) de **FreeBSD 5** peu ''performant'' et difficile à ''maintenir''. Ce ''projet'' est la continuation logique de **FreeBSD 4**. Le **système** à bien ''divergé'' de **FreeBSD**.
  • wiki/histoire_informatique/bsd_unix_anciens.1735347274.txt.gz
  • Dernière modification : 2024/12/28 00:54
  • de Thibault Seguin