زیرساخت‌های دیجیتال جهان، از روترهای مخابراتی گرفته تا سیستم‌عامل‌های موبایل و کنسول‌های بازی، به شدت به کدهایی متکی هستند که کمتر به چشم می‌آیند اما عمیق‌ترین جایگاه را در لایه‌های پایه دارند. سیستم‌عامل BSD یا همان توزیع نرم‌افزاری برکلی، پروژه‌ای است که بدون تیترهای جنجالی و رقابت‌های داغ رسانه‌ای، ستون فقرات بسیاری از فناوری‌های امروزی را تشکیل داده است.

آزمایشگاه‌های دانشگاه برکلی که خاستگاه سیستم عامل BSD بودند

از آزمایشگاه برکلی تا توسعه‌ی یک استاندارد جهانی

ماجرا از سال 1977 در دانشگاه کالیفرنیا، برکلی آغاز شد. در آن زمان، نسخه 6 یونیکس شرکت AT&T در اختیار پژوهشگران دانشگاه قرار گرفت و بیل جوی، دانشجوی دوره کارشناسی ارشد، ایده‌ای ساده را روی میز آورد: اضافه کردن ابزارهای کاربردی و رفع باگ‌های نسخه اصلی. همین تلاشی که شبانه‌روزی نبود، به زودی به نسخه‌ی 1BSD تبدیل شد و شامل ابزارهایی مثل C shell، ویرایشگر vi و کامپایلر پاسکال گردید. جوی تنها 30 کپی از این بسته نرم‌افزاری را برای علاقه‌مندان ارسال کرد، اما همین بخشش ساده، پایه‌های یک اکوسیستم جهانی را بنا نهاد.

سه سال بعد، با تأسیس گروه تحقیقاتی سیستم‌های کامپیوتری به مدیریت باب فابری و حمایت‌های مالی DARPA، توسعه‌ی کدها رسمیت یافت. بیل جوی پیش از ترک دانشگاه و تأسیس شرکت سان مایکروسیستمز، الگوی توسعه‌ی مشارکتی و انتشار آزاد بهینه‌سازی‌ها را پایه‌گذاری کرد؛ ایده‌ای که دهه‌ها بعد به عنوان هسته‌ی اصلی جنبش‌های متن‌باز شناخته شد و مسیر تاریخچه نرم‌افزار آزاد را ترسیم نمود.

نسخه‌ای که شبکه‌های جهانی را به هم متصل کرد

نقطه‌ی عطف تاریخ بی‌اس‌دی به اوت 1983 بازمی‌گردد. انتشار نسخه 4.2BSD، برای اولین بار پشتیبانی ساختاریافته از پروتکل‌های TCP/IP را به یک سیستم‌عامل اضافه کرد. این پروتکل‌ها که توسط تیمی مشترک در دانشگاه برکلی و ماساچوست توسعه یافتند، به سرعت به استاندارد ارتباطی ارپاننت و سپس بستر اینترنت جهانی تبدیل شدند. وقتی امروزه میلیون‌ها دستگاه به شبکه متصل‌اند، بخش عمده‌ای از کدهای پایه‌ای که ترافیک را مدیریت می‌کنند، ریشه‌ی برکلی دارند.

دادگاه‌ها، جدایی‌ها و تولد شاخه‌های مستقل

مسیر رشد این خاندان نرم‌افزاری در سال 1992 دچار چالش بزرگی شد. شرکت آزمایشگاه‌های سیستم یونیکس (USL) با طرح شکایت علیه دانشگاه برکلی و شرکت BSDI، خواهان توقف استفاده از کدهای یونیکس در این پروژه شد. پس از یک پرونده‌ی حقوقی طولانی، توافق‌نامه‌ای در ژانویه 1994 امضا شد که عمده‌ی خواسته‌های دانشگاه برکلی را برآورد. نتیجه‌ی این صلح، انتشار نسخه‌ی 4.4BSD-Lite در ژوئن 1994 بود که کاملاً از کدهای اختصاصی AT&T پاکسازی شده و بدون محدودیت‌های قانونی قابل توزیع بود.

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

همزمان با رفع فشارهای حقوقی، تغییرات سخت‌افزاری در پردازنده‌های اینتل هم شکل تازه‌ای به بازار داده بود. انتشار 386BSD در اوایل دهه 90 میلادی، نخستین تلاش برای بومی‌سازی سیستم‌عامل بر روی معماری x86 بود. اما ناپایداری‌های فنی باعث شد توسعه‌دهندگان اصلی مسیرهای جداگانه‌ای را انتخاب کنند. از دل این شکاف فنی، خانواده‌ی مدرن BSD متولد شد که هر کدام فلسفه‌ی خاص خود را دنبال می‌کنند.

چهار مسیر،_four_ معماری متفاوت

  • NetBSD: در اوایل 1993 به عنوان یک انشعاب از 386BSD شکل گرفت و بر سازگاری با سخت‌افزارهای متنوع تمرکز کرد. این پروژه توانست در طول دهه‌ها، خود را به یک سیستم‌عامل قابل اعتماد برای دستگاه‌های نه‌چندان رایج تبدیل کند.
  • FreeBSD: که در پاییز 1993 رونمایی شد، با تمرکز بر پایداری و عملکرد سرورها مسیر خود را جدا کرد. این توزیع با مدیریت تیمی متشکل از نیت ویلیامز، راد گرایمز و جردن هابارد، به سرعت به استانداردی برای زیرساخت‌های وب و سرورهای سازمانی تبدیل شد.
  • OpenBSD: در اکتبر 1995 توسط تئو دو راد پس از جدایی از تیم نت‌بی‌اس‌دی معرفی شد. این پروژه با تمرکز اکید بر امنیت کدنویسی و بازرسی دقیق منابع، به یکی از امن‌ترین سیستم‌عامل‌های موجود در جهان مشهور شد.
  • DragonFly BSD: نیز در ژوئن 2003 با هدف بهبود مقیاس‌پذیری هسته و ارائه‌ی قابلیت‌های نوین در مدیریت حافظه و ورودی/خروجی از دایرکتوری FreeBSD خارج شد و مسیر مستقل خود را در زمینه‌ی رایانش موازی دنبال می‌کند.

حضور نامرئی در گجت‌ها، کنسول‌ها و سرورها

بسیاری از کاربران عادی شاید نام BSD را نشنیده باشند، اما کدهای آن در لایه‌های متعددی از محصولات بزرگ فناوری جریان دارد. سیستم‌عامل macOS اپل، هسته‌ی درایورها و ابزارهای شبکه‌ی پلی‌استیشن سونی، و حتی فایروال‌ها و روترهای پیشرفته‌ی برند Juniper، همگی از میراث بی‌اس‌دی بهره می‌برند. این گسترش بی‌صدا، نتیجه‌ی فلسفه‌ی انعطاف‌پذیر و مجوزهای آزاد بی‌اس‌دی بود که اجازه داد توسعه‌دهندگان بدون دردسرهای حقوقی، کدها را در دل محصولات تجاری ادغام کنند. وضعیت مجوز BSD در ویکی‌پدیا به‌ خوبی نشان می‌دهد چرا این ساختار قانونی تا این حد در صنعت پذیرفته شد.

تأثیر سیستم عامل BSD در کنسول‌های بازی و تجهیزات شبکه

میراث BSD در عصر رایانش ابری و کانتینرها

امروزه وقتی صحبت از کانتینرها، هسته‌های بهینه‌شده و زیرساخت‌های ابری می‌شود، ردپای تصمیمات معماران اولیه‌ی BSD در تمام مراحل دیده می‌شود. مدل کپی‌رایت سبک و مشارکت باز، راه را برای پروژه‌هایی مثل زامکی (ZFS) و پکیج‌منیجرهای مدرن باز کرد که اکنون در دواپس و مدیریت سرورها ضروری هستند. گزارش‌های پلتفرم TechCrunch درباره‌ی اکوسیستم متن‌باز نیز تأیید می‌کند که استک‌های مبتنی بر BSD به دلیل عملکرد پایدار و باگ‌های کمتر، سهم بزرگی از سرویس‌های ابری را در اختیار دارند.

آینده‌ی این اکوسیستم نه در رقابت‌های کور و تجاری، بلکه در تجمیع دانش امنیتی، بهینه‌سازی عملکرد و تعامل مستمر با جامعه‌ی برنامه‌نویسان شکل خواهد گرفت. سیستم‌عامل‌هایی که در سکوت توسعه می‌یابند، معمولاً پایداری بیشتری در طوفان‌های تکنولوژیک خواهند داشت و مسیر را برای نسل بعدی زیرساخت‌های هوشمند هموار می‌کنند.