لینوکس چیست؟
راستش را بخواهید دیدگاه بسیاری از کاربران درباره لینوکس درست است. به صورت واضحتر کلمه “Linux” زمانی که تنها به کار برده شود تنها به هسته سیستم عامل اطلاق میشود، در حالی که GNU/Linux در واقع کل سیستم عامل است که شامل هسته لینوکس و ابزار گنو میشود.
اگر شما مجموعهای از نرمافزارها را در کنار برخی از ابزارها قرار دهید که بتوان همه آنها را با یکدیگر مدیریت کرد، اکنون شما یک توزیع مانند اوبونتو دارید.
تعداد زیادی اجزاهای نرمافزاری مخصوص وجود دارند که میتوانند در کنار یکدیگر سیستم عاملی مانند لینوکس را بسازند. البته که این اجزاهای نرمافزاری مخصوص باید در کنار یکدیگر سازگاری داشته باشند تا نتیجه صحیح و کارآمد بدست آید.
سیستم عامل چیست؟ توزیع چیست؟
سیستم عامل را میتوان به عنوان نرمافزاری که میتواند امکان اجرای اپلیکیشنها بر روی سخت افزار را فعال کند تعریف کرد. سیستم عامل از چندین لایه مختلف تشکیل شده است. در مرکز این لایهها هسته قرار دارد که با درایورهای خود میتواند در ارتباط مستقیم با سخت افزار قرار گیرد و به دیگر نرمافزارها نیز اجازه استفاده از سختافزار را بدهد.
در لایههای بالایی هسته بخشی وجود دارد که مدیریت دستگاههای ورودی (مانند فلش، هارد درایو و…)، شبکهها، صدا و ویدیوها را انجام میدهد. احتمالا بسیاری از ما دوست داریم بدانیم که در آن هسته چه اتفاقهایی در حال رخ دادن است. اگر کمی به ترکیب دو کلمه «توزیع + لینوکس» توجه کنیم، مشخص است که این نام را در کنار هم به یک نسخه از سیستم عامل برپایه لینوکس با نرمافزاریهای مخصوص به خود اشاره میکند.
در ابتدا، فقط فایلها و راهی برای نصب و استفاده از آنها روی کامپیوتر نیاز بود. پس از آن توزیعهای مختلف لینوکس به مدیریت پکیجها، ابزارهای بروزرسانی و تنظیمات رابط کاربری گرافیکی مجهز شدند. در لایه زیری پوسته هر توزیع همچنان همگی از هسته لینوکس استفاده میکنند.
هسته لینوکس چیست؟
لینوکس هسته یا همان قلب سیستم شما است، اما از چه چیزهایی تشکیل شده است؟ هسته رابط نرمافزاری برای سختافزار کامپیوتر است. هسته با پردازشگر مرکزی (CPU)، حافظه و دیگر اجزای پشتی نرمافزارهای در حال اجرای کامپیوتر ارتباط برقرار میکند. در واقع هسته پایینترین مرحله از اجزای نرمافزای سیستم است که البته از اهمیت بسیار بالایی نیز برخوردار است. اهمیت کرنل به قدری بالاست که اگر مشکلی برای آن پیش آید، هر قطعه نرمافزاری در حال اجرای روی کامپیوتر نیز دچار مشکل خواهد شد.
هسته لینوکس، یک هستهی یک پارچه است که همه سرویسهای اصلی سیستم عامل را درون خود اجرا میکند. مدل جایگزین این هسته، میکروکرنل است که بسیاری از کارها را فرآیندهای خارجی انجام میدهند و هسته تنها کمی بیشتر از هماهنگیها را انجام میدهد.
در حالی که هستههای یکپارچه در روزهای ابتدایی که کاربران برای سختافزار خود هسته را کامپایل میکردند، بسیار خوب عمل میکردند اما این روزها ترکیبهای زیادی از سختافزارها وجود دارد که ساخت آنها به درون یک هسته نتیجهای جز ساخت یک فایل عظیم ندارد.