تاریخچه FreeBSD

تاریخچه FreeBSD

توسعه FreeBSD از سال ۱۹۹۳ با رشد سریع آغاز شد. به وسیله پچ كیت های غیر رسمی كه به وسیله كاربران برای ۳۸۶BSD نوشته شده بود. این پچ كیت ها  از ۳۸۶BSD گرفته شده بود و با سیستم عاملی از دانشگاه بركلی ۴٫۳BSD (NET/2) رشد كرد و خیلی از اجزا و كد هایی كه از ۳۸۶BSD و بنیاد نرم افزار آزاد گرفته شده بود. بعد از دو انتشار beta با FTP (1.0-GAMMA در دوم سپتامبر ۱۹۹۳ و ۱٫۰-EPSILON در ۳ اكتبر ۱۹۹۳) اولین نسخه رسمی از FreeBSD نسخه شماره یك منتشر شد كه در یكم نوامبر ۱۹۹۳ در سرور های FTP و در ۳۰ دسامبر ۱۹۹۳ بر روی cdrom در دسترس بود. این انتشار رسمی با مدیریت جردن هابارد نیت ویلیام و رودنی گیریمس انجام شد.

ویژگي‌های سیستم عامل FreeBSD:

Networking:

سیستم عامل FreeBSD ویژگی های شبكه خود TCP/IP را ۴٫۲BSD به ارث برده و از پروتكل های IPv6, SCTP, IPSec, IPX, Appletalk و شبكه های بیسیم پشتیبانی می كند.

ذخیره سازی (Storage):

سیستم عامل FreeBSD از ویژگی های منحصر بفردی برای ذخیره سازی استفاده می كند. فریم ورك GEOM پشتیبانی می كند از RAID ( سطح ۰ و ۱ و۳ )، رمز نگاری كامل دیسك، الحاق كردن دیسك ها و درایورها. Snapshot های فایل سیستم به شما اجازه میدهد در هر زمانی یك image از فایل سیستمتان بگیرید و این یك پشتیبان گیری قابل اطمینان از یك فایل سیستم زنده است. FreeBSD اجازه میدهد از فایل سیستم ZFS كه یك جایگزین خوب برای فایل سیستم نرمال UFS2 است استفاده كنید.

ایمنی (Security):

سستم عامل FreeBSD از ویژگی های مختلف امنیتی پشتیبانی می كند از قبیل لیست های كنترل دسترسی ACL، حسابرسی رویدادها، سطح دسترسی در فایل سیستم ها، قابلیت ریز دانه ها، كنترل دسترسی اجباری MAC ( این قسمت پیشرفته امنیتی توسط پروژه TrustedBSD توسعه داده شده).

قابلیت جابجایی (Portability):

سیستم عامل FreeBSD پورت شده روی اغلب معماری های CPU موجود در بازار كه در زیر جدولی از معماری های پشتیبانی شده را می بینید.

معماری CPUسطح پشتیبانیتوضیحات
x86 (IA-32)
رده ۱به عنوان i386
x86-64
رده ۱به عنوان amd64
NEC PC-9801
رده ۲به عنوان pc98
Sun SPARC
رده ۲فقط معماری ۶۴-bit V9 پشتیبانی میشود
Sun SPARC
رده ۲
PowerPC and PowerPC/64
رده ۲
ARM
رده ۲
MIPS
رده ۳
Microsoft’s Xbox
رده ۳
DEC Alpha
رده ۳پشتیبانی از FreeBSD 7.0 قطع شده

نرم افزار های Third-party:

سیستم عامل FreeBSD منابعی از هزاران نرم افزار كاربردی دارد كه توسط افرادی كه در پروژه اصلی نیستند توسعه داده می شوند. در اصل خود پروژه FreeBSD این نرم افزارها را توسعه نمی دهد بلكه تنها محیطی برای توسعه آنها فراهم می كند.

Port Collection:

هر برنامه ای كه در پورت ها هستند از روی كد منبع نصب شده و هر پورت یك makefile دارد كه به صورت خودكار كد منبع را از دیسك محلی، cdrom یا FTP می گیرد و آنها را از حالت بسته بندی خارج می كند و وصله ها و وابستگی های نرم افزاری را بر روی آن اعمال می كند و در آخر شروع به كامپایل برنامه از روی كد منبع گرفته شده می كند. این عمل می تواند خیلی زمان بر باشد ولی در عوض به كاربر امكان سفارشی سازی می دهد.

Packages system:

برای اكثر برنامه هایی كه در پورت ها هستند بسته های از پیش كامپایل شده وجود دارد با پسوند .tbz كه این روش نسبت به نصب پورت ها بسیار ساده تر و سریع تر است اما امكان سفارشی سازی نصب را به كاربر نمی دهد.

ابزارهای مدیریت پورت ها و بسته های قابل نصب:

برای مدیریت پورت ها و بسته های قابل نصب ابزارهای زیادی وجود دارد هم به صورت گرافیكی هم به صورت خط فرمانی كه بعضی از آنها عبارتند از:

Portmaster: یك ابزار مدیریت پورت ها در حالت خط فرمان است و به هیچ پورت دیگری وابستگی نرم افزاری ندارد.

Portupgrade: یكی دیگر از ابزارهای مدیریت پورت ها در خط فرمان

Portaudit: یك ابزار خط فرمانی كه نسخه انتشار پورت ها و مشكلات امنیتی را چك می كند و گزارش می دهد.

Barry: یك ابزار گرافیكی برای پورت ها در میز كار KDE

Bpm: یك ابزار گرافیكی برای مدیریت پورت ها

و ابزار های دیگر . . .

سازگاری با لینوكس (Linux compatibility):

اغلب نرم افزارهایی كه در لینوكس اجرا می شوند می توانند در FreeBSD هم بدون هیچ لایه سازگار كننده اجرا شوند. با این حال FreeBSD هنوز از لایه سازگار كننده برای دیگر سیستم های شبه یونیكس استفاده می كند.

مشتقات (Derivatives ) در FreeBSD:

در اینجا بعضی از توزیع هایی كه بر پایه FreeBSD به وجود آمده‌اند را نام می بریم.

  • PC-BSD: كه برای كاربران خانگی و ایستگاه‌های خانگی بهینه سازی شده است.
  • DesktopBSD: كه برای كاربران خانگی و ایستگاه‌های خانگی بهینه سازی شده است.
  • FreeSBIE: دیسك‌زنده FreeBSD
  • GhostBSD: دیسك‌زنده مبتنی بر میزكار Gnome
  • monowall: بهینه شده برای فایروال
  • pfsense: بهینه شده برای فایروال
  • FreeNAS: بهینه شده برای فضا های ذخیره سازی متصل شده به شبكه
  • و دستگاه های تعبیه شده embedded devices برپایه FreeBSD برای مثال:
    • JUNOS: سیستم عامل روترها سوییچ ها و ابزارهای امنیتی شركت Juniper Networks
    • تلویزیون های LCD و پلاسمای پاناسونیك تولید سال ۲۰۱۰ به بعد
    • سیستم عامل ابزارهای امنیتی شركت netasq
    • سیستم عامل فایروال شركت Nokia
    • سیستم عامل Playstation 3 كنسول بازی شركت Sony
    • و بسیاری دیگر … .

نصاب ها (Installers ):

sysinstall:

نصاب قدیمی و مبتنی بر خط فرمان FreeBSD كه قوی ترین و حرفه ای ترین آنها نیز می باشد.

bsdinstall:

نصاب جدید FreeBSD كه از نسخه ۹ به صورت پیش فرض سیستم عامل با این نصاب نصب می شود. این نصاب هم مبتنی بر خط فرمان می باشد ولی كار با این نصاب بسیار ساده بوده و مراحل نصب آن نسبت به sysinstall كمتر است.

finstall:

یك نصاب گرافیكی و كاربر پسند برای سیستم عامل FreeBSD

تاریخچه نسخه های منتشر شده FreeBSD:

History-FreeBSD