امیرحسین کریم پور
مدیر ارشد توسینسو و متخصص سرویس های مایکروسافت

منظور از Distribution یا توزیع در دنیای گنو/لینوکس چیست ؟

خیلی از کاربرای گنو/لینوکس کلمه توزیع ، Distribution یا به اختصار Distro رو زیاد شنیدن و شاید به درستی مفهوم این کلمه برای کاربرای عادی و حتی حرفه ای گنو/لینوکس جا نیفتاده باشه. در این مقاله میخوایم به صورت کامل مفهوم این واژه رو به شما دوستان عزیز یاد بدیم.

دوره های شبکه، برنامه نویسی، مجازی سازی، امنیت، نفوذ و ... با برترین های ایران

به زبان ساده ، به پکیج کامل یک سیستم لینوکسی ، Distribution یا توزیع میگن. خوب این یعنی چی ؟ این یعنی این پکیج شامل Kernel یا همون هسته سیستم عامل ، coreutils یا ابزار های اصلی لینوکس ، Desktop Environment ((میزکار یا رابط کاربری (البته رابط کاربری بحثش جداست برای راحتی درک بهتون گفتم فقط) هم بهش میگن) و اپلیکیشن هاش هستش که در مجموع بهش میگیم Distribution. میشه گفت چیزی که از لینوکس یک توزیع میسازه در حقیقت Desktop Environment (DE) اختصاصی و اپلیکیشن های همراهش هست که در کنار Kernel میاد. به عبارتی وقتی میگیم گنو/لینوکس یعنی میزکار بعلاوه کرنل ! الان درست شد ؟ 

پس الان ارتباط بین Distribution و DE رو فهمیدید. توزیع ها بر اساس نوع کاربری هر کسی میتونه متفاوت باشه. مثلا برای یه امنیت کار توزیع Kali Linux ، Parrot OS ، BackBox و ... ، برای کاربرای عادی زیر توزیع های Ubuntu مثل Lubuntu ، Kubuntu و ... ، برای کاربرای حرفه ای Debian ، Red Hat ، CentOS و غیره رو میشه مثال زد.

نکته : داخل پرانتز یه نکته ای رو که بخوام بگم اینه که هیچوقت نگید یا ننویسید لینوکس یا سیستم عامل لینوکس ، Linux OS ، و ... بلکه بنویسید گنو/لینوکس. درستش اینه. مثلا به Ubuntu نگید سیستم عامل اوبونتو ، بلکه توزیع اوبونتو درستشه. برای زیرتوزیع (در ادامه اینم کامل توضیح میدم) های توزیع هایی مثل Red Hat و Debian هم میتونید این قاعده رو بکار ببرید. در نتیجه ، زمانیکه میگیم توزیع ، پس به گنو/لینوکس اشاره داریم ، نه صرفا لینوکس ...

توزیع های مختلف لینوکس به دو دسته بندی تقسیم میشن که عبارتند از :

1. Full-core Linux distributions

2. Specialized Linux distributions

دسته بندی اول یا Full-core Linux distributions شامل کرنل ، یک یا چند DE یا همون میزکار و تعدادی اپلیکیشن یا برنامه های کاربری که هر توزیع لینوکسی اونو داره. به زبان ساده ، توزیع های Full core توزیع هایی هستن که بقیه توزیع ها یا بهتره بگیم زیرتوزیع ها از توی اون درومدن. برای مثال توزیع هایی مثل ،Debian ، Red Hat Enterprise ، openSUSE  Slackware و Gentoo نمونه هایی از Full-core Linux distributions هستن. خود توزیع Ubuntu یک زیرتوزیع از توزیع Debian هستش که بیشتر از 10 تا توزیع داره ! اینم مد نظر بگیرید که Full-core distro ها رو روی کامپیوتر های ضعیف نصب نمی کنن.

دسته بندی دوم یا Specialized Linux distributions همونطور که احتمالا حدس میزنید به همون زیرتوزیع ها اشاره می کنه. در بالا هم عرض کردیم ، برای مثال توزیع هایی که برای کاربری های متفاوت ساخته شده. مثلا Kali Linux بر پایه توزیع Debian هست و برای کار های تست نفوذ و هک و ... استفاده میشه و بدیهی هست که ابزار ها و نرم افزار های حوزه هک و تست نفوذ توش قرار داده شده. یا مثلا Fedora که بر پایه Red Hat Enterprise هست که استفاده های مختلفی داره درست مثل Ubuntu که بر پایه Debian هستش. یا به عنوان مثال دیگه میتونیم به توزیع سبک Puppy Linux اشاره کنیم که روی کامپیوتر های قدیمی خیلی خوب جواب میده. 

شما هم اگه GNU/Linux Developer باشید میتونید یه توزیع اختصاصی و نه Full-core برای خودتون بسازید. که نیازمند این هست که Desktop Environment و همچنین Application های خودتون رو درست کنید. امیدوارم مورد توجه تون قرار گرفته باشه.


امیرحسین کریم پور
امیرحسین کریم پور

مدیر ارشد توسینسو و متخصص سرویس های مایکروسافت

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

نظرات