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 [2025/03/28 14:39] – [Résumé des BSD Libres Actuels basé sur 4.4BSD] Thibault Seguin | wiki:histoire_informatique:bsd_unix_anciens [2025/05/17 13:44] (Version actuelle) – [2BSD] Thibault Seguin |
---|
| |
==== 2BSD ==== | ==== 2BSD ==== |
La distribution **2BSD** a été publiée en mai 1979, elle comprenait des mises à jour des logiciels de 1BSD en particulier une amélioration du compilateur Pascal et de nouveaux logiciels, en autres deux logiciels ''développés'' par **Joy**, l'éditeur de texte **vi** (une version ''visuelle'' de ex) et le **C shell** (shell unix utilisant une syntaxe plus proche du **langage C** et bénéficiant d'un historique de commandes), puis la bibliothèque et base de données **Termcap** (**//terminal capability//**). **2.xBSD** est la branche spécifique au mini-ordinateur **DEC PDP-11**, elle se termina par la version **2.11BSD** qui reçoit encore à l'heure actuelle des correctifs de ''sécurité''. Le dernier correctif de sécurité (''482'') est paru le 27 septembre 2024. | La distribution **2BSD** a été publiée en mai 1979, elle comprenait des mises à jour des logiciels de 1BSD en particulier une amélioration du compilateur Pascal et de nouveaux logiciels, en autres deux logiciels développés par **Joy**, l'éditeur de texte **vi** (une version ''visuelle'' de //ex//) et le **C shell** (shell unix utilisant une syntaxe plus proche du **langage C** et bénéficiant d'un historique de commandes), puis la bibliothèque et base de données **Termcap** (**//terminal capability//**). **2.xBSD** est la branche spécifique au mini-ordinateur **DEC PDP-11**, elle se termina par la version **2.11BSD** qui reçoit encore à l'heure actuelle des correctifs de ''sécurité''. Le dernier correctif de sécurité (''482'') est paru le 27 septembre 2024. |
| |
==== 3BSD ==== | ==== 3BSD ==== |
En 1978, un ordinateur **DEC VAX** a été installé à Berkeley mais le seul Unix disponible pour cette architecture était **UNIX/32V** (**32V**) des Bell Labs qui ne supportait pas les fonctionnalités de **mémoire virtuelle paginée** offerte par le **VAX-11**, c'est une des raisons pour laquelle l'UCB à développé **3BSD** en fin d'année 1979 et crée un nouveau **noyau** basé sur celui de 32V, ''réécrit'' en grande partie par **Özalp Babaoğlu** (étudiant diplômé de Berkeley) qui inclue une ''implémentation'' de **mémoire virtuelle**, les utilitaires de 2BSD portés sur le VAX et les utilitaires standards de 32V. 3BSD est la première version de BSD à être un **système d'exploitation complet** et non plus quelques logiciels pour agrémenter une version d'Unix. 3BSD était également appelé **Virtual VAX/UNIX** ou **VMUNIX** (pour **//Virtual Memory Unix//**) et les images du **noyau BSD** ont été appelées ''/vmunix'' au lieu de ''/unix'' sur l'Unix des Bell Labs, ce nom donné au noyau à perdurer jusqu'à la dernière version de BSD (**4.4BSD**). | En 1978, un ordinateur **DEC VAX** a été installé à Berkeley mais le seul Unix disponible pour cette architecture était **UNIX/32V** (**32V**) des Bell Labs qui ne supportait pas les fonctionnalités de **mémoire virtuelle paginée** offerte par le **VAX-11**, c'est une des raisons pour laquelle l'UCB à développé **3BSD** en fin d'année 1979 et créé un nouveau **noyau** basé sur celui de 32V, ''réécrit'' en grande partie par **Özalp Babaoğlu** (étudiant diplômé de Berkeley) qui inclue une ''implémentation'' de **mémoire virtuelle**, les utilitaires de 2BSD portés sur le VAX et les utilitaires standards de 32V. 3BSD est la première version de BSD à être un **système d'exploitation complet** et non plus quelques logiciels pour agrémenter une version d'Unix. 3BSD était également appelé **Virtual VAX/UNIX** ou **VMUNIX** (pour **//Virtual Memory Unix//**) et les images du **noyau BSD** ont été appelées ''/vmunix'' au lieu de ''/unix'' sur l'Unix des Bell Labs, ce nom donné au noyau à perdurer jusqu'à la dernière version de BSD (**4.4BSD**). |
| |
==== 2.79BSD ==== | ==== 2.79BSD ==== |
==== 4.2BSD ==== | ==== 4.2BSD ==== |
Logo de **4.2BSD** : {{ :wiki:histoire_informatique:telechargement_2_.jpeg?180 |}} | 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é c'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 **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**. | 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 **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**. |
| |
| |
===== Anicens OS basé sur BSD UNIX hors UCB ===== | ===== Anicens OS basé sur BSD UNIX hors UCB ===== |
Quelques ''anciens'' systèmes Unix étant basés sur BSD (les plus ''populaires''): **SunOS** de **Sun**, **Dynix** de **Sequent**, **NeXTSTEP** (l'ancêtre de **macOS**) de **NeXT**, **Ultrix** de **DEC** et pour finir **BSD/386** devenu **BSD/OS** (avec comme nouvelle base 4.4BSD-Lite) de **BSDi** puis de **Wind River** après le rachat de BSDi. Il ya eu également une entreprise produisant des BSD UNIX ''commerciaux'' du nom de **mt Xinu, Inc**. | Quelques ''anciens'' systèmes Unix étant basés sur BSD (les plus ''populaires''): **SunOS** de **Sun**, **Dynix** de **Sequent**, **NeXTSTEP** (l'ancêtre de **macOS**) de **NeXT**, **Ultrix** de **DEC** et pour finir **BSD/386** devenu **BSD/OS** (avec comme nouvelle base 4.4BSD-Lite) de **BSDi** puis de **Wind River** après le rachat de BSDi. Il y a eu également une entreprise produisant des BSD UNIX ''commerciaux'' du nom de **mt Xinu, Inc**. |
| |
===== Résumé des BSD Libres Actuels basé sur 4.4BSD ===== | ===== Résumé des BSD Libres Actuels basé sur 4.4BSD ===== |