سیستم عامل مک ایکس توزیع لینوکس نیست، اما ...

هر دو سیستم عامل، ریشه های مشابه را به اشتراک می گذارند

هر دو سیستم عامل Mac OS X، سیستم عامل مورد استفاده در دسکتاپ و نوت بوک اپل و لینوکس بر پایه ی سیستم عامل یونیکس است که توسط Dennis Ritchie و Ken Thompson در آزمایشگاه Bell در سال 1969 توسعه یافت. سیستم عامل مورد استفاده در آیفون اپل، در حال حاضر به نام iOS ، از Mac OS X مشتق شده و از این رو نیز یک نوع یونیکس است.

همانند تمام توزیع های عمده لینوکس مانند اوبونتو، سرخپوش و SuSE لینوکس، Mac OS X دارای یک محیط دسکتاپ است که یک رابط کاربری گرافیکی را برای برنامه های کاربردی و تنظیمات سیستم فراهم می کند. این محیط رومیزی در بالای یک سیستم عامل یونیکس ساخته شده است همانطور که محیط دسک تاپ از توزیع های لینوکس در بالای سیستم عامل لینوکس ساخته شده است. با این حال، توزیع های لینوکس معمولا به جای آن که به طور پیش فرض نصب شده است، محیط دسکتاپ دیگری را ارائه می دهند. حداکثر OS X و مایکروسافت ویندوز کاربران را مجبور به تغییر محیط دسکتاپ، به غیر از تنظیمات ظاهر و احساس جزئی مانند طرح های رنگی و اندازه فونت می کنند.

ریشه های مشترک لینوکس و OS X

جنبه عملی ریشه های مشترک Linux و Mac OS X این است که هر دو استاندارد POSIX را دنبال می کنند. POSIX مخفف اینترفیس سیستم عامل قابل حمل برای سیستم عامل های یونیکس است . این سازگاری باعث می شود که کامپایل برنامه های توسعه یافته در لینوکس در سیستم های Mac OS X. لینوکس حتی گزینه هایی برای کامپایل برنامه ها در لینوکس برای Mac OS X فراهم می کند.

مانند توزیع های لینوکس، Mac OS X شامل یک برنامه ترمینال است که یک پنجره متنی را فراهم می کند که می توانید دستورات لینوکس / یونیکس را اجرا کنید. این ترمینال اغلب به عنوان خط فرمان یا پوسته یا پنجره پوسته نامیده می شود. این محیط مبتنی بر متن است که مردم قبل از استفاده از کامپیوتر، قبل از استفاده از رابط گرافیکی در دسترس قرار گرفتند. هنوز هم به طور گسترده ای برای مدیریت سیستم و فرآیندهای خودکار اسکریپت استفاده می شود.

پوسته محبوب Bash موجود در Mac OS X، از جمله کوه شیر، همانطور که در تقریبا همه توزیعهای لینوکس است. پوسته Bash شما را قادر می سازد تا به سرعت از سیستم فایل عبور کرده و برنامه های مبتنی بر متن یا گرافیکی را شروع کنید.

در یک پوسته / خط فرمان، می توانید تمام دستورات لینوکس / یونیکس و پوسته خودتان مانند ls ، cd ، cat و موارد دیگر را استفاده کنید . سیستم فایل مانند لینوکس با پارتیشن ها / دایرکتوری ها مانند usr ، var و غیره ، dev و خانه در بالا تشکیل شده است، اگر چه برخی از پوشه های اضافی در OS X وجود دارد.

زبان های برنامه نویسی پایه سیستم عامل های یونیکس مانند لینوکس و Mac OS X C و C ++ هستند. اکثر سیستم عامل در این زبان ها اجرا شده است و بسیاری از برنامه های اساسی نیز در C و C ++ نیز اجرا می شوند. زبان برنامه نویسی سطح بالا همچون Perl و Java نیز در C / C ++ اجرا می شود.

اپل زبان برنامه نویسی Objective C را از جمله IDE (محیط توسعه مجتمع) Xcode برای پشتیبانی از برنامه های کاربردی برای OS X و iOS فراهم می کند.

مانند لینوکس، OS X شامل پشتیبانی قوی Java است و در واقع یک برنامه سفارشی جاوا برای اطمینان از ادغام بدون درز از برنامه های جاوا در OS X فراهم می کند. همچنین شامل نسخه های ترمینال ویراستاران متن Emacs و VI که در سیستم های لینوکس محبوب هستند. نسخه هایی با پشتیبانی از GUI بیشتر از AppStore اپل دریافت می شود.

تفاوت عمده

یکی از تفاوت های بین لینوکس و Mac OS X هسته ای به اصطلاح است. به عنوان نام نشان می دهد، هسته هسته یک سیستم عامل یونیکس است و اجرای توابع مانند فرایند و مدیریت حافظه و همچنین فایل، دستگاه و مدیریت شبکه است. هنگامی که لینوس توروالدز هسته لینوکس را طراحی کرد، او به دلایل عملکردی به عنوان یک هسته ی یکپارچه اشاره کرد؛ زیرا میکرو هسته ای که برای انعطاف پذیری بیشتر طراحی شده است. Mac OS X با استفاده از یک طراحی هسته ای که سازش بین این دو معماری است.

در حالی که Max OS X عمدتا به عنوان سیستم عامل دسک تاپ شناخته می شود، نسخه های اخیر OS X نیز می تواند به عنوان سیستم عامل سرور مورد استفاده قرار گیرد، اگرچه بسته نرم افزاری افزونه نیاز به دست آوردن سرور برای دسترسی به تمام برنامه های خاص سرور دارد. لینوکس، با این حال، سیستم عامل غالب سرور است.