Berkeley Software Distribution
Quand Ken Thompson, Dennis Ritchie et Rudd Canaday créent UNICS à l’université Purdue en 1969, ils ignorent qu’ils viennent de lancer une lignée qui donnera naissance à l’une des familles de systèmes d’exploitation les plus influentes de l’histoire informatique. UNICS est renommé UNIX deux ans plus tard, et dès 1973-1974, le système connaît ses premières ramifications avec PWB/UNIX et MERT. Tandis que PWB/UNIX évoluera vers System III, MERT disparaît des écrans radar.
La véritable aventure BSD débute le 9 mars 1978 dans les locaux du Computer Systems Research Group de l’université de Berkeley. Cette première mouture de BSD est modeste, mais les versions 2 et 3 marquent un tournant. Les machines DEC VAX 32 bits remplacent peu à peu les vieillissantes PDP-11, et BSD s’adapte à cette transition technologique. Les développeurs intègrent le compilateur Pascal retravaillé par Thompson, l’éditeur vi qui deviendra mythique, et le shell C qui change la donne pour les administrateurs système.
L’histoire aurait pu s’arrêter là sans l’intervention providentielle de la DARPA. Bob Fabry décroche un financement de 18 mois qui transforme BSD 3 en laboratoire d’innovations. La mémoire virtuelle fait son apparition, accompagnée de la pagination à la demande et d’algorithmes sophistiqués de remplacement de pages. Ces améliorations préparent le terrain pour BSD 4, qui introduit le protocole ARPANET — ancêtre de TCP/IP — et une gestion mémoire repensée. La base de données termcap fait évoluer la gestion des terminaux, tandis que le support des périphériques gagne en robustesse.
Jim Kulp apporte sa contribution à BSD 4.1 avec le contrôle des tâches, mais c’est surtout la détection automatique du matériel qui change la vie des utilisateurs. Fini les recompilations fastidieuses du noyau à chaque changement de configuration : le système reconnaît et configure seul les périphériques au démarrage. Un noyau est désormais capable de tourner sur des machines différentes sans intervention humaine.
L’année 1983 marque l’apothéose avec BSD 4.2. Bill Joy et Kirk McKusick signent leur chef-d’œuvre avec le Berkeley Fast File System, qui surclasse largement l’UFS traditionnel en termes de performances et d’utilisation de l’espace disque. Les signaux révolutionnent la communication entre processus, l’IPC structure les échanges complexes, et TCP/IP s’impose comme la référence réseau. Ces innovations inspirent une génération de systèmes : SunOS 1.2, Ultrix-II, Mach et MIPS OS puisent directement dans cette mine d’or technologique.
BSD 4.3 sort en 1986 avec pour mission de consolider les acquis et peaufiner TCP/IP. Le système atteint une maturité technique remarquable, mais l’aspect commercial entre en scène. En 1990, BSDi lance BSD/386 en s’appuyant sur le code de BSD Net/2. Cette version commerciale se positionne comme une alternative crédible à System V d’AT&T, avec un argument de poids : un prix plus abordable. Cependant, l’épée de Damoclès de la licence AT&T pend toujours au-dessus de BSD.
Le coup de tonnerre arrive en 1992 quand AT&T traîne BSDi devant les tribunaux pour violation de marque et publicité trompeuse. Après un premier échec, AT&T revient à la charge en 1993, cette fois contre BSDi et l’université de Californie. L’accusation : distribution de code propriétaire sans autorisation. La situation se complique quand AT&T vend USL et les droits UNIX à Novell. Il faudra attendre le 4 février 1994 pour voir naître 4.4BSD Lite, épuré de tous les éléments sous licence AT&T.
Pendant ce temps, Bill Jolitz travaille dans l’ombre sur 386BSD. Son approche diffère : plutôt que de négocier avec les juristes, il développe des alternatives aux composants problématiques. Cette démarche débouche sur une version de BSD entièrement libre, débarrassée des contraintes légales qui entravaient son développement. Les distributions ralentissent temporairement, mais cette libération technique constitue une victoire stratégique pour le logiciel libre.
Les années suivantes voient éclore plusieurs branches : NetBSD naît du code BSD Net/2, FreeBSD prolonge l’héritage de 386BSD, DragonFlyBSD se sépare plus tard de FreeBSD, et Apple intègre discrètement des éléments FreeBSD dans le noyau hybride Mach/BSD de macOS X.
L’héritage technique de BSD traverse les décennies. Le système de fichiers FFS inspire encore les développeurs contemporains. La pile TCP/IP de Berkeley est une référence pour comprendre les protocoles réseau. Le contrôle des tâches et la détection automatique du matériel font maintenant partie du paysage UNIX standard. Mais au-delà de ces contributions techniques, BSD inaugure un modèle de développement inédit : la collaboration entre université et industrie, l’amélioration collective du code, le partage des innovations.
Sa licence permissive tranche avec les approches plus restrictives. Cette ouverture favorise l’adoption du code BSD dans des projets commerciaux, créant un écosystème où recherche académique et développement industriel se nourrissent mutuellement. macOS illustre parfaitement cette symbiose : un système commercial qui intègre et valorise des composants libres.
La fragmentation de BSD en multiples variantes — FreeBSD, NetBSD, OpenBSD — reflète paradoxalement sa vitalité. Chaque branche explore un territoire spécifique : NetBSD mise sur la portabilité universelle, OpenBSD privilégie la sécurité absolue, DragonFlyBSD repense les architectures multiprocesseurs. Cette diversité enrichit l’écosystème plutôt qu’elle ne l’affaiblit.
Dans la grande histoire de l’informatique, BSD incarne la transmission du savoir technique à travers les générations de développeurs. Le système voyage de l’université vers l’industrie, de la recherche vers les applications critiques, sans perdre son âme ni ses qualités intrinsèques.