====== 386BSD le premier OS Libre de type BSD sur l'Intel 80386 ====== **Logo** de **386BSD** : {{ :wiki:os:bsd_unix:386bsd_logo.png?nolink&200 |}} **Site** ''officiel'' de 386BSD : * [[https://www.386bsd.org/|386BSD]] * [[https://github.com/386BSD/386bsd|GitHub 386BSD]] ===== Présentation de 386BSD ===== **386BSD** (moins couramment appelé **Jolix**, en hommage à leurs ''créateurs'') est un OS **BSD UNIX**, créé par le couple **Lynne** et **William Jolitz** (se dernier étant un ancien étudiant de l'**UCB** qui signifie **Université de Californie à Berkeley**) sur la base de **Networking Release 2** de l'Université de Californie à Berkeley aussi appelé **4.3BSD Net/2** auquel il manquait ''6'' fichiers liés au **noyau BSD**, de ce fait **4.3BSD Net/2** n'était pas une //distribution BSD// utilisable en tant que tel mais à part ses ''6'' fichiers, c'était un OS BSD complet. C'est le 12 mars 1992 que le couple Jolitz à publiée sa première version de 386BSD, **386BSD 0.0**, en créant les ''6'' fichiers manquants du //noyau BSD// de 4.3BSD Net/2 de l'UCB, cet OS BSD était spécifique au processeur **Intel 80386**, le premier processeur de l'architecture **x86** à être ''32 bits'' donc idéal pour un //système UNIX//. 386BSD est le premier BSD UNIX ''libre'' à être basé sur architecture //x86// (**i386**), donc sur les **compatibles PC**. ===== Versions de de 386BSD ===== * **386BSD 0.0** est le toute première version de 386BSD, sortie le 17 mars 1992, cette version n'était pas compatible avec la table de partition de type **MBR** mais se basait sur un **disklabel** similaire à celui des ordinateurs **VAX** de **DEC** (**//Digital Equipment Corporation//**). Cette version était particulièrement difficile à installer sur //compatible PC// du fait de son //disklabel// de type VAX. * **386BSD 0.1** c'est seconde version était plus populaire car compatible avec le //schéma de partitionnement// des //compatibles PC//, elle est sortie le 14 juillet 1992. Cette version a été à l'origine du développement et à servie de base à [[wiki:os:bsd_unix:netbsd|NetBSD]] et peu de temps après [[wiki:os:bsd_unix:freebsd|FreeBSD]]. * **386BSD 0.2** est sortie en juillet 1993, c'était principalement une mise à jour de //386BSD 0.1// en particulier pour les ''extensions'' **ISO-9660** et **Rock Ridge**. * **386BSD 1.0** a été publié fin 1994, cette version a été distribuée sur **CD-ROM** par **Dr. Dobb's Journal**, elle a connue un certain succès durant ''3 ans'' (de 1994 à 1997), elle avait revue en profondeur la conception de son //noyau// en intégrant des nouveautés des BSD de l'Université de Californie à Berkeley. Suite à cette version de 386BSD, William et Lynne Jolitz ont cessés de publier des nouvelles versions. * **386BSD 2.0** est sortie le 5 août 2016 sur le référentiel de référence **GitHub**, elle a été publiée par le développeur et fils de Lynne et William Jolitz, **Ben Jolitz**. ===== Spécificités de 386BSD ===== Bien que 386BSD en lui même n'a pas été utilisé par beaucoup de personnes, en partie par sa complexité pour l'installer et qu'il a été de courte durée, il a été la premier BSD ''natif'' pour les **compatibles PC** à processeur de type **Intel 80386**, bien que **Sun Microsystems** avait ''porté'' **SunOS 4.0** sur la station de travail du nom de **Sun386i** à processeur **Intel 80386** en 1988, les //stations Sun386i// étaient bien différentes des //compatibles PC// et SunOS 4.0 n'était pas une version ''native'' pour l'//Intel 80386// mais un ''portage'', en définitive 386BSD est bien le premier BSD à être compatible avec les compatibles PC. 386BSD fait donc parti des BSD d'une très grande importance historique, en particulier **386BSD 0.1**, car cette version a permit de lancer deux des principales **distributions BSD** actuelles, [[wiki:os:bsd_unix:netbsd|NetBSD]] (**NetBSD 0.8** et **NetBSD 0.9**) à partir du 20 avril 1993 et [[wiki:os:bsd_unix:freebsd|FreeBSD]] (**FreeBSD 1.0**) le 1 novembre 1993 et je pense à faciliter à rendre **4.4BSD** compatible avec les compatibles PC à processeur //Intel 80386//. 386BSD reprend l'arborescence de fichiers de **4.3BSD-Reno** via **4.3BSD Net/2**, le **FHS** (**//Filesystem Hierarchy Standard//**), qui comprend désormais un répertoire ''/root'' pour l'utilisateur **root** et qui ressemble énormément au FHS des //systèmes BSD actuels//. Il est possible d'émuler 386BSD via une ancienne version de **QEMU** mais sachez que l'émulation n'est pas très stable. ===== Documentation Supplémentaire sur 386BSD ===== Référez vous aux [[wiki:os:bsd_unix:386bsd:tutos|tutoriels sur 386BSD]].