فری‌بی‌اس‌دی

از ویکی‌پدیا، دانشنامهٔ آزاد
پرش به: ناوبری، جستجو
فری‌بی‌اس‌دی
Freebsd logo.svg
FreeBSD 10 Bootloader.png
بوت‌لودر FreeBSD 10 با لوگوی هنر اسکی
شرکت / توسعه‌دهنده پروژه فری‌بی‌اس‌دی
خانواده بی‌اس‌دی
وضعیت توسعه در جریان
نوع منبع نرم‌افزار آزاد
تاریخ اولین انتشار ۱۹۹۳
روش بروزرسانی freebsd-update و کامپایل از کد منبع
مدیر بسته پورت‌های فری‌بی‌اس‌دی، pkgng
پلاتفرم چند سکویی
نوع هسته هسته یکپارچه با ماژول هسته قابل بارگذاری
واسط کاربری tcsh (کاربر ریشه) / sh (کاربران معمولی)
پروانه پروانه دو بندی بی‌اس‌دی، پروانه مستندات فری‌بی‌اس‌دی
وب‌گاه رسمی freebsd.org
وضعیت پشتیبانی پشتیبانی جامعه کاربری

فری‌بی‌اس‌دی (به انگلیسی: FreeBSD) یک سیستم‌عامل همه‌منظوره و شبه یونیکس است که پروژهٔ FreeBSD آن را توسعه می‌دهد. FreeBSD یکی از نخستین سیستم‌عامل‌های متن‌باز است و یکراست از بی‌اس‌دی یونیکس مشتق شده است.[۱] بی‌اس‌دی یونیکس سیستم‌عاملی بود که مابین سال‌های ۱۹۷۵ تا ۱۹۹۳ در دانشگاه برکلی توسعه می‌یافت. سیستم‌عامل FreeBSD به گونهٔ یک نرم‌افزار آزاد توسعه می‌یابد، این گفته به این معنی است که کدهای منبع FreeBSD در دسترس همگان است و هر کسی می‌تواند آن را دریافت کرده و برای نیازهای گوناگون خود بکار بَرَد، همچنین می‌تواند آن را تغییر داده و سپس دوباره آن را منتشر کند. این ویژگی دست‌مایه‌ای شده برای افراد و شرکت‌های گوناگون، تا محصول تجاری و غیرتجاری گوناگونی را بر پایهٔ FreeBSD بوجود آورند. هرچند که FreeBSD یکراست از بی‌اس‌دی یونیکس مشتق شده است، اما از دید قانونی، FreeBSD نمی‌تواند یک «یونیکس» نامیده شود، چرا که هم‌اکنون، «یونیکس» یک نشان تجاری ثبت‌شده برای اوپن گروپ است.[۲] نخستین نسخهٔ FreeBSD در سال ۱۹۹۳ منتشر شد.

FreeBSD سیستم‌عاملی سازگارپذیر است و از سخت‌افزارها و معماری‌های زیادی پشتیبانی می‌کند. همانند دیگر سیستم‌عامل‌های خانوادهٔ BSD، هسته سیستم‌عامل FreeBSD و همهٔ برنامه‌های فضای کاربر آن، همانند پوسته یونیکس و فرمان‌هایی مانند cat و ps، همگی در یک مخزن کد منبع نگهداری می‌شوند.[۳] همچنین FreeBSD می‌تواند فایل‌های باینری دیگر سیستم‌عامل‌ها همانند لینوکس را هم اجرا کند. به کمک پورت‌ها و بسته‌های FreeBSD می‌توان برنامه‌های جانبی گوناگونی را بر روی آن نصب کرد. بر پایهٔ یک آمارگیری در سال ۲۰۰۵، ۷۷ درصد از کاربران سیستم‌عامل‌های خانوادهٔ BSD، از FreeBSD استفاده می‌کنند، بنابراین FreeBSD بزرگترین جامعهٔ کاربری را در بین سیستم‌عامل‌های خانوادهٔ BSD دارد.

امروزه افراد و شرکت‌های تجاری زیادی FreeBSD را برای اهداف گوناگون خود بکار می‌برند که از این میان می‌توان یاهو!،[۴][۵] اپل،[۶] ژونیپر نتورکس، نوکیا، آی‌بی‌ام،[۷] یاندکس،[۸] بنیاد نرم‌افزار آپاچی،[۴] هات‌میل،[۴][۵] سونی و بسیاری دیگر را نام برد.

موارد استفاده[ویرایش]

برخی از مواردی که می‌توان فری‌بی‌اس‌دی را بکار گرفت عبارتند از:[۹]

سرویس‌دهنده‌ها

فری‌بی‌اس‌دی می‌تواند همچون یک سرویس‌دهنده پست الکترونیک، وب، دیوار آتش، اف‌تی‌پی، دی‌ان‌اس و مسیریاب پیکربندی شده و بکار گرفته شود.

میزکار

سامانه پنجره اکس و همچنین میزکارهای گوناگونی همچون گنوم و کی‌دی‌ئی را می‌توان بر روی فری‌بی‌اس‌دی نصب کرد. برخی از پروژه‌های دیگر همانند PC-BSD تلاش کرده‌اند با فراهم آوردن یک نسخهٔ سفارشی از فری‌بی‌اس‌دی که به شکل پیش‌فرض دارای محیط گرافیکی است، کار را برای کاربران آسان‌تر کنند.

استفاده تجاری

فری‌بی‌اس‌دی یک پروانهٔ نرم‌افزاری سهل‌گیر دارد که آزادی‌های زیادی به کاربران و شرکت‌ها می‌دهد و دست آنها را باز می‌گذارد تا کدهای منبع فری‌بی‌اس‌دی را در محصولات انحصاری خود بکار برند.

سیستم‌های توکار

در کنار سکوهای سخت‌افزاری رایجی مانند x86 و x86-64، فری‌بی‌اس‌دی از سکوهای سخت‌افزاری دیگری همانند معماری آرم، میپس و پاورپی‌سی هم پشتیبانی می‌کند و بدین گونه می‌تواند در سامانه‌های توکار نیز به کار گرفته شود.

تاریخچه[ویرایش]

پیش‌زمینه[ویرایش]

جردن هوبارد از بنیان‌گذاران پروژهٔ فری‌بی‌اس‌دی و برای سال‌ها یکی از افراد کلیدی در توسعهٔ این سیستم‌عامل بود.

ریشه‌های پیدایش فری‌بی‌اس‌دی به دانشگاه برکلی باز می‌گردد. این دانشگاه، یک مجوز کد منبعِ یونیکس از شرکت AT&T دریافت کرده بود. دانشجویان این دانشگاه، یونیکس AT&T را دگرگون کرده و گسترش داده بودند و این نسخهٔ دگرگون‌شده را بی‌اس‌دی نام نهادند. بیل جوی در سال ۱۹۷۶ پروژهٔ بی‌اس‌دی را بنیان نهاد و این پروژه رفته‌رفته با پیوستن افراد دیگری پیشرفت کرد. آنها قابلیت‌هایی همانند TCP/IP و حافظه مجازی را در این سیستم‌عامل پیاده‌سازی کرده بودند. اما از آنجایی که بی‌اس‌دی دارای کدهای یونیکس AT&T بود، تنها در دسترس سازمان‌هایی گذاشته می‌شد که از AT&T گواهی‌نامه دریافت کرده بودند.

در ژوئیه ۱۹۸۹، نسخه‌ای از بی‌اس‌دی با نام Net-1 به صورت همگانی منتشر شد. Net-1 نخستین نسخه‌ای بود که یک نرم‌افزار آزاد بوده و پروانهٔ آن پروانه بی‌اس‌دی بود. پس از انتشار Net-1، یکی از توسعه‌دهندگان بی‌اس‌دی به نام کیث باستیک، پیشنهاد کرد که همهٔ کدهایی که برای AT&T بودند، با کدهایی با پروانه بی‌اس‌دی جایگزین شوند. بدین گونه کار بر روی جایگزین کردن کدهای AT&T آغاز شد. پس از گذشت زمانی نزدیک به ۱۸ ماه، بسیاری از کدهای AT&T جایگزین شده بودند. اما هنوز ۶ فایل دیگر در هستهٔ سیستم مانده بودند که جایگزین نشده بودند. توسعه‌دهندگان بر آن شدند تا به جای نوشتن این شش فایل، نسخهٔ جدید را به گونهٔ نیمه‌کاره و بدون این شش فایل پخش کنند. این نسخهٔ تازه که Net-2 نام داشت، در سال ۱۹۹۱ پخش شد.

تولد فری‌بی‌اس‌دی[ویرایش]

چند ماه پس از انتشار Net-2، یک زن و شوهر به نام‌های لین ژولیتز و ویلیام ژولیتز کارنوشتن آن شش فایل را آغاز کردند و پس از پایان‌یافتن کار، سیستم‌عاملی به نام 386BSD را منتشر کردند. آنها این سیستم‌عامل را با FTP در اختیار همگان گذاشتند. روند توسعهٔ 386BSD، پس از آن انتشار نخستین، آهسته شده بود. برخی از کاربران 386BSD، آغاز به نوشتن و گردآوردن وصله‌هایی کردند تا 386BSD را بروز نگه دارند و مشکلات آن را گره‌گشایی کنند. اما به دلیل کشمکش‌هایی که بین آنها و ویلیام ژولیتز، رهبر پروژهٔ 386BSD پدید آمده بود، بر آن شدند تا 386BSD را منشعب کنند. اینگونه بود که فری‌بی‌اس‌دی برپایهٔ 386BSD زاده شد.[۱۰] نخستین نسخهٔ فری‌بی‌اس‌دی، در نوامبر سال ۱۹۹۳ منتشر شد. نسخه ۱٫۱ هم در می سال ۱۹۹۴ منتشر شد.[۱۱]

در همان روزهای نخستین پیدایش پروژه، شرکتی به نام والنات کریک سی‌دی‌رام بنا به درخواست یکی از بنیان‌گذاران فری‌بی‌اس‌دی به نام جردن هابارد، پذیرفت که فری‌بی‌اس‌دی را بر روی دیسک‌های سی‌دی‌رام پخش کند. این شرکت افزون بر پخش کردن فری‌بی‌اس‌دی بر روی دیسک‌های سی‌دی‌رام و همچنین FTP، یک رایانه به همراه اینترنت پرسرعت برای پروژه فراهم کرد، دو تا از بنیان‌گذاران پروژه را استخدام کرد، فری‌بی‌اس‌دی را بر روی سرویس‌دهنده‌های خود بکار گرفت، کتاب‌هایی پیرامون فری‌بی‌اس‌دی چاپ و پخش کرد و همچنین پشتیبان مالی کنفرانس‌هایی بود که بدست پروژه برگزار می‌شد. به گونه‌ای که فری‌بی‌اس‌دی کامیاب‌ترین محصول این شرکت شد. این شرکت پس از آن نام خود را به فری‌بی‌اس‌دی مال[و ۱] دگرگون کرد. همکاری‌های این شرکت نقش برجسته‌ای در پیشرفت و کامیابی پروژه فری‌بی‌اس‌دی داشت.[۱۲][۱۳][۵]

فری‌بی‌اس‌دی امروزه بدست افراد و شرکت‌های زیادی همانند IBM، نوکیا، ژونیپر نتورکس و نت‌اپ بکارگرفته می‌شود. بخش‌هایی از سیستم‌عامل پلی‌استیشن ۳ از فری‌بی‌اس‌دی گرفته شده‌اند. سیستم‌عامل پلی‌استیشن ۴ هم برپایهٔ فری‌بی‌اس‌دی است. در سال ۲۰۰۳، پروژهٔ دراگون‌فلی بی‌اس‌دی با انشعاب از فری‌بی‌اس‌دی آغاز به کار کرد.

دادگاه[ویرایش]

در ژانویه ۱۹۹۲، شرکت بی‌اس‌دی‌آی آغاز به فروختن یک نسخهٔ تجاری از Net-2 کرد که بی‌اس‌دی/اواس نام داشت. کمی پس از آن، AT&T ادعا کرد که کدهای یونیکس AT&T به گونهٔ غیرمجازی در BSD/OS گنجانده شده و بنابراین بی‌اس‌دی‌آی را به دادگاه کشاند. سرانجام نهایی این دادگاه هیچگاه به گونهٔ همگانی بیان نشد. تنها چیزی که به گونهٔ همگانی به آگاهی رسید این بود که کدهایی که AT&T ازآن خود می‌دانست، از بی‌اس‌دی/اواس زدوده شوند و بی‌اس‌دی/اواس به جای Net-2، کدهای 4.4BSD-Lite را بکار برد. هرچند که دادگاه پروژهٔ فری‌بی‌اس‌دی را گناهکار نشناخته بود، اما از بیم پیش‌آمدن کشمکش با AT&T، قرار شد که فری‌بی‌اس‌دی هم به جای 386BSD، کدهای 4.4BSD-Lite را برای پایهٔ سیستم خود بکار برد.[۱۴] این کوچ‌کردن به 4.4BSD-Lite، وقفه‌ای در توسعه این سیستم‌عامل‌ها بوجود آورد و روند توسعهٔ آنها را در آن سال‌ها آهسته کرد.[۱۰] نسخه ۲٫۰ نخستین نسخه‌ای بود که هیچ کدی از AT&T در آن نبود. این نسخه در نوامبر ۱۹۹۴ پخش شد.[۱۵]

توسعه و انتشار[ویرایش]

نمودار میله‌ای که تناسب کاربران سیستم‌عامل‌های خانواده بی‌اس‌دی را بر پایهٔ یک آمارگیری در سال ۲۰۰۵ نشان می‌دهد.[۱۶]

فری‌بی‌اس‌دی را گروهی داوطلب از سرتاسر جهان توسعه می‌دهد. این توسعه‌دهندگان با کمک اینترنت با هم رابطه دارند و شاید هرگز یکدیگر را از نزدیک ندیده باشند. چندین گروه کاربری در سرتاسر جهان و در شهرهای گوناگون وجود دارد که کاربران فری‌بی‌اس‌دی به گونهٔ خودجوش آنها را بنیان‌نهاده و سرپرستی می‌کنند. افزون بر آن، یوزنیکس هم گردهمایی سالانه‌ای به نام BSDcon برگزار می‌کند که ویژهٔ فری‌بی‌اس‌دی نیست و موضوع این کنفرانس جنبه‌های فنی همهٔ سیستم‌عامل‌های بی‌اس‌دی همانند اوپن‌بی‌اس‌دی و نت‌بی‌اس‌دی است.[۱۷] افزون بر گردهمایی BSDcon که همه‌ساله در آتاوا کانادا برگزار می‌شود، سه گردهمایی دیگر به نام‌های، BSDCan، EuroBSDCon و AsiaBSDCon هم سالانه و به ترتیب در کانادا، اروپا و آسیا (ژاپن) برگزار می‌شوند.[۱۸][۱۹][۲۰]

توسعه[ویرایش]

فری‌بی‌اس‌دی نزدیک به ۵۰۰ توسعه‌دهنده یا کامیتر دارد که به مخازن کد منبع فری‌بی‌اس‌دی دسترسی دارند و می‌توانند دگرگونی‌های دلخواه خود را در آن انجام دهند. بیشتر آنها داوطلبان بی‌مزد هستند و شماری هم از سوی برخی شرکت‌ها پشتیبانی مالی می‌شوند. توسعه‌دهندگان هر چند سال یک بار کسانی را از بین خود به عنوان تیم مرکزی برمی‌گزینند. تیم مرکزی وظیفهٔ رسیدگی به کشمکش‌ها و مناقشات شخصی، پذیرش توسعه‌دهندگان جدید، واگذار کردن سرپرستی بخش‌هایی از فری‌بی‌اس‌دی به افراد یا گروه‌ها و در مواردی هم بازپس‌گرفتن اختیارات از توسعه‌دهندگان را بر دوش دارد. افزون بر توسعه‌دهندگان، گروه دیگری به نام مشارکت‌کنندگان هستند که یکراست نمی‌توانند در کدهای منبع فری‌بی‌اس‌دی دست ببرند. مشارکت‌کنندگان تنها وصله‌های دلخواه خود را برای توسعه‌دهندگان می‌فرستند تا پس از بازبینی، در کد منبع اعمال شود. مشارکت‌کنندگانی که پیوسته خدمات سودمند انجام می‌دهند و کدهای باکیفیتی به پروژه اهدا می‌کنند، برای پیوستن به گروه توسعه‌دهندگان فری‌بی‌اس‌دی فراخوانی می‌شوند.[۲۱]

توسعه‌دهندگان در گذشته برنامهٔ سی‌وی‌اس را برای نسخه‌بندی کدهای منبع بکار می‌بردند، اما از سال ۲۰۰۸، پروژه آغاز به کوچ کردن به آپاچی سابورژن کرد[۲۲] و از تاریخ ژوئیه ۲۰۱۲، همهٔ مخازن کد منبع بوسیلهٔ نرم‌افزار سابورژن اداره می‌شود.[۲۳]

فری‌بی‌اس‌دی سه مخزن کد منبع به نام‌های ‎-RELEASE، ‎-STABLE و ‎-CURRENT دارد. تمام تغییرات و قابلیت‌های جدید و آزمایش‌نشده به شاخهٔ ‎-CURRENT افزوده می‌شوند. پس از اینکه ویژگی‌های تازه آزمایش شدند و به پایداری درخوری رسیدند، وارد شاخهٔ ‎-STABLE می‌شوند؛ این شاخه هم تنها یک شاخهٔ «رو به پیشرفت» است، با این همه، شاخهٔ ‎-STABLE نسبت به شاخهٔ ‎-CURRENT از پایداری بیشتری برخوردار است. سومین شاخه، شاخهٔ ‎-RELEASE است که تنها کدهای آزمایش‌شده و پایدار در آن گنجانده می‌شود. البته پس از انتشار یک نسخه، قابلیت‌های نوین در شاخهٔ ‎-RELEASE آن نسخه گنجانده نمی‌شود و بروزرسانی‌های این شاخه تنها محدود به زدودن مشکلات امنیتی می‌شود.[۳] اگر یک قابلیت نو که به نسخهٔ ‎-CURRENT افزوده شده، به اندازهٔ کافی به پایداری رسیده باشد، می‌تواند به دیگر نسخه‌ها، به ویژه نسخهٔ ‎-STABLE هم بک‌پورت شود که در فرهنگ واژگان فری‌بی‌اس‌دی به آن MFC می‌گویند که برگرفته از Merge From Current به معنی «درآمیختن از شاخهٔ ‎-CURRENT» است.[۲۴]

توزیع[ویرایش]

سیستم‌عامل فری‌بی‌اس‌دی را به روش‌های گوناگونی می‌توان فراهم کرد. فری‌بی‌اس‌دی را می‌توان از روی رسانه‌هایی مانند دیسک‌های سی‌دی-رام، دی‌وی‌دی و فلش مموری نصب کرد. این رسانه‌ها را می‌توان به رایگان از وب‌سایت رسمی فری‌بی‌اس‌دی و با پروتکل‌هایی مانند اف‌تی‌پی، HTTP و فایل‌سیستم شبکه‌ای دریافت کرد. سرورهای گوناگونی در سرتاسر جهان برای دریافت فری‌بی‌اس‌دی هستند که کاربران می‌توانند نزدیک‌ترین سرور به خود را برگزینند تا بدین گونه، روند دانلود با شتاب بیشتری انجام شود. افزون بر اینکه فری‌بی‌اس‌دی را می‌توان به رایگان از وب‌سایت رسمی آن دریافت کرد، چندین شرکت نیز فری‌بی‌اس‌دی را بر روی دیسک‌های سی‌دی-رام و دی‌وی‌دی پخش کرده و به فروش می‌رسانند.[۲۵]

ویژگی‌ها[ویرایش]

برخی از ویژگی‌های پایه‌ای سیستم‌عامل فری‌بی‌اس‌دی عبارتند از:[۲۶]

  • یک سیستم‌عامل چند کاربره است، بدین گونه که چندین کاربر می‌توانند به گونهٔ همزمان از سیستم استفاده کنند؛ فری‌بی‌اس‌دی کاربران را از گزند یکدیگر محافظت می‌کند تا در کار هم آشفتگی و نابسامانی پدید نیاورند.
  • یک سیستم‌عامل چندکارگی است، هر کاربر می‌تواند چند فرایند را همزمان اجرا کند. برای اطمینان از اینکه هر فرایند بخش عادلانه‌ای از منابع را مصرف می‌کند، اولویت هر فرایند می‌تواند به شکل پویا تنظیم شود.
  • فری‌بی‌اس‌دی یک سازوکار حفاظت از حافظه دارد تا این اطمینان بدست آید که فرایندها و کاربران در کار یکدیگر دست‌درازی نمی‌کنند. اگر فرایندی دچار اشکال شود، بر روی دیگر فرایندها تأثیر نخواهد داشت.

ذخیره‌سازی[ویرایش]

در کنار یونیکس فایل سیستم که فایل‌سیستم پیش‌فرض در فری‌بی‌اس‌دی است، فری‌بی‌اس‌دی به گونهٔ پیش‌فرض از چند سیستم‌فایل دیگر همانند FAT32 و NTFS (به صورت فقط-خواندنی)، SMBFS، ext2، ایزو۹۶۶۰ و فایل سیستم شبکه‌ای پشتیبانی می‌کند.[۲۷]

قابلیت سافت آپدیتز در فایل‌سیستم‌های UFS کمک می‌کند تا در هنگام گسستگی برق یا هرگونه اشکال دیگری، یکپارچگی و درستی اطلاعات موجود در فایل‌سیستم همچنان حفظ شود.[۲۸]

به کمک تصاویر لحظه‌ای[و ۲] می‌توان یک نسخهٔ پشتیبان از وضیعت کنونی یک فایل‌سیستم فراهم کرد. GEOM یک چارچوب ذخیره‌سازی ماژولار است که قابلیت‌هایی همانند RAID (هم‌اکنون سطوح صفر، یک و سه)، رمزنگاری دیسک، ژورنالینگ، زنجیره‌بندی، کَشینگ و دسترسی به دستگاه‌های ذخیره‌سازی متصل به شبکه را فراهم می‌کند. به کمک GEOM کاربر می‌تواند با به هم پیوستن «زنجیره‌ای» این قابلیت‌ها، سناریوهای پیچیده‌ای را پیاده‌سازی کند.[۲۹]

سیستم‌فایل ZFS که نخست از سیستم‌عامل اوپن‌سولاریس گرفته شد، یکی از چارچوب‌های بنیادی ذخیره‌سازی اطلاعات در فری‌بی‌اس‌دی است. ZFS نخستین‌بار بدست شرکت سان مایکروسیستمز ساخته و در نسخهٔ ۱۰ اوپن‌سولاریس منتشر شد. هرچند که پروژهٔ اوپن‌سولاریس دیگر پابرجا نیست، اما توسعهٔ ZFS در فری‌بی‌اس‌دی همچنان به کمک پروژهٔ OpenZFS دنبال می‌شود. فری‌بی‌اس‌دی از نسخهٔ ۷٫۰ به این سو از ZFS پشتیبانی می‌کند.[۳۰] در نسخهٔ 9.0، ZFS به نسخهٔ ۲۸ بروزرسانی شد.[۳۱] این سیستم‌فایل قابلیت‌هایی همانند سهمیه‌بندی، فشرده‌سازی، تصویر لحظه‌ای، پیشگیری از نوشته‌شدن اطلاعات تکراری بر روی دیسک را فراهم می‌کند.[۳۲]

فری‌بی‌اس‌دی قابلیتی به نام «ذخیره‌سازی با دسترس‌پذیری بالا»[و ۳] دارد که به کمک آن، می‌توان اطلاعات رابه صورت آینه‌وار بر روی دو دیسک سخت که بر روی دو رایانهٔ جداگانه قرار دارند، به روشی همزمان نوشت. هر چیزی که بر روی یکی از دیسک‌ها نوشته شود، به شکل خودکار بر روی دیگری هم نوشته خواهد شد.[۳۳]

شبکه[ویرایش]

پشته پرتکل TCP/IP در فری‌بی‌اس‌دی، برپایه پیاده‌سازی موجود در 4.2BSD بناشده که کمک زیادی به گسترش استفاده از این پروتکل کرده است.[۳۴] فری‌بی‌اس‌دی از پروتکل IPv6 و شبکه بی‌سیم پشتیبانی می‌کند.[۳۵][۳۶] پشته پروتکل [۳۵]IPv6 و همچنین پشتهٔ آی‌پی‌سک از پروژه کامه گرفته شده‌اند.[۳۷] ابزارهایی برای شکل‌دهی ترافیک مانند دامی‌نت[و ۴] و آلت‌کیو[و ۵] هم در فری‌بی‌اس‌دی گنجانده شده است.[۳۸] [۳۹][۴۰] همچنین فری‌بی‌اس‌دی از پروتکل‌های AppleTalk و تبادل بسته بین‌شبکه‌ای هم پشتیبانی می‌کند. اما این دو پروتکل کهنه شمرده شده و در نسخهٔ ۱۱ کنار گذاشته خواهند شد.[۴۱]

فری‌بی‌اس‌دی از نسخه ۵٫۳ به این سو از پروتکل آدرس اضافه مشترک یا CARP پشتیبانی می‌کند. به کمک CARP، چندین دستگاه (گره) می‌توانند یک آدرس آی‌پی یکسان را باهم بکار ببرند. اگر یکی از دستگاه‌ها از کار بیوفتد، دستگاه‌های دیگر هنوز می‌توانند خدمات‌رسانی کنند. CARP بیشتر برای برقراری تعادل بار[و ۶] بکار گرفته می‌شود.[۴۲]

امنیت[ویرایش]

فری‌بی‌اس‌دی سه دیوار آتش به نام‌های پی‌اف، آی‌پی‌فایروال، آی‌پی‌فیلتر دارد. از بین این سه دیوار آتش، آی‌پی‌فایروال، دیوار آتشی است که ویژهٔ خود فری‌بی‌اس‌دی ساخته شده و از زمان‌های دور در آن وجود داشته است. دو دیوار آتش دیگر، از سیستم‌عامل‌های دیگر گرفته شده‌اند. دیوار آتش آی‌پی‌فیلتر را دارن رید[و ۷] برای فری‌بی‌اس‌دی پورت کرده است. دیوار آتش پی‌اف هم از پروژه اوپن‌بی‌اس‌دی گرفته شده است.[۴۳]

فری‌بی‌اس‌دی از نسخه ۵٫۰ به این سو از لیست کنترل دسترسی پشتیبانی می‌کند که پروژهٔ تراستدبی‌اس‌دی آن را پیاده‌سازی کرده و در گذشته تنها در یونیکس‌های تجاری همانند ایریکس و سولاریس دردسترس بود.[۴۴] تراستدبی‌اس‌دی[و ۸] پروژه‌ای است که با انگیزهٔ افزودن قابلیت‌های امنیتی پیشرفته به فری‌بی‌اس‌دی در آوریل سال ۲۰۰۰ بنیان نهاده شد. افزون بر لیست‌های کنترل دسترسی، این پروژه قابلیت‌هایی همچون کنترل دسترسی اجباری، اوپن‌پم و اوپن‌بی‌اس‌ام[و ۹] را هم توسعه داده است. سازمان‌ها و شرکت‌هایی همچون دارپا، دانشگاه پنسیلوانیا، NSA، یاهو!، Safeport Network Services، گوگل، اپل، Network Associates Laboratories و دانشگاه کمبریج از این پروژه پشتیبانی می‌کنند.[۴۵]

این پروژه همچنین FLASK/TE سازمان NSA را هم از SELinux برای فری‌بی‌اس‌دی پورت کرده است. دیگر زیرسیستم‌های فری‌بی‌اس‌دی که زیر پرچم این پروژه توسعه یافته‌اند، GEOM و OpenPAM هستند. به جز فری‌بی‌اس‌دی، این فناوری‌هایی که پروژهٔ TrustedBSD فراهم کرده در دیگر سیستم‌عامل‌ها هم بکار گرفته شده‌اند. برای نمونه، نت‌بی‌اس‌دی OpenPAM را به سیستم خود افزوده[۴۶] و شرکت اپل هم چارچوب MAC را به سیستم‌عامل اواس ده افزوده است.[۴۷]

برنامه اوپن‌اس‌اس‌اچ در نصب پیش‌فرض گنجانده شده و کاربر می‌تواند آن را برای برقراری ارتباط راه دور به صورت امن بکار برد. اوپن‌اس‌اس‌اچ جایگزینی برای تلنت است و برخلاف تلنت، اطلاعات (همچون نام کاربری و کلمهٔ عبور) را به صورت رمزنگاری‌شده بر روی شبکه جابجا می‌کند و کاربر می‌تواند دل‌آسوده باشد که اطلاعات او در بین راه دزدیده نخواهد شد.[۴۸]

فری‌بی‌اس‌دی ابزاری به نام portaudit را فراهم کرده که این ابزار، به کمک یک پایگاه داده، نرم‌افزارهای نصب شده بر روی سیستم را بررسی می‌کند و اشکالات و آسیب‌پذیری‌های امنیتی نرم‌افزارها را به کاربر گزارش می‌کند.[۴۹]

فری‌بی‌اس‌دی دو چارچوب برای رمزنگاری کردن اطلاعات موجود در دیسک سخت فراهم کرده که GELI و GBDE نام دارند. این دو چارچوب، اطلاعات را در سطح بلاک‌ها و سکتورهای دیسک سخت رمزنگاری می‌کنند.[۵۰][۵۱]

زندان‌های فری‌بی‌اس‌دی[ویرایش]

زندان‌های فری‌بی‌اس‌دی، یک سازوکار امنیّتی و یک راهکار مجازی‌سازی در سطح سیستم‌عامل هستند که به کمک آن‌ها، می‌توان برنامه‌ها را در یک محیط ایمن و قرنطینه اجرا کرد. هر فرایندی که در یک زندان اجرا می‌شود، نمی‌تواند با فرایندهای بیرون از آن زندان ارتباط داشته باشد. افزون بر آن، هر زندان نام میزبان و آدرس آی‌پی ویژهٔ خود را دارد. به شکل همزمان می‌توان چندین زندان را بر روی یک سیستم فری‌بی‌اس‌دی اجرا کرد. هستهٔ سیستم‌عامل بین همهٔ آن زندان‌ها به اشتراک گذاشته می‌شود و بدین گونه تنها می‌توان برنامه‌هایی که ویژهٔ فری‌بی‌اس‌دی هستند را در زندان‌ها به اجرا درآورد.[۵۲] از نسخهٔ ۷٫۲ به این سو، این توانایی فراهم شده که یک زندان چندین آدرس آی‌پی داشته باشد. همچنین هم‌اکنون، می‌توان زندان‌ها را از نظر تعداد پردازنده محدود کرد. برای نمونه، در رایانه‌ای که ۴ پردازنده دارد، می‌توان دو پردازنده را برای استفاده یکی از زندان‌ها به آن واگذار کرد. همچنین زندان‌ها می‌توانند به شکل تودرتو هم باشند. یعنی می‌توان یک زندان را در یک زندانی دیگر ساخت.[۵۳]

برنامه‌های جانبی و سیستم مدیریت بسته‌ها[ویرایش]

پورت‌های فری‌بی‌اس‌دی روش معمول برای نصب برنامه‌های جانبی در فری‌بی‌اس‌دی هستند. پورت‌های فری‌بی‌اس‌دی مجموعه‌ای بیش از هزاران بستهٔ نرم‌افزاری گوناگون را در خود گنجانده است. میزکارهای گرافیکی گوناگون مانند گنوم، کی‌دی‌ئی، XFCE، مجموعه‌های اداری گوناگون مانند لیبره‌آفیس، مرورگرهای وب مانند فایرفاکس، کرومیوم، اپرا، برنامه‌های پخش چندرسانه‌ای مانند وی‌ال‌سی، ام‌پلیر، ابزارهای گوناگون مدیریت شبکه، قلم‌ها، بازی‌های رایانه‌ای، برنامه‌های مدیریت و ویرایش تصاویر مانند گیمپ، ابزارهای توسعهٔ برنامه‌نویسی مانند کامپایلرها و هزاران برنامهٔ دیگر، بخشی از این برنامه‌ها هستند.[۵۴]

هر پورت از شماری فایل تشکیل شده که این فایل‌ها، چگونگی کامپایل و نصب نرم‌افزار دلخواه را تعیین می‌کنند. برای نمونه مشخص می‌کنند که یک برنامهٔ دلخواه، باید از کجا دانلود شود، چه وصله‌هایی باید بر روی آن اعمال شود و همچنین وابستگی‌های نرم‌افزاری را هم مشخص می‌کنند. اگر یک برنامه به برنامه‌های دیگری وابسته باشد، آنگاه این وابستگی‌ها را باید پیش از خود آن برنامه نصب کرد. پورت‌های فری‌بی‌اس‌دی به گونهٔ خودکار این وابستگی‌ها را مهار و سامان‌دهی می‌کنند. پورت‌های فری‌بی‌اس‌دی، افزون بر فراهم کردن روشی ساده برای کامپایل برنامه‌ها، امکاناتی برای ساخت بسته باینری از پورت‌های نصب‌شده را هم فراهم می‌کنند.[۵۵][۳]

از دیرباز، بسته‌های باینری با دستورهای pkg_add و pkg_delete سامان‌دهی می‌شدند؛ اما در نسخهٔ ۱۰ فری‌بی‌اس‌دی، یک مدیر بسته نو به نام pkg ارائه و جایگزین این دستورهای کهنه شد. پی‌کی‌جی تنها برای مدیریت بسته‌های باینری است و نه برای مدیریت پورت‌های فری‌بی‌اس‌دی.[۵۶]

مجازی‌سازی[ویرایش]

نوشتار اصلی: بی‌هایو

در نسخهٔ ۱۰ فری‌بی‌اس‌دی، یک راه‌کار مجازی‌سازی نو به نام بی‌هایو فراهم شد که به کمک آن می‌توان چندین سیستم‌عامل گوناگون را به صورت مجازی و همزمان بر روی یک میزبان فری‌بی‌اس‌دی اجرا کرد. هم‌اکنون، بی‌هایو از سیستم‌عامل‌های فری‌بی‌اس‌دی، اوپن‌بی‌اس‌دی و لینوکس (معماری x86-64) پشتیبانی می‌کند. همچنین پشتیبانی از سایر سیستم‌عامل‌ها همچون Illumos و مایکروسافت ویندوز هم در دستور کار است. این برنامه را نیل تاتو[و ۱۰] و پیتر گرهان[و ۱۱] نوشته‌اند و نخستین بار در کنفرانس BSDCan سال ۲۰۱۱ (میلادی) معرفی شد. تفاوت بی‌هایو و زندان‌ها در این است که زندان‌ها، محیط سیستم‌عامل را در سطح هسته مجازی‌سازی می‌کنند، اما بی‌هایو، کل ماشین و سخت‌افزار را شبیه‌سازی می‌کند. برای همین، زندان‌ها تنها از سیستم‌عامل فری‌بی‌اس‌دی پشتیبانی می‌کنند، اما بی‌هایو، می‌تواند سیستم‌عامل‌های دیگری افزون بر فری‌بی‌اس‌دی را هم اجرا کند.[۵۷][۵۸][۵۹] برای سنجش، می‌توان اینگونه گفت که bhyve همسان یک تکنولوژی همچون KVM است، و زندان‌ها هم همسان با LXC یا Zoneهای سولاریس هستند.

سکوها[ویرایش]

فری‌بی‌اس‌دی تاکنون به چندین سکو و معماری گوناگون پورت شده است. پروژهٔ فری‌بی‌اس‌دی، سکوهای سخت‌افزاری مورد پشتیبانی را به چند ردهٔ گوناگون بخش‌بندی می‌کند. پروژه سکوهایی که در ردهٔ نخست گنجانده شده‌اند را بی‌کم و کاست پشتیبانی می‌کند. سکوهای ردهٔ دوم، با اینکه توسعهٔ پرباری دارند، اما پروژه فری‌بی‌اس‌دی به شکل رسمی آنها را پشتیبانی نمی‌کند. سکوهای رده سوم، یا آزمایشی هستند و یا توسعهٔ آنها پایان یافته است. سکوهای رده چهارم هم هیچ‌گونه پشتیبانی نمی‌شوند.[۶۰] معماری آرم پاورپی‌سی، اسپارک۶۴، x86 و x86-64، پی‌سی۹۸ و ایکس‌باکس برخی از سکوهایی هستند که فری‌بی‌اس‌دی تاکنون به آنها پورت شده است. همچنین فری‌بی‌اس‌دی در نسخهٔ ۱۰ از رسبری پای پشتیبانی می‌کند.[۶۱][۶۲]

معماری سطح پشتیبانی[۶۰] نکات
x86 رده ۱ به این معماری «i386» گفته شود
x86-64 رده ۱ به این معماری «amd64» گفته شود
NEC PC-9801 رده ۲ به این معماری «pc98» گفته شود
اسپارک شرکت سان مایکروسیستمز رده ۲ تنها از معماری ۶۴-بیت پشتیبانی میشود
ایتانیم (ia64) رده ۲
پاورپی‌سی و پاورپی‌سی/۶۴ رده ۲
آرم رده ۲
معماری میپس رده ۳
ایکس‌باکس شرکت مایکروسافت رده ۳
دک آلفا رده ۳ از نسخه ۷٫۰ به این سو، پشتیبانی از این معماری متوقف شده است

لایه سازگاری با دیگر سیستم‌عامل‌ها[ویرایش]

فری‌بی‌اس‌دی قابلیتی دارد که کاربر با آن می‌تواند فایل‌های باینری دیگر سیستم‌عامل‌ها را اجرا کند. به این قابلیت، لایه سازگاری گفته می‌شود. به کمک این لایهٔ سازگاری، می‌توان برنامه‌ها و نرم‌افزارهایی که رسماً برای فری‌بی‌اس‌دی منتشر نمی‌شود را بر روی این سیستم‌عامل اجرا کرد. برخی از سیستم‌عامل‌هایی که فری‌بی‌اس‌دی می‌تواند فایل‌های باینری آنها را اجرا کند، لینوکس[۶۳][۱] بی‌اس‌دی/اواس[۶۴] و SVR4 هستند.[۶۵] برخی آزمایش‌ها نشان داده‌اند که فری‌بی‌اس‌دی می‌تواند نرم‌افزارهای ویژهٔ لینوکس مانند بازی‌های رایانه‌ای را، حتی سریعتر از خود لینوکس اجرا کند.[۶۳][۴] البته هم‌اکنون این لایه تنها می‌تواند باینری‌های ۳۲بیتی لینوکس را اجرا کند.[۶۳] اما از سال ۲۰۱۳، برنامه‌هایی برای پشتیبانی کردن از باینری‌های ۶۴بیتی لینوکس در نسخه ۱۰ و نسخه‌های آینده فری‌بی‌اس‌دی بوده است. این لایهٔ سازگاری، گونه‌ای از شبیه‌سازی نیست، بلکه فراخوان‌های سیستمی هستهٔ لینوکس، در هستهٔ فری‌بی‌اس‌دی نیز پیاده‌سازی شده‌اند و بنابراین، کتابخانه‌های اشتراکی و فایل‌های باینری لینوکس، همانند فایل‌های باینری بومی خود فری‌بی‌اس‌دی شناخته می‌شوند.[۶۵]

افزون بر آن، فری‌بی‌اس‌دی شماری از رابط‌های برنامه‌نویسی نرم‌افزار که ویژهٔ سیستم‌عامل مایکروسافت ویندوز هستند و برای نوشتن درایورهای کارت شبکه بکارگرفته می‌شوند را هم پیاده‌سازی کرده است. به کمک این رابط‌ها، فری‌بی‌اس‌دی می‌تواند گرداننده‌های کارت شبکه‌ای که ویژهٔ سیستم‌عامل مایکروسافت ویندوز هستند را هم اجرا کند.[۶۶]

نصاب‌ها[ویرایش]

تصویری از برنامه bsdinstall

فری‌بی‌اس‌دی از نسخهٔ 2.0 تا 9.0 نصابی به نام sysinstall داشت که از واسط کاربری متنی برخوردار بود، به کمک sysinstall، می‌شد فری‌بی‌اس‌دی را بر روی یک کامپیوتر نصب کرد یا همچنین می‌شد پیکربندی‌های ساده‌ای را پس از نصب انجام داد. این نصاب را جردن هابارد به زبان برنامه‌نویسی سی نوشته شده بود. از نسخهٔ ۹ به این سو، فری‌بی‌اس‌دی نصاب تازه‌ای به نام bsdinstall را فراهم کرده که جایگزین sysinstall شده است. bsdinstall در سنجش با sysinstall از انعطاف بالاتری برخوردار است و به گونه‌ای ساخته شده تا برای نوشتن اسکریپت‌ها هم کارا باشد. OSNews دربارهٔ آن گفته است که «برخی از امکانات پیشین را ندارد و به جای آن، تعدادی امکانات نو دارد، اما ساخت آن از انعطاف بالاتری برخوردار است و سرانجام کار، پیشرفتی برجسته خواهد بود».[۵۲][۶۷][۳۳]

هسته[ویرایش]

هستهٔ فری‌بی‌اس‌دی، توانایی‌هایِ پایه‌ایِ سیستم همانند مدیریت فرایندها، زمان‌بندی، ارتباطات شبکه و راه‌اندازی سیستم را فراهم می‌کند. هسته بخشی از سیستم است که در مُد حفاظت‌شده[و ۱۲] اجرا می‌شود. هسته، فرایندها را ساخته و مدیریت می‌کند و همچنین به عنوان میانجی بین برنامه‌های کاربر و اجزای سخت‌افزاری (همانند پردازنده، دیسک‌ها، صفحه‌نمایش و ...) و نرم‌افزاری (همانند فایل‌سیستم و پروتکل‌های شبکه) سیستم عمل می‌کند. این ارتباط بین برنامه‌های کاربردی و اجزای سخت‌افزاری به کمک فراخوان‌های سیستمی که هسته برای برنامه‌های کاربر فراهم کرده، انجام می‌شود. هستهٔ فری‌بی‌اس‌دی یک هسته یکپارچه است.[۶۸] با این حال، هستهٔ فری‌بی‌اس‌دی به گونهٔ ماژولار[و ۱۳] ساخته شده است و بخش‌های گوناگون هسته به گونهٔ ماژول پیاده‌سازی شده‌اند. کاربر می‌تواند در هنگام نیاز، این ماژول‌ها را در هسته بارگذاری کند و پس از پایان کار، آن‌ها را باراندازی[و ۱۴] کند.[۶۹] هستهٔ فری‌بی‌اس‌دی دارای یک زمان‌بند با توانایی پشتیبانی از چند پردازشی متقارن و چندریسمانی همزمان است که ULE نام دارد.[۷۰] همچنین هستهٔ فری‌بی‌اس‌دی دارای یک سامانهٔ آگاه‌سازی از رویدادها، به نام kqueue است که به دیگر سیستم‌عامل‌های خانواده بی‌اس‌دی هم پورت شده است.[۷۱] در نسخهٔ 5، ریسه‌بندی در فضای هسته، با استفاده از یک مدل ریسه‌بندی M:N فراهم شد. مدل M:N در روی کاغذ، یک مدل ریسه‌بندی خوب و شایسته است،[۷۲] اما پیاده‌سازی آن سخت و پیچیده است و سیستم‌عامل‌های کمی از این مدل پشتیبانی می‌کنند. هرچند که پیاده‌سازی فری‌بی‌اس‌دی از این مدل کار می‌کرد، اما از ساختار پیچیده‌ای برخوردار بود و بهینه کار نمی‌کرد. در نسخه‌های بعدی، فری‌بی‌اس‌دی آغاز به پیاده‌سازی و بکارگرفتن یک زیرسیستم ریسه‌بندی نو برپایهٔ مدل 1:1 کرد که libthr نام دارد.[۷۳]

مستندات و پشتیبانی[ویرایش]

مستندات رسمی فری‌بی‌اس‌دی از شماری کتابِ راهنما، صفحات راهنما، بایگانی گفتگوهای لیست‌های پستی، پرسش‌های پرتکرار و همچنین شماری مقاله در زمینه‌های گوناگون تشکیل می‌شود که پروژه مستندات فری‌بی‌اس‌دی از همهٔ آنها نگهداری کرده و آنها را بروزرسانی می‌کند. مستندات رسمی این این سیستم‌عامل به چندین زبان گوناگون هم ترجمه شده‌اند.[۷۴] همهٔ مستندات رسمی با پروانه‌ای به نام پروانه مستندات فری‌بی‌اس‌دی منتشر می‌شوند، پروانه‌ای که بنیاد نرم‌افزار آزاد آن را «یک پروانه سهل‌گیر غیرکپی‌لفت که با گنو اف‌دی‌ال هم سازگار است» شناخته است.[۷۵] منابع گوناگونی، مستندات فری‌بی‌اس‌دی را «باکیفیت» شمرده‌اند.[۷۶][۷۷]

پروژهٔ فری‌بی‌اس‌دی چندین لیست پستی در زمینه‌های گوناگون دارد. از پرکاربردترین این لیست‌ها، می‌توان به لیست‌های FreeBSD-question (پرسش‌های عمومی) و FreeBSD-hackers (جایی برای پرسش‌های پیشرفته‌تر) اشاره کرد.[۷۸]

مشتقات[ویرایش]

سیستم‌عامل PC-BSD نسخه ۷٫۱٫۱ با میزکار کی‌دی‌ئی

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

افزون بر موارد بالا، سیستم‌عامل دراگون‌فلای بی‌اس‌دی هم بدست متیو دیلون از نسخهٔ ۴٫۹ فری‌بی‌اس‌دی منشعب شده است و هم‌اکنون به شکل جداگانه توسعه می‌یابد.[۷۹] از آنجا که فری‌بی‌اس‌دی یک پروانهٔ نرم‌افزاری سهل‌گیر را به کار می‌برد و می‌گذارد تا فایل‌های کامپایل‌شده بدون کد منبع توزیع شوند، بسیاری از شرکت‌های تجاری همچون اپل و سونی در محصولات تجاری خود از فری‌بی‌اس‌دی بهره می‌برند. برای نمونه، سیستم‌عامل مک اواس ده[۶] و پلی استیشن ۳[۸۰][۳۳] و پلی استیشن ۴[۸۱][۸۲][۸۳] برپایه بر فری‌بی‌اس‌دی هستند.

پروانه[ویرایش]

پروانهٔ نرم‌افزاری اصلی که فری‌بی‌اس‌دی با آن پخش می‌شود، پروانه فری‌بی‌اس‌دی نام دارد که هم بنیاد نرم‌افزارهای آزاد[۸۴] و هم سازمان پیشگامان متن‌باز[۸۵] آن را تأیید کرده‌اند. همچنین، همهٔ مستندات فری‌بی‌اس‌دی، همچون صفحات راهنما، مقالات و کتاب‌های منتشر شده بدست پروژه، با پروانه‌ای به نام پروانه مستندات فری‌بی‌اس‌دی عرضه می‌شوند.[۸۶] بنیاد نرم‌افزارهای آزاد این پروانه را «یک پروانه مستندات آزاد سهل‌گیر و غیر کپی‌لفت که با گنو اف‌دی‌ال سازگار است» برشمرده است.[۷۵]

برخی از اجزای فری‌بی‌اس‌دی که از دیگر پروژه‌ها و سیستم‌عامل‌ها گرفته شده‌اند، با پروانه‌های نرم‌افزاری دیگری عرضه می‌شوند. برای نمونه کامپایلر جی‌سی‌سی که از پروژهٔ گنو گرفته شده، با پروانه جی‌پی‌ال نسخهٔ ۲ عرضه می‌شود[۸۷] و یا سیستم‌فایل ZFS و دی‌تریس هم که از سیستم‌عامل اوپن‌سولاریس گرفته شده‌اند، با پروانه توسعه و توزیع مشترک عرضه می‌شوند.[۸۸] برخی از گرداننده‌های دستگاه به صورت لکه دودویی هستند. البته برخی از این لکه‌های دودویی، سفت‌افزار هستند و بر روی خود دستگاه اجرا می‌شوند، نه بر روی پردازنده رایانه.[۸۹] توسعه‌دهندگان سرگرم جایگزین کردن برخی از این برنامه‌ها هستند و این‌گونه برنامه‌ریزی شده بود که نسخهٔ ۱۰ سرتاسر بدون کدهای جی‌پی‌ال باشد. برای نمونه، در نسخه ۱۰ فری‌بی‌اس‌دی، کامپایلر LLVM جایگزین کامپایلر جی‌سی‌سی (که با پروانه جی‌پی‌ال منتشر می‌شود) شد.[۹۰][۹۱][۹۲] این در حالی است که بنیاد نرم‌افزارهای آزاد بکاربردن پروانه‌هایی که کپی‌لفت نیستند را پیشنهاد نمی‌کند. چرا که این بنیاد بر این باور است که بکار بردن پروانه‌های غیر کپی‌لفت (همانند پروانه فری‌بی‌اس‌دی)، آزادی کاربران را در معرض خطر خواهد انداخت.[۹۳]

نام و نشان[ویرایش]

نوشتار(های) وابسته: غول بی‌اس‌دی
غول بی‌اس‌دی، شگون‌نمای فری‌بی‌اس‌دی است که Beastie نام دارد. واژهٔ Beastie تلفظی همچون BSD دارد.

دیوید گرینمن در تاریخ ۱۹ ژوئن سال ۱۹۹۳ نام «FreeBSD» را پیشنهاد داد و دیگر توسعه‌دهندگان هم آن را پذیرفته و به عنوان نام پروژه برگزیدند. نام‌های پیشنهادی دیگر BSDFree86 و Free86BSD بودند.[۹۴]

نخستین لوگوی فری‌بی‌اس‌دی، یک غول[و ۱۵] بود که Beastie نامیده می‌شود. این لوگو نخستین بار در سال ۱۹۷۶ بر روی تی‌شرت‌هایی که آزمایش‌گاه‌های بل به فروش می‌رساند، بکار گرفته شد. نخستین نسخه از این نشان را فیل فوگلیو کشید. نسخه‌های مردم‌پسندتر این نشان نخست در سال ۱۹۸۴ توسط جان لستر، کارگردان انیمیشن کشیده شدند.[۹۵][۹۶][۹۷] پس از آن Tatsumi Hosokawa چندین نسخه از این نشان را ویژهٔ سیستم‌عامل فری‌بی‌اس‌دی کشید.[۹۸] فری‌بی‌اس‌دی از آغاز پیدایش خود تا سال‌های سال این نشان (که نشان عمومی سیستم‌عامل بی‌اس‌دی یونیکس است) را بکار می‌برد. حق تکثیر این نشان در دست مارشال کیرک مک‌کیوسیک قرار دارد.[۹۹][۹۵] با این همه، به خاطر مشکلاتی که این نشان داشت، همچون اینکه این نشان ویژهٔ فری‌بی‌اس‌دی نبود و دیگر سیستم‌عامل‌ها همانند نت‌بی‌اس‌دی هم آن را بکار می‌بردند و همچنین به خاطر سؤبرداشت‌های مذهبی و فرهنگی که از این نشان می‌شد، پروژه فری‌بی‌اس‌دی مسابقه‌ای برای کشیدن یک نشان نو برگزار کرد و مبلغ ۵۰۰ دلار برای کسی که بهترین نشان را بکشد در نظر گرفت.[۱۰۰][۱۰۱] در پایان آنتون کی. گورال[و ۱۶] برنده شد.[۱۰۲] رابرت واتسون تأکید کرده است که «پروژهٔ فری‌بی‌اس‌دی دنبال یک لوگوی نو است، نه یک شگون‌نمای نو» و اینکه Beastie همچنان شگون‌نمای فری‌بی‌اس‌دی خواهد بود.[۱۰۰]

شعار پروژهٔ فری‌بی‌اس‌دی، «قدرت برای خدمتگذاری»[و ۱۷] است. هم‌اکنون این شعار و لوگوی فری‌بی‌اس‌دی، نشان‌های تجاری ثبت‌شده برای بنیاد فری‌بی‌اس‌دی هستند.[۱۰۳]

بنیاد فری‌بی‌اس‌دی[ویرایش]

هفتهٔ گذشته، من یک میلیون دلار به بنیاد فری‌بی‌اس‌دی کمک کردم، بنیادی که از سیستم‌عامل متن‌بازی پشتیبانی می‌کند که به میلیون‌ها برنامه‌نویس کمک کرده تا بتوانند به دنبال آرزوهای خود بروند و آنها را برآورده کنند. من هم یکی از همین افراد هستم. من در پایان دههٔ ۱۹۹۰ آغاز به استفاده از فری‌بی‌اس‌دی کردم، آن هنگام من پول زیادی نداشتم و در خانهٔ دولتی زندگی می‌کردم. فری‌بی‌اس‌دی تا اندازه‌ای به من کمک کرد از تهی‌دستی بیرون بیایم - یکی از دلایل اصلی که من در شرکت یاهو! استخدام شدم این بود که آنها از فری‌بی‌اس‌دی استفاده می‌کردند، همان سیستم‌عامل مورد پسند من. سال‌ها بعد، هنگامی که برایان و من پایه‌های WhatsApp را می‌ریختیم، بر روی سرورهای خود از فری‌بی‌اس‌دی استفاده کردیم. همچنان هم از فری‌بی‌اس‌دی استفاده می‌کنیم، خبر این اهدای پول را به این خاطر اعلام می‌کنم که کمی دربارهٔ کار نیکویی که بنیاد فری‌بی‌اس‌دی انجام داده توضیح دهم، به این امید که دیگران هم به پیشرفت این پروژه کمک کنند. اگر فری‌بی‌اس‌دی همچنان بتواند همان فرصتی که برای من فراهم کرده بود را برای دیگران هم فراهم کند، همهٔ ما بهره خواهیم برد - اگر فری‌بی‌اس‌دی همچنان بتواند جوانان دیگری را از تهی‌دستی رهایی دهد، و به شرکت‌های نوپای دیگر کمک کند تا یک چیز موفق و یا حتی متحول تولید کنند.

یان کوم

سازمانی به نام بنیاد فری‌بی‌اس‌دی[۱۰۴] توسعهٔ فری‌بی‌اس‌دی را پشتیبانی می‌کند. بنیاد فری‌بی‌اس‌دی یک سازمان غیرانتفاعی در ایالات متحده برای پشتیبانی از پروژه فری‌بی‌اس‌دی، توسعه آن و جامعه کاربری‌اش می‌باشد. گرداوری کمک‌هزینه از افراد و شرکت‌ها و بهره‌برداری از آنها برای پشتیبانی از توسعه‌دهندگان برای فعالیت‌های مشخص، خرید سخت‌افزار و زیرساخت‌های شبکه‌ای و فراهم کردن کمک‌هزینه برای نشست‌هایی که توسعه‌دهندگان برگذار می‌کنند، از کارهای بنیاد فری‌بی‌اس‌دی است. افزون بر آن، بنیاد فری‌بی‌اس‌دی مسئول فراهم کردن اسناد قانونی برای امضای قرارداد و پیمان‌نامه از سوی پروژه فری‌بی‌اس‌دی و همچنین نگهداری از علامت تجاری فری‌بی‌اس‌دی است.[۱۰۵]

در نوامبر ۲۰۱۴، بنیاد فری‌بی‌اس‌دی مبلغ یک میلیون دلار آمریکا از سوی یان کوم، یکی از بنیان‌گذاران و مدیرعامل واتس‌اپ دریافت کرد. این بزرگترین کمک مالی بود که بنیاد فری‌بی‌اس‌دی از آغاز پیدایشش تا آن هنگام دریافت کرده است. یان کوم خود یکی از کاربران فری‌بی‌اس‌دی از سال‌های پایانی دههٔ ۱۹۹۰ است و فری‌بی‌اس‌دی را بر روی سرورهای خود در شرکت واتس‌اپ هم بکار می‌برند. به گفتهٔ خود او، فری‌بی‌اس‌دی به او کمک کرده تا بتواند به چنین جایگاهی برسد.[۱۰۶]

معایب[ویرایش]

از معایب فری‌بی‌اس‌دی می‌توان به این‌ها اشاره کرد:[۱۰۷][۱۰۸]

دسترسی غیرمجاز به سرورهای فری‌بی‌اس‌دی[ویرایش]

در نوامبر سال ۲۰۱۲، تیم امنیتی فری‌بی‌اس‌دی بیان داشت که به دو تا از سرورهای پروژه فری‌بی‌اس‌دی به شکل غیرمجازی رخنه شده است. این سرورها بی‌درنگ خاموش شده و به حالت آفلاین درآمدند. کاوش‌های بیشتر نشان داد که نخستین دسترسی غیرمجاز به این سرورها در تاریخ ۱۹ سپتامبر رخ داده است. گویا این رخنهٔ غیرمجاز، با دزدیدن کلیدهای اس‌اس‌اچ یکی از توسعه‌دهندگان فری‌بی‌اس‌دی انجام گرفته بود و رخنه‌گران نتوانسته بودند حفرهٔ امنیتی را در خود فری‌بی‌اس‌دی پیدا کرده و از آن بهره‌برداری کنند. تیم امنیتی فری‌بی‌اس‌دی، با بررسی کردن کدهای سیستم‌عامل و برنامه‌های جانبی، به این نتیجه رسیدند که هیچ دگرگونی غیرمجازی در آنها رخ نداده است، با این حال آنها گفتند که نمی‌توانند صحت و درستی بسته‌هایی که در تاریخ ۱۹ سپتامبر تا ۱۱ نوامبر از سرورها دانلود شده‌اند را تضمین کنند.[۱۰۹][۱۱۰][۱۱۱] این دو سرور از آن دسته ماشین‌هایی بودند که برای کامپایل کردن بسته‌های باینری بکارگرفته می‌شوند. این پیشامد، انگیزه‌ای شد برای توسعه‌دهندگان فری‌بی‌اس‌دی تا روند کوچ کردن از سی‌وی‌اس به سابورژن را با شتاب بیشتری دنبال کنند.[۱۱۱]

تاریخچه تغییرات بین نسخه‌ها[ویرایش]

ایجاز:
نگارش قدیمی
نگارش قدیمی‌تر، هنوز پشتیبانی می‌شود
نگارش پایدار جاری
آخرین نگارش پیش‌نمایش
انتشار آتی
نسخه تاریخ انتشار پشتیبانی تا تاریخ تغییرات عمده
نگارش قدیمی، دیگر پشتیبانی نمی‌شود: 1.0 نوامبر ۱۹۹۳
نگارش قدیمی، دیگر پشتیبانی نمی‌شود: 1.1 مه ۱۹۹۴
  • برطرف کردن چند باگ مهم بجامانده از 386BSD
  • افزودن پورت‌های تازه (XFree86, XView, InterViews, elm, nntp)
نگارش قدیمی، دیگر پشتیبانی نمی‌شود: 2.0 ۲۲ نوامبر ۱۹۹۴
نگارش قدیمی، دیگر پشتیبانی نمی‌شود: 2.2 مارس ۱۹۹۷
  • BSD malloc با phkmalloc جایگزین شد
  • پشتیبانی از باینری‌های لینوکس به همراه پشتیبانی از قالب ELF
نگارش قدیمی، دیگر پشتیبانی نمی‌شود: 2.2.8 ۲۹ نوامبر ۱۹۹۸
نگارش قدیمی، دیگر پشتیبانی نمی‌شود: 3.0 اکتبر ۱۹۹۸
نگارش قدیمی، دیگر پشتیبانی نمی‌شود: 3.1 ۱۵ فوریه ۱۹۹۹
  • پشتیبانی اولیه از USB
  • PAM
نگارش قدیمی، دیگر پشتیبانی نمی‌شود: 3.4 ۲۰ دسامبر ۱۹۹۹
نگارش قدیمی، دیگر پشتیبانی نمی‌شود: 4.0 ۱۴ مارس ۲۰۰۰
نگارش قدیمی، دیگر پشتیبانی نمی‌شود: 4.1 ۲۷ ژوئیه ۲۰۰۰
نگارش قدیمی، دیگر پشتیبانی نمی‌شود: 4.8 ۳ آوریل ۲۰۰۳ ۳۱ مارس ۲۰۰۴
نگارش قدیمی، دیگر پشتیبانی نمی‌شود: 4.10 ۲۷ مه ۲۰۰۴ مه ۲۰۰۶
نگارش قدیمی، دیگر پشتیبانی نمی‌شود: 5.0 ۱۴ ژانویه ۲۰۰۳ ۳۰ ژوئن ۲۰۰۳
نگارش قدیمی، دیگر پشتیبانی نمی‌شود: 5.1 ۹ ژوئن ۲۰۰۳ فوریه ۲۰۰۴
  • پشتیبانی آزمایشی از x86-64
  • پشتیبانی از حالات کتابخانه‌هایی برای ریسه‌بندی ۱:۱ و M:N
  • زمان‌بند یوال‌ئی آزمایشی
نگارش قدیمی، دیگر پشتیبانی نمی‌شود: 5.3 ۶ نوامبر ۲۰۰۴ ۳۱ اکتبر ۲۰۰۶
نگارش قدیمی، دیگر پشتیبانی نمی‌شود: 5.4 ۹ مه ۲۰۰۵ ۳۱ اکتبر ۲۰۰۶ پروتکل آدرس اضافه مشترک از اوپن‌بی‌اس‌دی گرفته شد
نگارش قدیمی، دیگر پشتیبانی نمی‌شود: 6.2 ۱۵ ژانویه ۲۰۰۷ ۳۱ مه ۲۰۰۸
  • پشتیبانی از معماری ایکس‌باکس
  • OpenBSM
  • freebsd-update (بروزرسانی باینری برای اشکالات امنیتی و دیگر باگ‌ها)
نگارش قدیمی، دیگر پشتیبانی نمی‌شود: 7.0 ۲۷ فوریه ۲۰۰۸ ۳۰ آوریل ۲۰۰۹
نگارش قدیمی، دیگر پشتیبانی نمی‌شود: 7.1 ۴ ژانویه ۲۰۰۹ ۲۸ فوریه ۲۰۱۱
نگارش قدیمی، دیگر پشتیبانی نمی‌شود: 8.1 ۲۳ ژوئیه ۲۰۱۰ ۳۱ ژوئیه ۲۰۱۲
  • انباره با دسترس‌پذیری بالا
نگارش قدیمی، دیگر پشتیبانی نمی‌شود: 9.0 ۱۲ ژانویه ۲۰۱۲ ۳۱ مارس ۲۰۱۳
نگارش قدیمی‌تر، هنوز پشتیبانی می‌شود: 10.0 ۲۰ ژانویه ۲۰۱۴ ۳۱ ژانویه ۲۰۱۵
  • بهبود مجازی‌سازی (bhyve, virtio)
  • استفاده از clang و LLVM به صورت پیشفرض
  • capsicum (گودال ماسه‌بازی) به صورت پیشفرض در هسته فعال شد
  • pkgng
  • بایند با LDNS و Unbound جایگزین شد
  • پشتیبانی از رزبری پای
  • امکان نصب بر روی فایل سیستم ZFS
نگارش پایدار جاری: 10.1 ۱۴ نوامبر ۲۰۱۴ ۱ ژانویه ۲۰۱۷
  • بهینه‌سازی در مجازی‌سازی (پشتیبانی از FreeBSD/i386 در بی‌هایو، بوت از روی زی‌اف‌اس)
  • بوت UEFI برای amd64
  • پشتیبانی از پروتکل یودی‌پی لایت
  • بهبود در کارایی زی‌اف‌اس
  • پشتیبانی از SMP در armv6
نسخه تاریخ انتشار پشتیبانی تا تاریخ تغییرات عمده

جستارهای وابسته[ویرایش]

واژه‌نامه[ویرایش]

  1. FreeBSD Mall Inc.
  2. Snapshot
  3. Highly Available STorage
  4. dummynet
  5. ALTQ
  6. Load balancing
  7. Darren Reed
  8. TrustedBSD
  9. OpenBSM
  10. Neel Nato
  11. Peter Grehan
  12. Protected mode
  13. Modular
  14. unload
  15. Daemon
  16. Anton K. Gural
  17. The power to serve


منابع[ویرایش]

  1. ۱٫۰ ۱٫۱ Sean Michael Kerner. “Faster Performance, Fewer Machines For FreeBSD?”. Internet News, February 29, 2008. Archived from the original on 15 Dec 2013. Retrieved 15 Dec 2013. 
  2. Lehey, The Complete FreeBSD, xxvii.
  3. ۳٫۰ ۳٫۱ ۳٫۲ David Chisnall. “BSD: The Other Free UNIX Family”. InformIT, Jan 20, 2006. Archived from the original on 15 Dec 2013. Retrieved 15 Dec 2013. 
  4. ۴٫۰ ۴٫۱ ۴٫۲ ۴٫۳ David Mertz. “Introduction to FreeBSD”. IBM, 23 May 2001. Archived from the original on 22 Aug 2010. Retrieved 15 Dec 2013. 
  5. ۵٫۰ ۵٫۱ ۵٫۲ Dwight Johnson. “Report from Comdex--Walnut Creek CDROM, FreeBSD and Slackware”. Linux Today, Nov 20, 1998. Archived from the original on 15 Dec 2013. Retrieved 15 Dec 2013. 
  6. ۶٫۰ ۶٫۱ “OS X Lion Server – The server for everyone”. Apple Inc. Archived from the original on 9 Jun 2011. Retrieved 15 Dec 2013. 
  7. Michael Lucas, Absolute FreeBSD, 5.
  8. “Системный администратор FreeBSD”. Yandex. Archived from the original on 15 Dec 2013. Retrieved 15 Dec 2013. 
  9. “Welcome to FreeBSD!”. The FreeBSD Project. Archived from the original on 18 Dec 2013. Retrieved 18 Dec 2013. 
  10. ۱۰٫۰ ۱۰٫۱ Marshall Kirk McKusick. “Open Sources: Voices from the Open Source Revolution”. ONLamp, January 1999. Archived from the original on 15 Dec 2013. Retrieved 15 Dec 2013. 
  11. “Release Information”. The FreeBSD Project. Archived from the original on 15 Dec 2013. Retrieved Oct 24 2013. 
  12. Bob Bruce. “Company History”. FreeBSD Mall. Archived from the original on 15 Dec 2013. Retrieved 7 Nov 2013. 
  13. “About the FreeBSD Project”. The FreeBSD Project. Archived from the original on 15 Dec 2013. Retrieved 7 Nov 2013. 
  14. Lehey, The Complete FreeBSD, 8-9.
  15. Jordan K. Hubbard. “FreeBSD 2.0 Announcement”. The FreeBSD Project, 22 Nov 1994. Archived from the original on 15 Dec 2013. Retrieved 15 Dec 2013. 
  16. “2005 BSD Usage Survey Report” (PDF). The BSD Certification Group, 31 Oct 2010. Archived from the original on 15 Dec 2013. Retrieved 17 Dec 2013. 
  17. Lehey, The Complete FreeBSD, 19.
  18. “EuroBSDcon”. EuroBSDcon. Archived from the original on 15 Dec 2013. Retrieved 4 Nov 2013. 
  19. “AsiaBSDCon”. AsiaBSDCon. Archived from the original on 15 Dec 2013. Retrieved 4 Nov 2013. 
  20. “BSDCan - The BSD Conference”. BSDCan. Retrieved 28 March 2015. 
  21. Michael Lucas, Absolute FreeBSD, 5-7.
  22. timothy. “FreeBSD Begins Switch to Subversion”. Slashdot, June 04, 2008. Archived from the original on 15 Dec 2013. Retrieved 15 Dec 2013. 
  23. “Source code repositories”. The FreeBSD Project, Last modified: 17 March 2013. Archived from the original on 15 Dec 2013. Retrieved 10 Nov 2013. 
  24. Michael Lucas, Absolute FreeBSD, 372-375.
  25. The FreeBSD Project. “Getting FreeBSD”. The FreeBSD Project. Archived from the original on 15 Dec 2013. Retrieved 4 Nov 2013. 
  26. Lehey, The Complete FreeBSD, 4.
  27. Lehey, The Complete FreeBSD, 190.
  28. McKusick، Marshall و George V. Neville-Neil. «8.6. Soft Updates». در The Design and Implementation of the FreeBSD Operating System. 2005. شابک ‎۰-۲۰۱-۷۰۲۴۵-۲. 
  29. Lucas 2007, 18. DISK TRICKS WITH GEOM.
  30. Sean Michael Kerner. “FreeBSD 8.2 Expands ZFS Support -- Without Oracle”. Datamation, February 25, 2011. Archived from the original on 15 Dec 2013. Retrieved 15 Dec 2013. 
  31. Pawel Jakub Dawidek. “ZFS v28 is ready for wider testing”. FreeBSD Mailing Lists, 31 Aug 2010. Archived from the original on 23 December 2013. Retrieved 23 December 2013. 
  32. The FreeBSD Documentation Project. “ZFS(8)”. FreeBSD Man Pages, March 21, 2013. Archived from the original on 23 December 2013. Retrieved 23 December 2013. 
  33. ۳۳٫۰ ۳۳٫۱ ۳۳٫۲ Julian Djamil Fagir. “2012: a BSD year in retrospective”. OSNews, 14 Feb 2013. Archived from the original on 15 Dec 2013. Retrieved 15 Dec 2013. 
  34. McKusick، «Section 2.13»، The Design and Implementation of the FreeBSD Operating System.
  35. ۳۵٫۰ ۳۵٫۱ Babak Farrokhi. “Network Configuration—IPv6 with FreeBSD”. Packt, January 2009. Archived from the original on 26 December 2013. Retrieved 26 December 2013. 
  36. Sam Leffler. “FreeBSD Wireless Netwokring Support” (PDF). BSDCan. Archived from the original on 26 December 2013. Retrieved 26 December 2013. 
  37. KAME Project. “Overview of the KAME Project”. KAME Project. Archived from the original on 15 Dec 2013. Retrieved Oct 24 2013. 
  38. “FreeBSD packet filter (pf) - ALTQ”. pf4freebsd.love2party.net. Archived from the original on 15 Dec 2013. Retrieved Oct 24 2013. 
  39. “ALTQ integration in FreeBSD project”. Last modified: 1 Dec 2005. Archived from the original on 29 Feb 2012. Retrieved Oct 24 2013. 
  40. “The dummynet project”. The dummynet project. Archived from the original on 15 Dec 2013. Retrieved Oct 24 2013. 
  41. Smirnoff, Gleb (28 October 2013). "[heads up axing AppleTalk and IPX/SPX"]. freebsd-stable mailing list. http://lists.freebsd.org/pipermail/freebsd-stable/2013-October/075582.html. Retrieved 12 August 2014.
  42. “CARP(4)”. FreeBSD Man Pages, August 15, 2011. Archived from the original on 15 Dec 2013. Retrieved Oct 24 2013. 
  43. Michael Lucas, Absolute FreeBSD, 273.
  44. Daniel Harris. “FreeBSD Access Control Lists”. ONLamp, 14 Aug 2003. Archived from the original on 15 Dec 2013. Retrieved 15 Dec 2013. 
  45. “TrustedBSD Project”. TrustedBSD Project. Archived from the original on 15 Dec 2013. Retrieved 15 Dec 2013. 
  46. openpam(3) – NetBSD Library Functions Manual
  47. “Authentication, Authorization, and Permissions Guide”. developer.apple.com. Apple Inc.. Retrieved 13 September 2014. 
  48. Michael Lucas, Absolute FreeBSD, 440.
  49. Chad Perrin. “How FreeBSD makes vulnerability auditing easy: portaudit”. TechRepublic, June 24, 2008. Archived from the original on 7 Dec 2010. Retrieved 15 Dec 2013. 
  50. “GELI(8)”. FreeBSD Man Pages, March 9, 2011. Archived from the original on 15 Dec 2013. Retrieved 4 Nov 2013. 
  51. Poul-Henning Kamp. “GBDE—GEOM Based Disk Encryption”. USENIX, 2003. Archived from the original on 15 Dec 2013. Retrieved 4 Nov 2013. 
  52. ۵۲٫۰ ۵۲٫۱ Julian Djamil. “The BSD family, pt. 1: FreeBSD 9.1”. OSNews, 25 Sep 2013. Archived from the original on 15 Dec 2013. Retrieved 15 Dec 2013. 
  53. Koen Vervloesem. “FreeBSD 8: an evolutionary release of the unknown giant”. LWN.net, December 9, 2009. Archived from the original on 15 Dec 2013. Retrieved 15 Dec 2013. 
  54. “list of categories”. FreshPorts. Archived from the original on 26 December 2013. Retrieved 26 December 2013. 
  55. Satoshi Asami. “The FreeBSD Ports Collection”. USENIX. Archived from the original on 15 Dec 2013. Retrieved 17 Oct 2013. 
  56. Michael Larabel. “FreeBSD Still Working On Next-Gen Package Manager”. Phoronix, May 19, 2013. Archived from the original on 15 Dec 2013. Retrieved 15 Dec 2013. 
  57. Grehan, Peter. “Introduction to bhyve”. Retrieved 14 June 2014. 
  58. Michael Larabel. “The State Of FreeBSD's Bhyve Virtualization”. Phoronix, 09 November 2013. Retrieved 14 June 2014. 
  59. Paul Schenkeveld. “The BSD Hypervisor” (PDF). FOSDEM, 3 February 2013. Archived from the original on 15 Dec 2013. Retrieved 15 Dec 2013. 
  60. ۶۰٫۰ ۶۰٫۱ “Committer's Guide”. The FreeBSD Documentation Project. Archived from the original on 15 Dec 2013. Retrieved 15 Dec 2013. 
  61. Howard Fosdick. “Raspberry Pi Software Is Rapidly Maturing”. OSNews, 24 Nov 2012. Archived from the original on 15 Dec 2013. Retrieved 15 Dec 2013. 
  62. gonzo. “Building image for Raspberry Pi: up to date version”. 1 Feb 2013. Archived from the original on 15 Dec 2013. Retrieved 15 Dec 2013. 
  63. ۶۳٫۰ ۶۳٫۱ ۶۳٫۲ Michael Larabel. “FreeBSD: A Faster Platform For Linux Gaming Than Linux?”. Phoronix, September 07, 2011. Archived from the original on 15 Dec 2013. Retrieved 15 Dec 2013. 
  64. Lehey, The Complete FreeBSD, 162.
  65. ۶۵٫۰ ۶۵٫۱ Gordon McEwen. “Setting up Linux compatibility on FreeBSD 6”. NewsForge, March 31, 2006. Archived from the original on 14 Nov 2006. Retrieved 15 Dec 2013. 
  66. David Chisnall. “Project Evil: Windows network drivers on FreeBSD”. Ping Wales, 15 Jul 2005. Archived from the original on 4 Nov 2005. Retrieved Oct 23 2013. 
  67. “sysinstall is no longer FreeBSD’s default installer”. FreeBSD TUG, March 14, 2011. Archived from the original on 15 Dec 2013. Retrieved 15 Dec 2013. 
  68. Marshall Kirk McKusick, “Chapter 2. Design Overview of FreeBSD”, The Design and Implementation of the FreeBSD Operating System.
  69. Michael Lucas, Absolute FreeBSD, 118.
  70. Roberson, Jeff. “ULE: A Modern Scheduler for FreeBSD” (PDF). USENIX, 8-12 September 2003. Retrieved 14 June 2014. 
  71. Lemon, Jonathan. “KQueue–A Generic and Scalable Event Notification Facility” (PDF). USENIX, 25-30 June 2001. Retrieved 14 June 2014. 
  72. “Thread models semantics: Solaris and Linux M:N to 1:1 thread model”. Department of computer Science and Engineering, Air University Multan Pakistan. Retrieved 16 September 2014. 
  73. Lucas, 359.
  74. Lucas 2007, p. 25.
  75. ۷۵٫۰ ۷۵٫۱ Free Software Foundation. “Free Documentation Licenses”. Free Software Foundation. Archived from the original on 15 Dec 2013. Retrieved 4 Nov 2013. 
  76. Lehey 2003, p. 16.
  77. “BSD: The Other Free UNIX Family”. InformIT. Retrieved 12 August 2014. 
  78. Lehey 2003, p. 17.
  79. Matthew Dillon. “Announcing DragonFly BSD!”. freebsd-current mailing list, 16 July 2003. Archived from the original on 15 Dec 2013. Retrieved 17 Dec 2013. 
  80. “Open Source Software used in PlayStation®3”. Sony Computer Entertainment. Archived from the original on 15 Dec 2013. Retrieved 15 Dec 2013. 
  81. Michael Larabel. “Sony's PlayStation 4 Is Running Modified FreeBSD 9”. Phoronix, June 23، 2013. Archived from the original on 15 Dec 2013. Retrieved 15 Dec 2013. 
  82. “PlayStation 4 runs modified FreeBSD 9.0: 'Orbis OS'”. OSNews, 24 Jun 2013. Archived from the original on 15 Dec 2013. Retrieved 15 Dec 2013. 
  83. Jack Clark. “Sony's new PlayStation 4 and open source FreeBSD: The TRUTH”. The Register, 16 November 2013. Archived from the original on 15 Dec 2013. Retrieved 16 November 2013. 
  84. “Various Licenses and Comments about Them”. Free Software Foundation, Updated: 15 July 2013. Archived from the original on 15 Dec 2013. Retrieved 15 Dec 2013. 
  85. “The BSD 2-Clause License”. Open Source Initiative. Archived from the original on 15 Dec 2013. Retrieved 15 Dec 2013. 
  86. The FreeBSD Project. “The FreeBSD Documentation License”. The FreeBSD Project. Archived from the original on 15 Dec 2013. Retrieved 4 Nov 2013. 
  87. kensmith. “GNU GENERAL PUBLIC LICENSE Version 2”. FreeBSD SVNWeb, Last modified: 23 Sep 2011. Archived from the original on 26 December 2013. Retrieved 26 December 2013. 
  88. kensmith. “COMMON DEVELOPMENT AND DISTRIBUTION LICENSE Version 1.0”. FreeBSD SVNWeb, Last modified: 23 Sep 2011. Archived from the original on 26 December 2013. Retrieved 26 December 2013. 
  89. [|Watson, Robert] (22 October 2006). "binary blobs in freebsd" (in en). freebsd-questions mailing list. Archived from the original on 15 Dec 2013. http://www.webcitation.org/6Lsrp9zcP. Retrieved 20 October 2013.
  90. Michael Larabel. “FreeBSD 10 To Use Clang Compiler، Deprecate GCC”. Phoronix, May 12، 2012. Archived from the original on 15 Dec 2013. Retrieved 15 Dec 2013. 
  91. Chris Duckett. “FreeBSD takes another step toward GPL escape”. TechRepublic, November 7, 2012. Archived from the original on 15 Dec 2013. Retrieved 15 Dec 2013. 
  92. fab. “FreeBSD 10 will be using Clang instead of GCC”. H-Online, 15 May 2012. Archived from the original on 15 Dec 2013. Retrieved 15 Dec 2013. 
  93. “Why Copyleft?”. GNU Project, Updated: 14 Oct 2013. Archived from the original on 15 Dec 2013. Retrieved 15 Dec 2013. 
  94. “FreeBSD Archives”. The FreeBSD Project. Archived from the original on 15 Dec 2013. Retrieved 17 Dec 2013. 
  95. ۹۵٫۰ ۹۵٫۱ Marshall Kirk McKusick. “USENIX”. mckusick.com. Archived from the original on 15 Dec 2013. Retrieved 15 Dec 2013. 
  96. Marshall Kirk McKusick. “4.3BSD Daemon”. mckusick.com. Archived from the original on 15 Dec 2013. Retrieved 1 Dec 2013. 
  97. Warren Toomey. “Saving UNIX from /dev/null”. minnie.tuhs.org, Printed January 19, 1999. Retrieved 28 March 2015. 
  98. The FreeBSD Project. “The BSD Daemon”. The FreeBSD Project, Last modified: 2013-11-13. Retrieved 28 March 2015. 
  99. ۱۰۰٫۰ ۱۰۰٫۱ “FreeBSD logo design competition”. OSNews, 9 Feb 2005. Archived from the original on 15 Dec 2013. Retrieved Nov 1 2013. 
  100. Kuriyama, Jun (Feb 22 2005). "FreeBSD logo design competition". FreeBSD-Announce mailing list. Archived from the original on 15 Dec 2013. http://www.webcitation.org/6Lt7HrnwT. Retrieved Nov 1 2013.
  101. “Final result for the FreeBSD logo design competition”. The FreeBSD Project. Archived from the original on 16 Oct 2012. Retrieved Nov 1 2013. 
  102. “FreeBSD Logo”. The FreeBSD Project, Last modified: 13 Nov 2013. Archived from the original on 15 Dec 2013. Retrieved Nov 18 2013. 
  103. “The FreeBSD Foundation”. FreeBSD Foundation. Archived from the original on 15 Dec 2013. Retrieved 15 Dec 2013. 
  104. Jonathan M. Bresler. “The FreeBSD Foundation - an introduction”. The FreeBSD Project, 27 Jun 2001. Archived from the original on 15 Dec 2013. Retrieved 15 Dec 2013. 
  105. “Updated! - FreeBSD Foundation Announces Generous Donation and Fundraising Milestone”. FreeBSD Foundation. Retrieved 20 November 2014. 
  106. Michael Larabel. “Reasons Why You Should Not Use FreeBSD”. Phoronix, June 02, 2012. Archived from the original on 15 Dec 2013. Retrieved 15 Dec 2013. 
  107. Jeroen van Nieuwenhuizen. “Why we are not using FreeBSD” (PDF). The FreeBSD Project, October 6-8, 2011. Archived from the original on 15 Dec 2013. Retrieved 15 Dec 2013. 
  108. djwm. “Hackers obtained access to FreeBSD servers”. H-Online, 17 November 2012. Archived from the original on 15 Dec 2013. Retrieved 15 Dec 2013. 
  109. Nick Farrell. “FreeBSD servers hacked”. TechEye, 20 Nov 2012. Archived from the original on 15 Dec 2013. Retrieved 15 Dec 2013. 
  110. ۱۱۱٫۰ ۱۱۱٫۱ Lucian Constantin. “Hackers break into two FreeBSD Project servers using stolen SSH keys”. Computerworld, November 19, 2012. Archived from the original on 15 Dec 2013. Retrieved 15 Dec 2013. 

منابع مکتوب[ویرایش]

کتاب‌شناسی[ویرایش]

  • BSD Magazine (Software Press Sp. z o.o. SK). ISSN 1898-9144. 
کتاب‌های فارسی
  • صفرنواده، علی و مصطفی شریف کاظمی. آشنایی با مدیریت سیستم‌عامل FreeBSD. زیگورات، ۱۳۹۱. 144. شابک ‎978-600-6683-00-3. 

پیوندهای بیرونی[ویرایش]