تاریخچه 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

 

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *