در حال حاضر صدها توزیع فعال لینوکس و بسیاری دیگر در دست توسعه هستند. چرا این همه توزیع وجود دارد و آیا ما به همه آنها نیاز داریم؟
بر خلاف ویندوز و macOS، نصب لینوکس چندان آسان نیست. جستجوی لینوکس در اینترنت سیستم عامل های زیادی را با نام های مختلف برای شما به ارمغان می آورد که هیچ یک از آنها به صراحت “لینوکس” نامیده نمی شوند. چرا اینطور است؟
لینوکس به طور فزاینده ای در حال تبدیل شدن به سیستم عامل منتخب برای متخصصان حرفه ای فناوری و کاربران معمولی است. اما چرا هزاران سیستم عامل یا “توزیع” وجود دارد که همه آنها “لینوکس” نامیده می شوند؟ و چرا توسعه دهندگان به ایجاد سیستم عامل های بیشتر از همین نوع ادامه می دهند؟ بیایید دریابیم.
توزیع های لینوکس چیست؟
اول، مهم است که بدانیم لینوکس در واقع چیست. لینوکس یک سیستم عامل نیست، بلکه یک هسته است، چسبی که سخت افزار کامپیوتر شما را به سیستم عامل متصل می کند. هنگامی که یک برنامه را با کلیک بر روی یک نماد بر روی رایانه خود راه اندازی می کنید، این هسته است که با سیستم عامل ارتباط برقرار می کند تا برنامه را راه اندازی کند و خروجی را با استفاده از سخت افزار، یعنی نمایشگر، روی صفحه نمایش دهد.
یک سیستم عامل از یک هسته، برنامه های کاربردی و اغلب یک رابط کاربری گرافیکی تشکیل شده است. لینوکس هسته است و تمام سیستم عامل هایی که از آن استفاده می کنند ” توزیع های لینوکس ” نامیده می شوند. اصطلاح «توزیع» از فرآیند اشتراکگذاری سیستمعاملهای مبتنی بر لینوکس با سایر کاربران میآید که به «توزیع» نیز معروف است زیرا هسته و سیستمعامل عموماً رایگان هستند.
چه چیزی باعث ایجاد این همه توزیع لینوکس شد؟
هسته لینوکس تحت مجوز عمومی عمومی گنو مجوز دارد، که به هر کسی اجازه مشاهده، ویرایش و توزیع هر برنامهای از هسته را میدهد. اما همیشه اینطور نبود.
پیش از این، یونیکس یک سیستم عامل محبوب بود، اما کد منبع آن متعلق به AT&T بود. پس از مدتی، BSD (توزیع نرم افزار برکلی)، یک سیستم عامل به شدت مبتنی بر یونیکس، در دانشگاه کالیفرنیا، برکلی ایجاد شد. در آن زمان سیستم عامل های دیگری نیز بر پایه یونیکس وجود داشت و همه آنها تفاوت زیادی با یکدیگر داشتند.
در دسترس نبودن استانداردی برای ایجاد سیستمعامل مبتنی بر یونیکس و مقاومت بین سیستمعاملهای آن زمان، عصری را به وجود آورد که به «جنگهای یونیکس» معروف بود. فروشندگان مختلف که نسخه های یونیکس خود را توزیع می کردند شروع به تنظیم استانداردهای خود از جمله AT&T و BSD کردند.
در سال 1983، ریچارد استالمن پروژه گنو را با تمرکز بر توسعه و توزیع نرم افزار رایگان و متن باز آغاز کرد. هدف پروژه گنو ایجاد یک نسخه رایگان از یونیکس بود، نسخه ای که هر کسی می توانست آن را تکرار و آزادانه توزیع کند.
بسیاری از برنامه ها تحت مجوز عمومی عمومی گنو در آن زمان توسعه یافتند، از جمله TAR و Emacs. اما این پروژه فاقد یک هسته منبع باز بود، بخشی از رایانه که به سیستم عامل و برنامه ها در تعامل با سخت افزار کمک می کند.
در سال 1991، هشت سال پس از شروع پروژه گنو، لینوس توروالدز شروع به توسعه لینوکس کرد. و یک سال بعد، لینوکس تحت مجوز عمومی عمومی دوباره منتشر شد، و تبدیل به چیزی شد که ما اکنون به عنوان گنو/لینوکس می شناسیم. از آنجایی که هسته لینوکس تحت مجوز GPL بود، هر کسی می توانست یک سیستم عامل در بالای هسته ایجاد کند و آن را آزادانه توزیع کند.
توانایی چرخش رایگان سیستم عامل خود، بسیاری از توسعه دهندگان را تشویق کرد تا توزیع خود را شروع کنند. در آن زمان مجموعهای از توزیعها از جمله دبیان، رد هت و اسلکور منتشر شد که انقلاب لینوکس را آغاز کرد.
چرا توزیعهای لینوکس جدید ایجاد میشوند؟
دلیل اصلی اینکه توسعه دهندگان به ایجاد و توزیع سیستم عامل های جدید مبتنی بر لینوکس ادامه می دهند این است که به سادگی می توانند. هسته لینوکس رایگان است. برنامه ها رایگان هستند. منابع برای ایجاد یک سیستم عامل کامل در بالای هسته رایگان است.
امروزه، مردم به ندرت یک توزیع را از ابتدا ایجاد می کنند. در عوض، آنها توزیع محبوب دیگری را انتخاب میکنند و یا با استفاده از سیستمعامل قبلی به عنوان پایه، یک سیستمعامل جدید میسازند یا آن را با یک رابط کاربری گرافیکی جدید و برنامههای کاربردی اضافه میکنند.
اوبونتو دارای چندین اسکین از خود است، یعنی Xubuntu، Kubuntu و Lubuntu. تنها تفاوت این سه طعم در محیط دسکتاپ است. بهجای دسکتاپ سفارشیسازیشده پیشفرض گنوم که از قبل روی اوبونتو، خوبونتو، کوبونتو و لوبونتو نصب شده است، به ترتیب با XFCE، KDE Plasma و LXDE عرضه میشوند.
هدف اصلی یک سیستم عامل آسان کردن محاسبات دسکتاپ برای کاربران است. هنگامی که شخصی یک ویژگی جدید در یک سیستم عامل می خواهد، مسیر سنتی برای رفتن به آن ارائه بازخورد به شرکتی است که سیستم عامل را توسعه می دهد. پروژه گنو این جریان را کاملاً تغییر داده است.
این کاربران هستند که استفاده میکنند، توسعه میدهند، بازخورد ارائه میکنند، بازخورد را پیادهسازی میکنند، و در پایان، توزیع منبع باز را توزیع میکنند. شما آزاد هستید که توزیع خود را ایجاد کنید و ویژگی های مورد نظر خود را در سیستم عامل رویاهای خود اضافه کنید.
هر کسی با ایدئولوژی و عقاید مشابه می تواند در پروژه مشارکت کند و شروع به کمک به توسعه دهندگان کند. نیازی به تماس با یک شرکت یا پر کردن فرم بازخورد فقط برای اضافه شدن یک ویژگی اضافی به سیستم عامل نیست.
نه تنها کاربران، بلکه حتی شرکتهای بزرگ توزیعهای داخلی جدیدی را برای استفاده درون شرکتی ایجاد میکنند. CBL-Mariner مایکروسافت یک نمونه محبوب است. این در درجه اول به این دلیل است که شرکتهای بزرگ نمیخواهند از توزیعهای ایجاد شده توسط کاربران دیگر استفاده کنند و ترجیح میدهند سیستم عامل خود را یا از ابتدا یا در بالای یک توزیع اصلی دیگر توسعه دهند.
پروژه لینوکس تا حدی رشد کرده است که غول های فناوری مانند گوگل برای برخی از پروژه های خود به هسته لینوکس وابسته شده اند. اندروید و سیستم عامل کروم را به عنوان مثال در نظر بگیرید. اندروید از هسته لینوکس زیر سرپوش استفاده می کند و سیستم عامل کروم بر روی جنتو لینوکس ساخته شده است، توزیعی که در سال 2000 منتشر شد.
یکی دیگر از دلایل تکه تکه شدن لینوکس دسکتاپ، انواع متعدد دستگاه های موجود است. به غیر از رایانه های رومیزی، دستگاه های دیگری مانند دستگاه های مبتنی بر پردازنده های ARM نیز برای اجرا به سیستم عامل نیاز دارند. لینوکس این مشکل را با ارائه پایه ای به توسعه دهندگان برای ایجاد یک سیستم عامل برای هر خانواده پردازنده ای که می خواهند حل می کند.
Raspbian OS توزیعی است که به طور خاص برای دستگاه های Raspberry Pi ایجاد شده است. همچنین میتوانید توزیعهای بیشماری را بیابید که برای اجرا بر روی پردازندههای قدیمیتر ساخته شدهاند که توسط فروشندگان سیستمعامل اختصاصی پشتیبانی نمیشوند.
آیا واقعاً به این همه توزیع نیاز داریم؟
اگر شما فردی هستید که برای انجام کارها به یک کامپیوتر و یک سیستم عامل نیاز دارید، البته نه. شما می توانید با استفاده از هر سیستم عاملی به شرطی که با قبض شما مطابقت داشته باشد، کنار بیایید. اما برای کسانی که میخواهند در مورد دستگاهها و زندگی دیجیتالی خود از انتخابهای خود غافل شوند، لینوکس بهترین گزینه است.
می توانید چند سیستم عامل لینوکس را امتحان کنید و با یکی که بهترین را پیدا می کنید کنار بیایید یا به توزیع و آزمایش توزیع های جدید ادامه دهید. لینوکس این انتخاب را به شما می دهد. تا زمانی که مردم به حمایت و کمک به اکوسیستم منبع باز ادامه دهند، همچنان شاهد توسعه و انتشار رایگان توزیعهای جدید در اینترنت خواهید بود.
منبع باز اینگونه کار می کند!
اگرچه بسیاری از سیستمعاملهای اختصاصی مانند اندروید و macOS دارای یک پایگاه کد منبع بسته هستند، اما از لینوکس به عنوان پایهای برای پروژههای خود استفاده کردهاند. این کاملاً قابل قبول است زیرا مجوزی که هسته لینوکس تحت آن منتشر شده است به هر کسی اجازه می دهد تا کد را بدون محدودیت تغییر داده و توزیع کند.
به دلیل پشتیبانی گسترده جامعه از پشت سیستم عامل های مبتنی بر لینوکس، ویژگی های جدید و انحصاری به طور مداوم به توزیع ها اضافه می شود. اگرچه میتوانید بسیاری از این ویژگیها را در سایر سیستمعاملهای اختصاصی مانند Windows و macOS بیابید، اما برخی از آنها تنها به تعداد معدودی از توزیعهای لینوکس محدود میشوند.