لینوکس و macOS هر دو دارای میراث مشترک یونیکس هستند. اما با گذشت زمان، چندین تفاوت این دو سیستم عامل را منحصر به فرد و متمایز از یکدیگر کرده است.
macOS و Linux هر دو سیستم عامل عالی هستند. هر دو از یونیکس الهام گرفته شده اند و پایدار و قوی هستند.
از آنجایی که این دو سیستم عامل مشترک هستند، به روش های خاص خود منحصر به فرد هستند. بیایید به برخی از تفاوت های کلیدی بین macOS و Linux نگاهی بیندازیم.
تاریخچه مختصر macOS و Linux
بخشهای اصلی macOS و Linux عبارتند از هسته، ابزارهای اصلی، محیط رابط کاربری گرافیکی یا دسکتاپ و برنامهها.
macOS بر اساس یک هسته یونیکس BSD معروف به داروین است که منبع باز است. بخشهای دیگر macOS (به عنوان مثال، رابط کاربری گرافیکی و برنامههای اصلی) منبع بسته و اختصاصی هستند. اپل این سیستمهای نرمافزاری را میسازد و نگهداری میکند و آنها به عنوان بخشی از دستگاه مک شما هستند.
اپل در اوایل دهه 2000 یونیکس را در سیستم عامل macOS پذیرفت. قبل از آن، macOS بر اساس یک سیستم عامل غیر یونیکس بود.
لینوکس از سوی دیگر به عنوان یک پروژه شخصی و به عنوان شبیه سازی سیستم عامل یونیکس در اوایل دهه 90 توسط لینوس توروالدز آغاز شد. به طور دقیق، لینوکس فقط هسته است. خود سیستم عامل از بخش های اصلی مانند ابزارهای GNU و محیط های دسکتاپ مانند GNOME، KDE و غیره تشکیل شده است.
1. منبع باز در مقابل نرم افزار اختصاصی
هم لینوکس و هم macOS به شدت از نرم افزار منبع باز استفاده می کنند، اما در حالی که توزیع های لینوکس کاملاً منبع باز هستند، بخش هایی از macOS منبع بسته و اختصاصی هستند.
از هسته منبع باز تا ابزارهای اصلی گنو و محیط های رابط کاربری گرافیکی، لینوکس مظهر نرم افزار رایگان و منبع باز است. شما آزاد هستید که کل سیستم عامل را مطابق میل خود تغییر دهید و دوباره بسته بندی کنید. شما حتی می توانید مانند Red Hat Enterprise Linux، تجاری سازی کنید و از آن درآمد کسب کنید.
در بیشتر موارد، شرایط صدور مجوز برای لینوکس مستلزم آن است که تغییراتی که انجام میدهید نیز برای جامعه عمومی شود.
با macOS، عمدتاً هسته است که منبع باز است. بخش های دیگر مانند دسکتاپ و برنامه ها منبع باز نیستند. البته سایر اجزای اپل مانند زبان برنامه نویسی سوئیفت متن باز هستند.
برخلاف لینوکس که میتوانید از آن بر روی هر سختافزاری به انتخاب خود استفاده کنید، macOS برای استفاده در دستگاههای مک طراحی شده است. وقتی یک رایانه شخصی از اپل میخرید، هم هزینه نرمافزار و هم سختافزار را میپردازید.
2. مدیریت نرم افزار
لینوکس مدتهاست که مفهوم داشتن مخازن نرم افزاری مرکزی را پذیرفته است، جایی که کاربران می توانند به راحتی برنامه ها را با استفاده از خط فرمان یا از طریق ابزارهای گرافیکی دانلود و نصب کنند.
اکثر توزیعهای لینوکس با مدیریت بستههایی مانند APT در توزیعهای مبتنی بر Debian، DNF یا Yum در فدورا و لینوکس Red Hat Enterprise و Pacman در توزیعهای مبتنی بر Arch ارائه میشوند. با یک مدیر بسته، می توانید برنامه های نرم افزاری را به راحتی بر روی رایانه شخصی خود نصب، حذف، به روز رسانی و مدیریت کنید.
روش سنتی نصب برنامه ها در macOS از طریق پوشه برنامه ها است. شما برنامه ای را که می خواهید نصب کنید از اینترنت دانلود کنید و سپس آن را به پوشه برنامه ها بکشید و macOS بقیه کارها را انجام می دهد.
یکی دیگر از گزینههای جدیدتر استفاده از Mac App Store برای نصب برنامههای نرمافزاری است.
همچنین می توانید از Homebrew استفاده کنید، یک مدیریت بسته که روی macOS به روشی بسیار شبیه به مدیران بسته لینوکس مانند APT کار می کند. Homebrew روی لینوکس نیز کار می کند.
3. برجستگی خط فرمان
قدرت واقعی لینوکس در ترمینال یا خط فرمان است. macOS دارای یک شبیه ساز ترمینال مشابه در دسترس است، اما بیشتر توجه به دسکتاپ فانتزی مک معطوف شده است.
این ترمینال به شما امکان می دهد با رایانه شخصی و منابع نرم افزاری خود به روشی کارآمد و آسان تعامل داشته باشید. به علاوه به شما امکان می دهد وظایف را به راحتی خودکار و زمان بندی کنید. مهندسان نرم افزار، کاربران پیشرفته و مدیران سیستمی که لینوکس را اجرا می کنند، ترمینال را به شدت در گردش کار خود گنجانده اند.
اکثر توزیعهای لینوکس از Bash (GNU Bourne Again Shell) به عنوان پوسته پیشفرض برای ترمینال استفاده میکنند. در سال 2019، اپل پوسته Bash را به نفع Zsh (پوسته Z) جایگزین کرد. پوسته Z بسیار قابل تنظیم است و شباهت های زیادی با Bash، ksh و tcsh دارد.
از آنجایی که لینوکس و macOS بیشتر از پوستههای مشابهی استفاده میکنند، دستورات اصلی که روی رایانه شخصی لینوکس اجرا میکنید روی مک شما نیز کار میکنند و بالعکس.
4. محیط های دسکتاپ
در روزهای اولیه لینوکس، سیستم عامل های مبتنی بر هسته با رابط کاربری گرافیکی عرضه نمی شدند و اکثر سرورهای لینوکس هنوز هم ندارند. باید از طریق ترمینال با سیستم عامل تعامل داشت. با گذشت زمان، محیطهای دسکتاپ برای کمک به کاربران در تعامل با سیستم عامل به روشی بصریتر و دوستانهتر توسعه یافتند تا سیستمعامل بتواند به کاربران پیشرفته و غیر فنی پاسخ دهد.
مانند همه چیزهای لینوکس، چندین محیط دسکتاپ وجود دارد که می توانید از بین آنها انتخاب کنید، که همه آنها یک راه منحصر به فرد برای تعامل شما با سیستم ارائه می دهند. برخی از محیط های دسکتاپ برجسته عبارتند از GNOME، XFCE، KDE، Deepin، و غیره. شما آزاد هستید که چندین محیط دسکتاپ را روی لینوکس نصب کنید، با این حال، فقط می توانید از یکی در یک زمان استفاده کنید.
رابط کاربری گرافیکی در macOS استاندارد و برای همه کاربران یکسان است. به غیر از تغییر والپیپرها، تم ها و ترفندهای مشابه، گزینه ای برای نصب مدیر دسکتاپ دیگری که ظاهر و احساس macOS شما را تغییر دهد، ندارید.
5. مفهوم توزیع های چندگانه
در لینوکس، توزیع یا توزیع، نوع خاصی از لینوکس است که با مجموعه خاصی از برنامهها، محیط دسکتاپ و ابزارهای کمکی سیستم همراه است. توزیع های مختلف معمولاً مجموعه خاصی از کاربران مانند هکرهای اخلاقی، هنرمندان، برنامه نویسان، توسعه دهندگان نرم افزار و غیره را هدف قرار می دهند.
به معنای واقعی کلمه هزاران توزیع لینوکس وجود دارد که می توانید بسته به گردش کار خود از بین آنها انتخاب کنید. به عنوان مثال، کالی لینوکس، یک توزیع مبتنی بر دبیان، بیشتر برای هک اخلاقی و تست نفوذ استفاده می شود. این ابزارها و ابزارهای مفید زیادی برای هکرهای اخلاقی مناسب است.
Arch Linux نمونه دیگری از توزیع لینوکس است که سبک وزن است و با حداقل ابزار ارائه می شود. این به طور گسترده توسط علاقه مندان به لینوکس و حرفه ای ها استفاده می شود که دوست دارند سیستم عامل های خود را از ابتدا سفارشی کنند.
از سوی دیگر، با macOS، همه بدون در نظر گرفتن علاقه یا کارشان از یک نوع سیستم عامل برخوردار می شوند. این به این دلیل است که اپل تنها شرکتی است که سیستم عامل را توسعه و کنترل می کند. حفظ چندین نوع یک سیستم عامل برای اپل معکوس خواهد بود.
دلیل وجود تعداد زیادی توزیع لینوکس در این واقعیت خلاصه می شود که هسته لینوکس و اجزای اصلی آن همگی منبع باز هستند. این به کاربران اجازه می دهد تا به راحتی طعم های جدید لینوکس را ایجاد کنند که مخاطب خاصی را هدف قرار می دهد.
لینوکس در مقابل macOS: نبرد بهترین ها
لینوکس و macOS هر دو عالی هستند و دارای میراث یونیکس هستند. برای مثال، هر دو دارای پوسته خط فرمان مشابهی هستند و ساختار فایل یکسانی دارند. تمام تفاوتهای دیگر از این واقعیت ناشی میشود که هسته لینوکس منبع باز است و هر کسی میتواند آن را تغییر دهد.
مطمئن نیستید از کدام توزیع لینوکس استفاده کنید؟ با وجود صدها توزیع لینوکس برای انتخاب، پیدا کردن یک مورد مناسب دشوار است. توزیعهای مبتنی بر دبیان مانند اوبونتو و Pop!_OS بسیار عالی هستند و شروع کردن با آنها آسان است.