توزیع نرم‌افزاری برکلی: تفاوت میان نسخه‌ها

محتوای حذف‌شده محتوای افزوده‌شده
بدون خلاصۀ ویرایش
خط ۴۲:
موفقیت 3BSD یکی از عوامل اصلی بود که [[دارپا]] را بر آن داشت تا [[گروه تحقیقاتی سیستم‌های رایانه‌ای]] را مورد حمایت مالی قرار دهد تا یک نسخه استاندارد از یونیکس را برای پروژه تحقیقاتی آینده دارپا، [[پروژه وی‌ال‌اس‌آی|پروژه VLSI]] توسعه داده و آماده کند. CSRG نسخه 4BSD را منتشر کرد که حاوی بهینه‌سازی‌های بسیار زیادی نسبت به 3BSD بود و در اکتبر ۱۹۸۰ منتشر شد. بر طبق گفته [[جان کوارتمن]] و همکاران:
 
«نسخه 4BSD سیستم‌عامل منتخب رایانه‌های VAX از همان ابتدا تا منتشر شدن [[سیستم سه یونیکس|سیستم سه]] بود. بسیاری از سازمان‌ها یک مجوز 32V می‌خریدند، اما به خودشان زحمت نمی‌دادند تا نوار نصب 32V را تهیه کنند و در عوض، 4BSD را از برکلی سفارش می‌داند. بسیاری از نسخه‌های نصب شده در [[سیستم بل]]، نسخه 4.1BSD بود (و هنوز هم همین نسخه را اجرا می‌کنند، و خیلی‌های دیگر هم 4.2BSD را اجرا می‌کنند).
 
نسخه 4BSD (نوامبر ۱۹۸۰) تعدادی پیشرفت و قابلیت جدید نسبت به 3BSD داشت. از جمله قابلیت‌های مهم این نسخه می‌توان به قابلیت [[کنترل کار]]، برنامه [[دلیورمیل]] (جد [[سندمیل]])، [[سیگنال‌های یونیکس|سیگنال‌های]] «قابل اطمینان» و کتابخانه برنامه‌نویسی [[کورسز (کتابخانه برنامه‌نویسی)|کورسز]] اشاره کرد.
 
نسخه 4.1BSD که در ژوئیه ۱۹۸۱ منتشر شد، پاسخی بود به انتقادهایی که از کارایی بی‌اس‌دی نسبت به سیستم‌عامل رایج در رایانه‌های VAX، [[VMS]] می‌شد. هسته 4.1BSD به شکل سیستماتیک توسط بیل‌جوی بهینه‌سازی شد تا اینکه توانست در برخی از آزمایش‌ها نتایج یکسانی را با VMS بدست آورد. قرار بود نتیجه کار تحت عنوان 5BSD منتشر شود، اما پس از اعتراض‌هایی از طرف [[AT&T]] این نام تغییر یافت. AT&T می‌ترسید که این نام، با نام [[سیستم پنج یونیکس]] اشتباه گرفته شود.
 
نسخه 4.2BSD دو سال طول کشید تا آماده شود. این نسخه چندین قابلیت اساسی داشت. قبل از انتشار رسمی این نسخه، سه نسخه میانی منتشر شدند. 4.1a حاوی یک نسخه تغییریافته از پیاده‌سازی اولیه پروتکل [[TCP/IP]] توسط BNN بود. 4.1b حاوی [[سیستم‌فایل سریع بی‌اس‌دی]] بود که توسط [[مارشال کیرک مک‌کیوسیک]] پیاده‌سازی شده بود و نسخه 4.1c هم آخرین نسخه موقتی بود که در ماه‌های پایانی توسعه 4.2BSD منتشر شد. آزمایشگاه‌های بل از 4.1cBSD به عنوان سیستم پایه برای [[ویرایش هشت یونیکش]] استفاده کرد. این نسخه، نسخه‌ای از یونیکس بود که از پشتیبانی تجاری برخوردار بود و از طریق mtXinu در دسترس بود.
 
شخصی به نام Duane Adams از دارپا، به منظور هدایت کردن طراحی 4.2BSD، «کمیته راهبری» را تشکیل داد که از [[باب فابری]]، [[بیل جوی]] و [[سام لفلر]] از دانشگاه برکلی، Alan Nemeth و Rob Gurwitz از BBN، [[دنیس ریچی]] از آزمایشگاه‌های بل، Keith Lantz از [[استنفورد]]، Rick Rashid از Carnegie-Mellon، Bert Halstead از [[MIT]]،Dan Lynch از ISI و Gerald J. Popek از UCLA تشکیل شده بود. این کمیته از آوریل ۱۹۸۱ تا ژوئیه ۱۹۸۳ برقرار بود.
خط ۵۵:
 
نسخه رسمی 4.2BSD در اگوست ۱۹۸۳ منتشر شد. این نسخه به این شهرت دارد که اولین نسخه‌ای بود که پس از جدا شدن بیل جوی از پروژه در سال ۱۹۸۳ و بنیان‌گذاری کردن سان‌مایکروسیستمز منشتر می‌شد؛ از این موقع به بعد، مایکل کالز و مارشال کیرک مک‌کیوسیک راهبری پروژه را بدست گرفتند. این نسخه همچنین به خاطر نشان [[غول بی‌اس‌دی]] که توسط [[جان لستر]] طراحی شده بود و بر روی یک کتاب راهنما که توسط [[یوزنیکس]] منتشر شده بود هم شهرت دارد.
 
=== 4.3BSD ===
4.3BSD در ژوئیه ۱۹۸۶ منتشر شد. تغییرات عمده این نسخه، بهینه‌سازی و بهبود دادن قابلیت‌هایی بود که به نسخه قبلی، 4.2BSD اضافه شده بودند، چرا که این قابلیت‌های جدید به اندازه کدهای 4.1BSD مورد بازبینی و بهبوددهی قرار نگرفته بودند. پیش از انتشار این نسخه، پیاده‌سازی بی‌اس‌دی از TCP/IP فاصله زیادی از پیاده‌سازی رسمی TCP/IP توسط BNN گرفته بود و این دو پشته با هم فرق زیادی کرده بودند. پس از مباحثاتی در مورد اینکه بالاخره کدام پشته در نسخه 4.3BSD قرار گیرد، توافق بر این شد که پشته بی‌اس‌دی از TCP/IP در 4.3BSD استفاده شود، چرا که پس از انجام برخی آزمایش‌ها نشان داده شده بود که کارایی بهتری در بیشتر موارد نسبت به پشته BBN دارد.
 
پس از انتشار نسخه 4.3BSD، این طور مشخص شد که BSD باید از معماری قدیمی VAX فاصله بگیرد. معماری Power 6/32 (با اسم رمز Tahoe) که توسط شرکت Computer Consoles Inc توسعه داده شده بود، خوب و امیدبخش به‌نظر می‌رسید، اما کمی پس از آن توسط توسعه‌دهندگانش رها شده بود. با این حال، پورتی برای این معماری به نام 4.3BSD-Tahoe که در ژوئیه ۱۹۸۸ منتشر شد، کاری ارزشمند محسوب می‌شد، چرا که در این پورت، کدهای وابسته به ماشین و کدهای مستقل از ماشین از یکدیگر جدا شده بودند که این کار باعث می‌شد تا بتوان در آینده BSD را راحت‌تر به دیگر سکوها پورت کرد.
 
جدا از تلاش برای پورتابل کردن سیستم، CSRG تلاش می‌کرد تا همچنین پشته پروتکل OSI را هم پیاده‌سازی کند، بهینه‌سازی‌هایی در حافظه مجازی انجام دهد و همینطور الگوریتم‌های TCP/IP جدید را در جهت انطباق با رشد اینترنت، توسعه دهد.
 
تا آن هنگام، تمامی نسخه‌های BSD حاوی کدهای انحصاری از AT&T بودند و در نتیجه برای استفاده از BSD می‌بایست یک مجوز کد منبع از AT&T تهیه می‌شد. اما مجوزها بسیار گران‌قیمت شده بودند و چندین شرکت و سازمان خارج از پروژه، برای منتشر شدن کدهای پشته شبکه به صورت مجزا، ابراز علاقه کرده بودند، که این پشته به طور کامل در خارج از AT&T توسعه داده شده بود و نیازی به تهیه مجوز از AT&T نداشت. به این ترتیب، نسخه Networking Release 1 (Net/1){{چر}} منتشر شد که عاری از کدهای AT&T بود و این امکان وجود داشت تا آن را آزادانه تحت [[پروانه بی‌اس‌دی]] منتشر کرد. این نسخه در ژوئیه ۱۹۸۹ منتشر شد.
 
== نت/۲ و مسائل قانونی ==