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

محتوای حذف‌شده محتوای افزوده‌شده
←‏نسخه‌های آغازین PDP-11: دستور زبان اصلاح شد
برچسب‌ها: متن دارای ویکی‌متن نامتناظر ویرایش همراه ویرایش از برنامهٔ همراه ویرایش با برنامهٔ اندروید
FreshmanBot (بحث | مشارکت‌ها)
جز اصلاح فاصله مجازی + اصلاح نویسه با ویرایشگر خودکار فارسی
خط ۴۹:
اولین نسخه‌های یونیکس که در دهه ۱۹۷۰ توسط [[آزمایشگاه‌های بل]] توزیع می‌شدند، حاوی [[کدهای منبع]] این سیستم‌عامل بودند که به محققین دانشگاه‌ها اجازه می‌داد تا بتوانند یونیکس را تغییر داده و گسترش دهند. اولین سیستم یونیکسی در دانشگاه برکلی یک PDP-11 بود که در سال ۱۹۷۴ نصب شد و دپارتمان علوم رایانه از این رایانه به منظور تحقیقات وسیع خود استفاده می‌کرد.
 
رفته‌رفته دیگر دانشگاه‌ها هم به یونیکس علاقه نشان دادند. [[بیل جوی]] , یک دانشجوی مقطع فوق لیسانس در دانشگاه برکلی , در سال ۱۹۷۷ ،۱۹۷۷، شروع به کامپایل کردن اولین نسخه از توزیع نرم‌افزاری برکلی کرد که 1BSD نام گرفت و در ۹ مارس ۱۹۷۸ منتشر شد . 1BSD بیشتر یک افزونه برای [[ویرایش ششم یونیکس]] بود تا یک سیستم‌عامل کامل، اجزای اصلی این سیستم‌عامل یک [[کامپایلر پاسکال]] و یک [[ویرایشگر خطی]] به نام [[اکس (ویرایشگر)|اکس]] بودند .
 
دومین توزیع نرم‌افزاری برکلی (2BSD) در می ۱۹۷۹ منتشر شد و حاوی نرم‌افزارهای بروز شده 1BSD و همینطور دو برنامه جدید بود که توسط بیل جوی نوشته شده بودند و تا به امروز هم در سیستم‌عامل‌های مبتنی بر یونیکس باقی مانده‌اند : یکی ویرایشگر متن [[وی‌آی (ویرایشگر متن)|وی‌آی]] (یک نسخه بصری از ویرایشگر اکس) و دیگری [[سی شل]]
خط ۸۴:
بعد از نت/۱، یکی از توسعه‌دهندگان بی‌اس‌دی به نام [[کیث باستیک]] پیشنهاد کرد که تمامی کدهای AT&T با کدهایی تحت پروانه BSD جایگزین شوند. برای رسیدن به این هدف، او پروژه‌ای را شروع کرد تا بیشتر برنامه‌های استاندارد یونیکس را مجدداً و بدون استفاده از کدهای AT&T پیاده‌سازی کند. به عنوان مثال، ویرایشگر متن [[VI]] که بر اساس نسخه یونیکسی [[ED]] بود، به صورت مجدد پیاده‌سازی شد و نام این پیاده‌سازی جدید [[NVI]] (وی‌آی جدید) نام گرفت. در طول ۱۸ ماه، تمام ابزارهایی که متعلق به AT&T بودند بازنویسی شدند و از AT&T تنها تعداد کمی فایل در هسته باقی‌مانده بود. این فایل‌ها هم از هسته پاک شدند و نتیجه کار در ژوئن ۱۹۹۱ با نام نت/۲ عرضه شد که تقریباً یک سیستم‌عامل کامل بود که به صورت [[نرم‌افزار آزاد|آزاد]] منتشر می‌شد.
 
کمی بعد نت/۲ توسط دو نفر و به صورت مجزا برای معماری [[اینتل ۸۰۳۸۶]] پورت شد. یکی [[۳۸۶بی‌اس‌دی]] بود که توسط [[ویلیام ژولیتز]] و دیگری یک نسخه انحصاری به نام [[بی‌اس‌دی/۳۸۶]] بود که توسط BSDi برای این معماری پورت شده بودند. خود ۳۸۶بی‌اس‌دی عمر کمی داشت. اما نقش تاریخی بزرگی ایفا کرد و پایه و اساس سیستم‌عامل‌های [[فری‌بی‌اس‌دی]] و [[نت‌بی‌اس‌دی]] شد که این دو پروژه کمی بعد از ۳۸۶بی‌اس‌دی و از روی پچ‌کیت‌های غیررسمی آن بوجودبه وجود آمده بودند.
 
اما BSDi کمی بعد توسط AT&T به دادگاه کشیده شد، چرا که AT&T معتقد بود که BSDi به‌طور غیرقانونی از کدهای AT&T استفاده کرده‌است. این دادگاه باعث شد تا سرعت توسعه مشتقات BSD نزدیک به دو سال آهسته شود، چرا که مالک کدها مشخص نبود. در نتیجه، زمینه برای توسعه یافته سیستم‌های مبتنی بر [[لینوکس]] فراهم شد، چرا که کدهای لینوکس مشکل نامشخص بودن مالک نداشتند. هرچند که 386BSD تا سال ۱۹۹۲ منتشر نشد، اما با این حال، [[لینوس توروالدز]] گفته بود که اگر وقتی که کار بر روی لینوکس را شروع کردم، 386BSD وجود داشت، شاید لینوکس هیچگاه بوجودبه وجود نمی‌آمد.
 
=== 4.4BSD و مشتقات ===
دادگاه در سال ۱۹۹۴، عمدتاً به نفع برکلی، فیصله داده شد. از حدود ۱۸٫۰۰۰ فایلی که در BSD بود، تنها ۳ فایل باید حذف می‌شد و ۷۰ فایل دیگر هم باید طوری تغییر می‌کردند تا نشان‌دهنده اعلان کپی‌رایت USL را باشند. همچنین دیگر نتیجه دادگاه این بود که USL دیگر هرگز در برابر کاربران یا توزیع‌کنندگان کدهای BSD درخواست دادخواست نکند. مارشال کیرک مک‌کیوسیک راجع بع دادگاه و پیامدهای آن چنین گفته استگفته‌است:
 
::چیزی که ادعا شده بود کپی‌برداری از کدها و دزدیدن اسرار تجاری بود. آن کدهایی که غیرقانونی بودند برای مدتی نزدیک به دو سال شناسایی نشدند. دادگاه می‌توانست بیشتر از اینها هم طول بکشد اما شرکت ناول USL را از AT&T خریداری کرد و این شرکت بدنبال برقراری آتش‌بس و حل و فصل کردن اختلافات بود. در پایان، ۳ فایل از مجموع ۱۸٫۰۰۰ فایلی که سیستم را تشکیل می‌داندند، حذف شدند و تغییرات جزئی دیگری هم به دیگر فایل‌ها اعمال شد. علاوه بر آن، دانشگاه [برکلی] قبول کرد که حق تکثیر USL را به حدود ۷۰ فایل اضافه کند، مشروط بر اینکه این فایل‌ها همچنان آزادانه قابل تکثیر باشند.