Mac OS X הוא לא הפצה לינוקס, אבל ...

שתי מערכות ההפעלה חולקים את אותם שורשים

הן Mac OS X, מערכת ההפעלה המשמשת במחשבים שולחניים של אפל ובמחשבים ניידים, ו- Linux מבוססות על מערכת ההפעלה יוניקס, שפותחה במעבדות בל ב -1969 על ידי דניס ריצ'י וקן תומפסון. מערכת ההפעלה המשמשת לאייפונים של אפל, הנקראת עכשיו iOS , נגזרת מ- Mac OS X, ולכן גם גרסה של יוניקס.

כמו כל ההפצות הגדולות של לינוקס, כגון אובונטו, רד האט וסוסה לינוקס, ל- Mac OS X יש "סביבת שולחן עבודה", המספקת ממשק משתמש גרפי לתוכניות יישום והגדרות מערכת. סביבת שולחן העבודה בנויה על גבי מערכת הפעלה מסוג Unix בדיוק כאשר סביבות שולחן העבודה של הפצות לינוקס בנויות על גבי מערכת ההפעלה לינוקס הליבה. עם זאת, לינוקס distros בדרך כלל מציעים סביבות עבודה חלופיות חוץ מזה מותקן כברירת מחדל. Max OS X ו- Microsoft Windows אינם מעניקים למשתמשים אפשרות להחליף סביבות שולחן עבודה, למעט התאמות קלות ומבטיעות, כגון ערכות צבעים וגודל גופנים.

השורשים המשותפים של לינוקס OS X

ההיבט המעשי של השורשים המשותפים של לינוקס ו- Mac OS X הוא כי שניהם בצע את תקן POSIX. POSIX מייצג עבור מערכת הפעלה ניידת ממשק עבור יוניקס כמו מערכות הפעלה . תאימות זו מאפשרת לקמפל יישומים שפותחו על לינוקס במערכות Mac OS X. לינוקס אפילו מספק אפשרויות לקמפל יישומים על לינוקס עבור Mac OS X.

בדומה לפריסות לינוקס, Mac OS X כולל יישום Terminal , המספק חלון טקסט שבו ניתן להפעיל פקודות Linux / Unix. מסוף זה נקרא גם לעתים קרובות שורת הפקודה או פגז או חלון פגז . זה הסביבה מבוססת טקסט שאנשים השתמשו כדי להפעיל את המחשבים לפני ממשק המשתמש הגרפי הפך זמין. זה עדיין בשימוש נרחב עבור ניהול המערכת ותהליכים אוטומטיים scripting.

הפופולרי באש פגז זמין ב- Mac OS X, כולל האריה הרים, כפי שהוא די הרבה כל הפצות לינוקס. פגז Bash מאפשר לך לחצות במהירות את מערכת הקבצים ולהתחיל טקסט מבוסס או יישומים גרפיים.

בשורת פגז / פקודה, באפשרותך להשתמש בכל פקודות Linux / Unix הבסיסיות שלך, כגון ls , cd , cat ועוד . מערכת הקבצים מובנית כמו ב- Linux, עם מחיצות / ספריות כגון usr , var , וכו ' , dev , ואת הבית בחלק העליון, אם כי יש כמה תיקיות נוספות OS X.

שפות התכנות הבסיסיות של מערכות הפעלה מסוג יוניקס כגון Linux ו- Mac OS X הן C ו- C ++. מרבית מערכת ההפעלה מיושמת בשפות אלו, ויישומים בסיסיים רבים מיושמים גם ב- C ו- C ++. שפות תכנות ברמה גבוהה יותר כגון Perl ו- Java מיושמות גם ב- C / C + +.

Apple מספקת את שפת התכנות Objective C הכוללת את IDE (סביבת פיתוח משולבת) Xcode כדי לתמוך בפיתוח יישומים עבור OS X ו- iOS.

כמו לינוקס, OS X כולל תמיכה חזקה ב- Java, ומספק למעשה התקנה מותאמת אישית של Java כדי להבטיח שילוב חלק של יישומי Java ב- OS X. הוא כולל גם גירסאות מבוססות מסוף של עורכי הטקסט Emacs ו- VI, הנפוצים במערכות Linux. גרסאות עם תמיכה GUI יותר ניתן להוריד AppStore של אפל.

הבדלים גדולים

אחד ההבדלים בין לינוקס ל- Mac OS X הוא הקרנל שנקרא. כפי שהשם מציין, הליבה היא הליבה של מערכת ההפעלה מסוג Unix ומיישמת פונקציות כגון ניהול תהליכים וזיכרון וכן ניהול קבצים, התקנים ורשתות. כאשר לינוס טורבלדס תכנן את ליבת לינוקס הוא בחר במה שמכונה ליבה מונוליטית מסיבות ביצועים, בניגוד למיקרו-בקר, המיועד לגמישות רבה יותר. Mac OS X משתמש בעיצוב הקרנל המתפשר בין שתי הארכיטקטורות.

בעוד מקס OS X ידוע בעיקר כמו שולחן העבודה / מחשב נייד מערכת ההפעלה, הגרסאות האחרונות של OS X יכול לשמש גם כמערכת ההפעלה של השרת, למרות חבילת התוספת על שרת App צריך להיות רכשה כדי לקבל גישה לכל השרתים יישומים ספציפיים. עם זאת, לינוקס נותרה מערכת ההפעלה הדומיננטית של השרת.