وبلاگ علی حسین زاده

صفحه شخصی علی حسین زاده در برگیرنده یادداشت‌هایی در رابطه با سیستم‌عامل لینوکس، مدیریت، و...
alihzadeh.blog.ir Weblog Logo

وبلاگ علی حسین زاده

صفحه شخصی علی حسین زاده در برگیرنده یادداشت‌هایی در رابطه با سیستم‌عامل لینوکس، مدیریت، و...

وبلاگ علی حسین زاده

علی حسین زاده هستم؛ در این وبلاگ در مورد علائق و عقایدم می‌نویسم. گاهی هم مطالبی را که برایم جذابند را در اینجا قرار می‌دهم تا بهتر در دسترسم باشند.
»»» باز نشر مطالب با ذکر «وبلاگ علی حسین زاده» و درج لینک به همان مطلب آزاد است مگر اینکه به گونه‌ای دیگر در پائین متن ذکر شده باشد.
»»» لطفا توجه داشته باشید که من نمی‌توانم به پیام‌های خصوصی پاسخ دهم.

آخرین نظرات

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

چندبار تابحال از زبان مردم و یا حتی در انجمن‌ها شباهت‌های بین لینوکس و BSD برایتان بیان شده‌اند؟

البته درست است که بین این دو سیستم‌عامل شباهت‌های زیادی مانند یونیکس (UNIX) بیس بودن هر دو، توسعه هر دو سیستم‌عامل توسط موسسات غیر تجاری در اغلب موارد و در نهایت هدف مشترک آنها برای ایجاد سیستم‌عاملی قابل اعتماد و مفید را نام برد. اما تفاوت‌های بسیاری نیز بین آنها وجود دارد که سعی در بیان آنها خواهد شد:

آشنایی با سیستم‌عامل های لینوکس و BSD

تفاوت میان لینوکس و بی‌اس‌دی

◄ سیستم‌عامل لینوکس

لینوکس (Linux)‏ به خانواده‌ای از سیستم‌عامل‌های شبه یونیکس اطلاق می‌شود که از هسته لینوکس استفاده می‌کنند.

دراصل تنها باید هسته لینوکس (کرنل) را لینوکس نامید، اما به طور معمول این واژه به سیستم‌عامل‌های شبه یونیکس اطلاق می‌شود که بر مبنای هسته لینوکس و کتاب‌خانه‌ها و ابزارهای پروژه گنو ساخته شده‌اند.

به مجموعه‌ای از نرم‌افزارهای بنا شده بر اجزای گفته شده توزیع لینوکس (Linux Distribution) می‌گویند که به طور معمول شامل ابزارهای گسترش نرم‌افزار، پایگاه‌های داده، سرویس دهنده‌های وب مثل آپاچی، محیط‌های رومیزی مانند گنوم (Gnome) و KDE و XFCE و مجموعه‌های اداری هستند.

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

◄ سیستم‌عامل بی‌اس‌دی (BSD)

توزیع نرم‌افزار برکلی (Berkeley Software Distribution)‏ که بی‌اس‌دی (BSD) شناخته می‌شود یکی از مشتقات سیستم‌عامل یونیکس بود که در طی سال‌های ۱۹۷۷ تا ۱۹۹۵ در دانشگاه کالیفرنیا، برکلی توسط گروه CSRG نوشته و منتشر می‌شد. امروزه واژه بی‌اس‌دی برای اشاره به خانواده‌ای از سیستم‌عامل‌های شبه‌یونیکس استفاده می‌شود که همگی از نوادگان همان بی‌اس‌دی یونیکس هستند.

هم اکنون از نسخه‌های امروزی BSD می‌توان به فری بی‌اس‌دی (FreeBSD)، ‏ NetBSD، اوپن بی‌اس‌دی (OpenBSD)، ‏ Darwin، ‏ Mac OS X، ‏ DragonFly BSD، ‏ MirOS BSD، ‏ PC-BSD، و... اشاره کرد.

تفاوت‌های میان سیستم‌عامل های لینوکس و BSD

۱- مجوز (لایسنس)

همه ما مطلع هستیم که لینوکس تحت مجوز GPL منتشر می‌گردد. هدف این مجوز جلوگیری از شمول نرم‌افزار های متن بسته و اطمینان از در دسترس بودن کد منبع (Source Code) نرم‌افزار هاست. GPL تلاش دارد تا از انتشار فقط کد های Binary جلوگیری نماید.

در مقابل مجوز BSD محدودیت خیلی کمتری داشته و حتی اجازه انتشار کدهای Binary تنها را نیز می‌دهد. این تفاوت را اینگونه می‌توان بیان کرد: مجوز GPL این اجازه را به شما می‌دهد که به هر طریقی از نرم‌افزار استفاده کنید اما باید مطمئن شوید که کد منبع برای نفر بعدی که خواهان استفاده از آن است نیز در دسترس قرار بگیرد در حالی که طبق مجوز BSD شما مجبور به ارائه کد منبع نرم‌افزار به نفر بعدی نیستید.

۲- کنترل

کد BSD توسط هیچ شخص یا کاربری کنترل نمی‌شود؛ این ویژگی جزء جذاب‌ترین ویژگی‌های سیستم‌عامل BSD است. این در حالی است که کرنل لینوکس (Linux Kernel) بطور عمده توسط لینوس توروالدز (Linus Torvalds) یعنی خالق لینوکس کنترل می‌شود. در واقع BSD هیچ قیمی بالای سر خود ندارد تا تعیین کند چه چیزی می‌تواند وارد کد شود و چه چیزی نمی‌تواند در مقابل BSD از یک تیم مرکزی (Core Team) برای مدیریت پروژه استفاده می‌کند. اعضای این تیم قدرت بیشتری در هدایت پروژه دارند تا کاربرانی که عضو آن تیم نیستند.

۳- کرنل در برابر سیستم‌عامل

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

۴- شباهت به یونیکس

یک ضرب‌ المثل قدیمی در مورد تقابل لینوکس و BSD می‌گوید: "BSD حاصل تلاش گروهی از هکرهای یونیکس برای پورت کردن و استفاده از یونیکس بر روی یک PC است در حالی که لینوکس تلاش گروهی از هکرهای PC برای نوشتن یک سیستم یونیکس برای PC هاست". این عبارت تقریبا تمام داستان را بازگو می‌کند. چیزی که شما خواهید فهمید این است که BSD ها به این دلیل که بطور مستقیم از یونیکس سنتی مشتق شده‌اند بسیار بیشتر به یونیکس شبیه‌اند تا لینوکس. در واقع لینوکس سیتم‌عامل جدیدی است که با برداشتی آزاد از یکی از مستقات یونیکس به نام مینیکس (Minix) ایجاد شده است.

۵- سیستم‌های پایه

این مورد برای شناسایی تفاوت‌های میان لینوکس و BSD بسیار مهم است. در لینوکس در واقع اصلا سیستم پایه‌ای (Base System) وجود ندارد لینوکس مجموعه‌ای سیستم‌های کوچک است که با هم جمع شده و سیستم‌عامل را تشکیل می‌دهند. ممکن است برخی در اعتراض بگویند که کرنل لینوکس اینگونه نیست اما توجه داشته باشید که کرنل به خودی خود و به تنهایی و بدون نرم‌افزار ها اصلا کاربردی نیست. اما در سمت مقابل BSD دارای یک سیستم پایه شامل مجموعه‌ای از ابزارهاست و به دلیل اینکه همه آنها باهم بعنوان یک سیستم پایه شناخته می‌شوند، همگی با هم توسعه پیدا کرده و با هم بصورت بسته ارائه می‌گردند؛ خیلی‌ها بر این اعتقادند که این خصوصیت باعث انسجام بیشتر می‌شود.

ادامه دارد...

 

لینک ثابت و کوتاه به این مطلب: http://alihzadeh.blog.ir/post/82
توجه: باز نشر مطالب با ذکر "وبلاگ علی حسین‌زاده" و درج لینک به همان مطلب در این وبلاگ آزاد است.
  • ۹۲/۰۳/۲۰
  • علی حسین زاده

BSD

بی‌اس‌دی

سیستم‌عامل

لینوکس

یونیکس

نظرات  (۲)

  • حامد نجفی
  • درود! مفید بود
    سلام. مرسی . مقاله ی خوبی بود، استفاده کردم
    ارسال نظر آزاد است، اما اگر قبلا در بیان ثبت نام کرده اید می توانید ابتدا وارد شوید.
    شما میتوانید از این تگهای html استفاده کنید:
    <b> یا <strong>، <em> یا <i>، <u>، <strike> یا <s>، <sup>، <sub>، <blockquote>، <code>، <pre>، <hr>، <br>، <p>، <a href="" title="">، <span style="">، <div align="">
    تجدید کد امنیتی