386BSD

Z Wikipedii, wolnej encyklopedii
Przejdź do nawigacji Przejdź do wyszukiwania

386BSD – system operacyjny z rodziny BSD Unix stworzony przez małżeństwo Williama[1] i Lynne Jolitz[2]. Projekt oparty był na wolnodostępnym 4.3BSD (Net/2) stworzonym w laboratorium CSRG Uniwersytetu Kalifornijskiego w Berkeley, skąd wywodzili się autorzy.

386BSD był ambitną próbą stworzenia wolnodostępnego i nowoczesnego systemu dla szeroko dostępnych komputerów na platformie IA-32. Projekt był pionierem takich rozwiązań jak role-based access control[3], bufor cykliczny oraz ładowalnych modułów jądra systemu.

Wersja 0.0 wydana została na licencji BSD w połowie marca 1991 roku. Była ona jeszcze bardzo ograniczona w funkcjonalności; całość mieściła się na 30 dyskietkach. Kolejna wersja (0.1) ukazała się 14 lipca 1992, w rocznicę zdobycia Bastylii. Była ona poprzedzona cyklem artykułów pt. Porting Unix to the 386 w czasopiśmie „Dr Dobb’s Journal”[4]. W ciągu tygodnia ściągnięto ją z serwerów 250 tys. razy[2].

Projekt zamarł wraz z początkiem 1993[2]. Małżonkowie zmagali z problemami osobistymi (śmierć rodzica)[2], jednocześnie dochodziło do różnicy zdań i wizji z programistami, którzy nadsyłali poprawki do systemu[5][1]. Jolitzowie nie zamierzali rezygnować ze swych ambitnych założeń odnośnie systemu, co usztywniało ich relację ze społecznością. Inne źródła twierdzą, że częściowo powodem mógł być proces wytoczonym Uniwersytetowi Kalifonijskiemu przez AT&T (potem Novell) o rozpowszechnianie zastrzeżonego kodu, który za pośrednictwem Net/2 znalazł się także w 386BSD – zaprzeczają temu Jolitzowie[2].

Wersja 1.0 ukazała się dopiero w grudniu 1993. W drugiej połowie 1994 jej poprawione wydanie było dystrybuowanym przez „Dr. Dobb’s Journal” jako 386BSD Reference CD-ROM w cenie 99 USD[5]. Ostatnia wersja 2.0 (w postaci uaktualnienia na dyskietkach) ukazała się jako dodatek do tego samego czasopisma w roku 1995[2].

Mimo że 386BSD z punktu widzenia rozwoju i rynku zakończyło się fiaskiem, bezpośrednio bazując na jego wolnodostępnym kodzie rozwinęły się projekty FreeBSD oraz NetBSD (patrz: fork). 386BSD jest więc się przodkiem większości wolnodostępnych dla architektury IBM PC systemów Unix (DragonFly BSD, wspomniane FreeBSD i NetBSD oraz OpenBSD). Spotyka się także opinie, że publikowane w „Dr. Dobb’s Journal” artykuły stały się także inspiracją dla Linusa Torvaldsa, twórcy Linuksa[6].

Jolitzowie twierdzą, że obie bezpośrednie pochodne 386BSD – FreeBSD i NetBSD – odeszły od ich ambitnych założeń, zamiarem których było stworzenie o wiele bardziej nowoczesnego systemu i pozbycie się wielu informatycznych staroci[2] (jak linearna obsługa pamięci), ciążących na systemach Unix od lat 70.

Przypisy[edytuj | edytuj kod]

  1. a b 1.3. About the FreeBSD Project. FreeBSD. [dostęp 2021-04-08].
  2. a b c d e f g Lynne Jolitz: theage.com.au - The Age (ang.). [dostęp 2021-06-14]. [zarchiwizowane z tego adresu (2004-12-17)].
  3. William Jolitz: William Jolitz's 386bsd Notebook (ang.). [dostęp 2021-06-14].
  4. Jolitz 1991-01 ↓.
  5. a b Greg Lehey: netbsd-advocacy: Re: Why did NetBSD and FreeBSD diverge? (ang.). 2001-01-18. [dostęp 2021-06-14].
  6. Minix as a precursor of Linux (ang.). [dostęp 2021-06-14].

Bibliografia[edytuj | edytuj kod]

Jan/1991: DDJ "Designing a Software Specification"
Feb/1991: DDJ "Three Initial PC Utilities"
Mar/1991: DDJ "The Standalone System"
Apr/1991: DDJ "Language Tools Cross-Support"
May/1991: DDJ "The Initial Root Filesystem"
Jun/1991: DDJ "Research and the Commercial Sector: Where Does BSD Fit In?"
Jul/1991: DDJ "A Stripped-Down Kernel"
Aug/1991: DDJ "The Basic Kernel"
Sep/1991: DDJ "Multiprogramming and Multiprocessing, Part I"
Oct/1991: DDJ "Multiprogramming and Multiprocessing, Part II"
Nov/1991: DDJ "Device Autoconfiguration"
Feb/1992: DDJ "UNIX Device Drivers, Part I"
Mar/1992: DDJ "UNIX Device Drivers, Part II"
Apr/1992: DDJ "UNIX Device Drivers, Part III"
May/1992: DDJ "Missing Pieces, Part I"
Jun/1992: DDJ "Missing Pieces, Part II"
Jul/1992: DDJ "The Final Step: Running Light with 386BSD"

Linki zewnętrzne[edytuj | edytuj kod]