هم لینوکس و هم BSD های مختلف (توزیع نرم افزار برکلی) آزاد و منبع باز هستند و موارد مشترک دیگری نسبت به تفاوت دارند. با این حساب ، ممکن است از خود بپرسید ، "اگر آنها خیلی شبیه هم هستند ، پس چرا اصلاً وجود دارند؟ آیا بهتر نیست که یک سیستم عامل مجرد وجود داشته باشد که از آن انتخاب شود؟ " آنقدر که پوشش همه آنها باعث می شود این مقاله به یک کتاب تبدیل شود نه یک مقاله ساده. درعوض ، من روی اصول اولیه برای هر دو سیستم منبع باز تمرکز می کنم تا بتوانید خودتان انتخاب کنید کدام یک انتخاب بهتری است.
لینوکس در مقابل BSD
لینوکس از نظر فنی از سیستم عامل محسوب نمی شود . در عوض ، در واقعیت ، این فقط یک هسته است. هسته اصلی ترین سیستم عامل در خارج از کشور است و در جایی بین نرم افزار و سخت افزار قرار دارد.
این به هسته اجازه می دهد تا کاربر را از منابع موجود در یک سیستم استفاده کند. سیستم عامل خود در بالای هسته ساخته شده است.
Kernel vs the سیستم عامل
هم لینوکس و هم BSD سیستم عامل مشابه یونیکس هستند. هنگام نصب لینوکس ، توزیعی را که با استفاده از هسته Linux ساخته شده است ، نصب می کنید. توزیعهای کاملاً کمی برای انتخاب وجود دارد ، مانند اوبونتو و دبیان که همه از هسته لینوکس استفاده می کنند. برنامه های مختلف قبل از تهیه توزیع در بازار روی هسته تعبیه شده است.
BSD ، بر خلاف لینوکس ، یک سیستم عامل کامل است. BSD همچنین یک هسته است که به عنوان هسته اصلی سیستم عامل مورد استفاده قرار می گیرد. توسعه دهندگان BSD از این هسته برای اضافه کردن انواع مختلف برنامه استفاده می کنند و آنها را به عنوان یک توزیع کامل در دسترس کاربران قرار می دهد. این بدان معناست که یک سیستم عامل BSD مانند FreeBSD یا NetBSD هسته ای است به علاوه هر برنامه اضافه شده در بالای آن و به صورت یک بسته مجزا و بارگیری قابل توزیع است.
In_content_1 همه: [300x250] / dfp: [640x360]->BSD ها از چیزی به نام a استفاده می کنند سیستم درگاه این سیستم همان چیزی است که امکان نصب بسته های نرم افزاری را فراهم می کند. این نرم افزار به صورت مبدل نگه داشته می شود ، به این معنی که رایانه شما باید قبل از اجرای نرم افزار ، هر بار داده ها را کامپایل کند.
یک پوشش نقره در این است که بسته ها را می توان در حالت دودویی از پیش نصب شده نصب کرد که به سیستم شما امکان می دهد مرحله جمع آوری داده های از قبل اجرا را کنار بگذارد.
تفاوت اساسی بین هر دو این است که توزیع های لینوکس با مجموعه های مختلفی از برنامه ها و مخازن مختلف ارائه می شوند و به کاربر امکان می دهد برنامه های مختلف دیگری را که مربوط به الزامات توزیع است بارگیری کند.
هنگام نصب یک سیستم عامل BSD ، فقط برنامه هایی را که BSD ارائه می دهد دریافت می کنید. این در مورد بسته های نرم افزاری صحیح نیست زیرا همانطور که کشف خواهید کرد در دسترس هم هستند.
تفاوت در صدور مجوز
بیشتر افراد ممکن است اهمیتی ندهند اما تفاوت در صدور مجوز در واقع قابل توجه است. لینوکس از مجوز عمومی عمومی گنو یا GPL استفاده می کند. این بدان معنی است که توسعه دهندگان می توانند طبق دلخواه خود ویژگی های جدیدی را به هسته لینوکس تغییر دهند یا اضافه کنند. تنها این واقعیت این است که همه کد منبع تازه توسعه یافته باید بخواهند که آیا خواهان آن هستند یا نه برای عموم آزاد شوند.
BSD ها از مجوز BSD منحصر به فرد خود استفاده می کنند که به توسعه دهندگان امکان تغییر و اضافه کردن ویژگی های جدید را به هسته یا توزیع BSD ، بدوننیاز به انتشار کد منبع است. این بدان معنی است که در صورت انتخاب یک توسعه دهنده BSD با منبع باز می تواند منبع بسته اعلام شود. آنها هیچگونه تعهدی برای انتشار کد منبع به کسی ندارند.
در دسترس بودن نرم افزار و سازگاری
این نوعی از مواردی است که تأثیر مستقیمی بر محبوبیت و سازگاری یک سیستم عامل با عموم دارد. قابلیت یک سیستم عامل سازگار با نرم افزارهای امروزی می تواند برای اکثر افراد یک ویژگی make-or-break باشد.
در مورد لینوکس ، نوشتن کدی را که می توان در بسته های باینری از پیش تنظیم شده برای نصب در دسترس کاربران قرار داد ، برای توسعه دهندگان آسان تر می کند. بسته ها را می توان با استفاده از مدیران بسته ، yum و سایر مدیران بسته مشابه نصب کرد. ماهیت منبع باز لینوکس همان چیزی است که این امکان را آسان تر می کند.
برای کاربران BSD ، کار به همین سادگی نیست. کاربران باید هزاران پورت در دسترس برای آنها برنامه ها را بارگیری کنند. سپس ، پس از بارگیری کدهای منبع ، آنها را مجبور به تهیه آنها در سیستم خود می کنند.
این باعث ایجاد سردرد برای کاربران BSD و توسعه دهندگان می شود ، زیرا عدم محبوبیت کاربران کلی را می توان به دردسرهای اضافی در تهیه کدهای منبع نسبت داد. بسته های باینری از پیش تدوین شده می تواند به عنوان تنها لطف صرفه جویی در ریشه کن کردن زحمت دیده شود ، اما هنوز در دسترس بودن برنامه های برنامه ها کم است.
انتخابی
لینوکس بدون شک انتخاب محبوب تری است در بین سیستم عامل های منبع باز و یونیکس. تمایل دارد که پشتیبانی سخت افزاری را خیلی سریعتر از آنچه که BSD دریافت می کند دریافت کند و برای اکثر اهداف عمومی ، هر دو سیستم بسیار شبیه ماده هستند. با نگاهی به FreeBSD ، تیم توسعه نسخه مخصوص تعداد زیادی از ابزارهای رایج خود را حفظ می کند. این امر به توسعه دهندگان اجازه می دهد انواع ابزار مخصوص خود را برای استفاده با سیستم خود ایجاد كنند. ابزارهای سیستم های لینوکس در درجه اول توسط مجموعه گنو ارائه می شوند ، بنابراین تغییرات احتمال کمتری دارند
BSD کمبود جدی برنامه های کاربردی دارد. این امر باعث شده است كه توسعه دهندگان با ایجاد بسته سازگاری لینوكس ، امكان كنترل و كنترل اوضاع را داشته باشند و به برنامه های لینوكس اجازه دهند كه از طریق BSD كار كنند. توزیع لینوکس هیچ مشکلی واقعی با برنامه های کاربردی ندارد زیرا تعداد زیادی در دسترس عموم است.
عارضه واقعی بحث منبع رایگان است.
برنامه نویسان و کاربران در برابر محدودیت ها
لینوکس مجوز GPL برای توسعه دهندگان سختگیرتر است ، و مجبور به انتشار همه کد منبع اصلاح شده می شود. از طرف دیگر توسعه دهندگان BSD چنین محدودیتی ندارند. نکته ای که باید در نظر داشته باشید این است که عموم غیر توسعه دهنده از این موارد خارج می شود.
تولید کنندگان ممکن است هنگام ایجاد دستگاه های جدید به جای لینوکس ، BSD را به عنوان سیستم عامل مورد نظر خود انتخاب کنند. این امر به آنها اجازه می دهد تا اصلاحات كد را در مورد خود حفظ كنند زیرا استفاده از لینوكس با شرط انتشار كد منبع به عموم مردم می رسد. برای سیستم اطمینان از اینکه اگر کسی ساخته شود ، به آن دسترسی خواهند داشت. مجوز BSD به توسعه دهندگان خود این امکان را می دهد تا روی حرکات و تغییرات سیستم حریص و محکم بمانند ، به این معنی که حتی اگر چیزی ساخته شده باشد ، ممکن است عموم مردم حتی سرنخی برای وجود آن نداشته باشند.
BSD سیستم ها نسبت به همتای لینوکس خود اعتبار بهتری را برای اطمینان کسب کرده اند. این نکته را برای BSD در جدول نمره قرار می دهد. همچنین قادر به اجرای باینری های لینوکس است و یک مخزن مرکزی را ادعا می کند. لینوکس برای هر دو چیز شناخته شده نیست.
هر دو گزینه مناسب برای هر کسی که به یک سیستم عامل یونیکس مبتنی باشد نیاز دارند. به دلیل شباهت های آنها ، ترویج یکی از دیگری سخت است. این انتخاب واقعاً مربوط به توسعه دهنده در مقابل کاربر و الزامات موجود در سیستم عامل منبع باز است که کاربر به دنبال آن است.