386BSD

386BSD ("Jolix " olarak da bilinir), Berkeley Software Distribution (BSD) temelli olup sonradan durdurulan bir Unix işletim sistemidir. 1992'de piyasaya sürüldü ve 32 bit Intel 80386 mikroişlemciye dayalı PC uyumlu bilgisayar sistemlerinde çalıştı. 386BSD yenilikleri arasında rol tabanlı güvenlik, halka arabellekler, kendi kendine sıralanan yapılandırma ve modüler çekirdek tasarımı yer alır.
Geçmiş
386BSD, ağırlıklı olarak Berkeley mezunları Lynne Jolitz ve William Jolitz tarafından yazılmıştır. William Jolitz, Berkeley'deki California Üniversitesi'ndeyken (2.8 ve 2.9BSD) önceki BSD sürümleriyle ilgili önemli bir deneyime sahipti ve her ikisi de 1980'lerde Symmetric Computer Systems'da Berkeley'e geliştirilen koda katkıda bulundu. 4.3BSD-Reno ve sonraki 4.3BSD'yi taşıma üzerinde çalışın Net/2'den Intel 80386'ya, California Üniversitesi için Berkeley'de William Jolitz tarafından yapıldı. 4.3BSD Net/2, tamamlanmamış, işlevsel olmayan bir sürümdü ve bazı bölümleri, ipotekli olduğu için Kaliforniya Üniversitesi tarafından alıkonuldu (yani bir AT&amp;T UNIX kaynak kodu lisansına tabi). 1992'den itibaren halka yapılan 386BSD sürümleri, 4.3BSD'nin bölümlerine dayanıyordu. Net/2 sürümü, William ve Lynne Jolitz tarafından eksiksiz bir operasyonel yayın yapmak için yazılan ek kodla birleştirildi (bkz. "Eksik Parçalar I ve II", Dr. Dobb's Journal, MayısHaziran 1992).
Bağlantı noktası 1989'da başladı ve bağlantı noktasının ilk, tamamlanmamış izleri 4.3BSD'de bulunabilir. Net/2 / 1991. Bağlantı noktası, kısmen Richard Stallman'dan etkilenen Keith Bostic'in 1988'de tescilli AT&T'yi BSD'den çıkarmaya başlamasıyla mümkün oldu Bağlantı noktası ilk olarak Mart 1992'de (sürüm 0.0 ) ve 14 Temmuz 1992'de çok daha kullanışlı bir sürümde (sürüm 0.1 ) piyasaya sürüldü. Kodla taşıma işlemi, Lynne Jolitz ve William Jolitz tarafından Ocak 1991'de Dr. Dobb's Journal'da yazılan 17 bölümlük bir dizide kapsamlı bir şekilde belgelenmiştir.
FreeBSD ve NetBSD
386BSD 0.1'in piyasaya sürülmesinden sonra, bir grup kullanıcı, hata düzeltmelerini ve geliştirmeleri toplamaya başladı ve bunları resmi olmayan bir yama seti olarak yayınladı. 386BSD'nin gelecekteki yönü ve yayınlanma programı hakkında Jolitze'ler ve yama kiti sahipleri arasındaki fikir ayrılıkları nedeniyle, yama kiti sahipleri çalışmalarına devam etmek için 1993 yılında FreeBSD projesini kurdular. Aynı sıralarda, NetBSD projesi, 386BSD'yi diğer BSD geliştirme kolları ile tek bir çok platformlu sistemde birleştirmek amacıyla farklı bir 386BSD kullanıcıları grubu tarafından kuruldu. Her iki proje de bu güne kadar devam ediyor.
Dava
Bir dava nedeniyle (UNIX System Laboratories, Inc. v. Berkeley Software Design, Inc.), bazı sözde gizli kaynağın California Üniversitesi'nden Berkeley Software Distribution Net/2 içinde dağıtıldığı kabul edildi ve müteakip bir sürüm (1993, 4.4BSD-Lite) tarafından yapıldı. Üniversite bu sorunu düzeltsin. Bununla birlikte, 386BSD, Dr. Dobb's Journal ve William Jolitz ve Lynne Jolitz, California Üniversitesi ile olan bu anlaşmazlıktan kaynaklanan bu veya sonraki dava veya anlaşmaların hiçbir zaman tarafı olmadılar ve daha önce, sırasında 386BSD kod tabanı üzerinde yayınlamaya ve çalışmaya devam ettiler. ve bu davalardan sonra sınırsız olarak. 386BSD ile ilgili olarak üniversiteden, USL'den veya diğer sorumlu taraflardan hiçbir zaman herhangi bir yasal başvuru veya talep olmamıştır. Son olarak, William Jolitz ve Lynne Jolitz tarafından 386BSD için geliştirilen hiçbir kod bu davaların hiçbirinde söz konusu değildi.
Sürüm 1.0
1994'ün sonlarında, bitmiş bir sürüm 386BSD Sürüm 1.0, yalnızca sürümün ("386BSD Referans CD-ROM'u" ) muazzam boyutu (600 MB) nedeniyle Dr. Dobb's Journal tarafından CDROM'da dağıtıldı ve en çok satan CDROM oldu. üç yıl (19941997). 386BSD Sürüm 1.0, tamamen yeni bir çekirdek tasarımı ve uygulaması içeriyordu ve daha önce Berkeley tasarımcıları tarafından yapılan ve BSD'de hiç denenmemiş önerileri dahil etme sürecini başlattı.
Sürüm 2.0
5 Ağustos 2016'da, sürüm 2.0 adlı geliştirici Ben Jolitz tarafından 386BSD GitHub deposuna bir güncelleme gönderildi. Resmi web sitesine göre, Sürüm 2.0 "kendi kendini iyileştiren bileşenler oluşturmak için modüler çerçeve üzerine kurulmuştur." Ancak, neredeyse tüm belgeler sürüm 1.0 ile aynı kalır ve bir değişiklik günlüğü mevcut değildir.
BSD/386 ile ilişkisi
386BSD genellikle, 1991'de başlayan bir Berkeley yan ürünü olan BSDi tarafından geliştirilen farklı bir proje olan BSD/386 ile karıştırılır. BSD/386, California Üniversitesi'ne 4.3BSD NET/2'de katkıda bulunan aynı 386BSD kodunu kullandı. Jolitz, 1991'de UUNET (daha sonra BSDi'yi çıkardı) için kısa bir süre çalışsa da, onlar için yaptığı çalışma, California Üniversitesi'ne katkıda bulunandan farklıydı ve 386BSD'de yer almadı. Bunun yerine William Jolitz, paketleme ve test için BSDi'den Donn Seeley'e düzenli kod güncellemeleri verdi ve William Jolitz, şirketin yönü ve hedefleri konusundaki temel anlaşmazlıkların ardından şirketten ayrıldığında tüm malzemeleri iade etti.
Kodun telif hakkı ve kullanımı
386BSD ve JOLIX ile ilgili tüm haklar artık yalnızca William Jolitz ve Lynne Jolitz'e aittir. 386BSD'nin genel yayınları 1997'de sona erdi, çünkü kod bugün birçok 386BSD'den türetilen işletim sisteminden ve bunların çeşitli türevlerinden (FreeBSD, NetBSD ve OpenBSD gibi) alınabiliyor. 386BSD'nin bazı bölümleri, OpenSolaris gibi diğer açık sistemlerde bulunabilir.
İleri okumalar
Jolitz, William F. ve Jolitz, Lynne Greer: Porting UNIX to the 386: A Practical Approach, 17-part series in Dr. Dobb's Journal, Ocak 1991 Temmuz 1992:
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"
Jolitz, William F. and Jolitz, Lynne Greer: Operating System Source Code Secrets Vol 1 The Basic Kernel, 1996,
Jolitz, William F. and Jolitz, Lynne Greer: Operating System Source Code Secrets Vol 2 Virtual Memory, 2000,